--- title: App - GraphQL Admin description: >- A Shopify application that extends store functionality. Apps integrate with Shopify through APIs to add features, automate workflows, or connect external services. Provides metadata about the app including its developer information and listing details in the Shopify App Store. Use the [`installation`](https://shopify.dev/docs/api/admin-graphql/latest/objects/App#field-App.fields.installation) field to determine if the app is currently installed on the shop and access installation-specific details like granted [`AccessScope`](https://shopify.dev/docs/api/admin-graphql/latest/objects/AccessScope) objects. Check [`failedRequirements`](https://shopify.dev/docs/api/admin-graphql/latest/objects/App#field-App.fields.failedRequirements) before installation to identify any prerequisites that must be met. api_version: 2026-01 api_name: admin type: object api_type: graphql source_url: html: 'https://shopify.dev/docs/api/admin-graphql/latest/objects/App' md: 'https://shopify.dev/docs/api/admin-graphql/latest/objects/App.md' --- # App object A Shopify application that extends store functionality. Apps integrate with Shopify through APIs to add features, automate workflows, or connect external services. Provides metadata about the app including its developer information and listing details in the Shopify App Store. Use the [`installation`](https://shopify.dev/docs/api/admin-graphql/latest/objects/App#field-App.fields.installation) field to determine if the app is currently installed on the shop and access installation-specific details like granted [`AccessScope`](https://shopify.dev/docs/api/admin-graphql/latest/objects/AccessScope) objects. Check [`failedRequirements`](https://shopify.dev/docs/api/admin-graphql/latest/objects/App#field-App.fields.failedRequirements) before installation to identify any prerequisites that must be met. ## Fields * apiKey * appStoreAppUrl * appStoreDeveloperUrl * availableAccessScopes * banner * description * developerName * developerType * embedded * failedRequirements * features * feedback * handle * icon * id * installation * installUrl * isPostPurchaseAppInUse * optionalAccessScopes * previouslyInstalled * pricingDetails * pricingDetailsSummary * privacyPolicyUrl * publicCategory * published * requestedAccessScopes * screenshots * shopifyDeveloped * title * uninstallMessage * webhookApiVersion ### Deprecated fields * developerUrl: deprecated * launchUrl: deprecated * navigationItems: deprecated * uninstallUrl: deprecated *** ## Map ### Fields and connections with this object * [Abandonment.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/Abandonment#field-Abandonment.fields.app) * [AppCatalog.apps](https://shopify.dev/docs/api/admin-graphql/latest/objects/AppCatalog#field-AppCatalog.fields.apps) * [AppConnection.nodes](https://shopify.dev/docs/api/admin-graphql/latest/connections/AppConnection#returns-nodes) * [AppDiscountType.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/AppDiscountType#field-AppDiscountType.fields.app) * [AppEdge.node](https://shopify.dev/docs/api/admin-graphql/latest/objects/AppEdge#field-AppEdge.fields.node) * [AppFeedback.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/AppFeedback#field-AppFeedback.fields.app) * [AppInstallation.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/AppInstallation#field-AppInstallation.fields.app) * [Channel.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/Channel#field-Channel.fields.app) * [ChannelInformation.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/ChannelInformation#field-ChannelInformation.fields.app) * [DiscountRedeemCode.createdBy](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountRedeemCode#field-DiscountRedeemCode.fields.createdBy) * [FulfillmentHold.heldByApp](https://shopify.dev/docs/api/admin-graphql/latest/objects/FulfillmentHold#field-FulfillmentHold.fields.heldByApp) * [InventoryAdjustmentGroup.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/InventoryAdjustmentGroup#field-InventoryAdjustmentGroup.fields.app) * [MarketingActivity.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/MarketingActivity#field-MarketingActivity.fields.app) * [MarketingEvent.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/MarketingEvent#field-MarketingEvent.fields.app) * [Metaobject.createdBy](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metaobject#field-Metaobject.fields.createdBy) * [Metaobject.createdByApp](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metaobject#field-Metaobject.fields.createdByApp) * [MetaobjectDefinition.createdByApp](https://shopify.dev/docs/api/admin-graphql/latest/objects/MetaobjectDefinition#field-MetaobjectDefinition.fields.createdByApp) * [OrderAgreement.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/OrderAgreement#field-OrderAgreement.fields.app) * [OrderEditAgreement.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/OrderEditAgreement#field-OrderEditAgreement.fields.app) * [OrderRiskAssessment.provider](https://shopify.dev/docs/api/admin-graphql/latest/objects/OrderRiskAssessment#field-OrderRiskAssessment.fields.provider) * [PriceRule.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/PriceRule#field-PriceRule.fields.app) * [PriceRuleDiscountCode.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/PriceRuleDiscountCode#field-PriceRuleDiscountCode.fields.app) * [RefundAgreement.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/RefundAgreement#field-RefundAgreement.fields.app) * [ReturnAgreement.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/ReturnAgreement#field-ReturnAgreement.fields.app) * [SalesAgreement.app](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/SalesAgreement#fields-app) * [Shop.availableChannelApps](https://shopify.dev/docs/api/admin-graphql/latest/objects/Shop#field-Shop.fields.availableChannelApps) * [ShopifyFunction.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/ShopifyFunction#field-ShopifyFunction.fields.app) * [SubscriptionBillingCycleEditedContract.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/SubscriptionBillingCycleEditedContract#field-SubscriptionBillingCycleEditedContract.fields.app) * [SubscriptionContract.app](https://shopify.dev/docs/api/admin-graphql/latest/objects/SubscriptionContract#field-SubscriptionContract.fields.app) * [SubscriptionContractBase.app](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/SubscriptionContractBase#fields-app) *** ## Queries * app * appByHandle * appByKey *** ## App Queries ### Queried by * [app](https://shopify.dev/docs/api/admin-graphql/latest/queries/app) * [app​By​Handle](https://shopify.dev/docs/api/admin-graphql/latest/queries/appByHandle) * [app​By​Key](https://shopify.dev/docs/api/admin-graphql/latest/queries/appByKey) *** ## Mutations * appUninstall *** ## App Mutations ### Mutated by * [app​Uninstall](https://shopify.dev/docs/api/admin-graphql/latest/mutations/appUninstall) *** ## Interfaces * Node *** ## App Implements ### Implements * [Node](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Node)