Skip to main content
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 field to determine if the app is currently installed on the shop and access installation-specific details like granted AccessScope objects. Check failedRequirements before installation to identify any prerequisites that must be met.

•String!
non-null

A unique application API identifier.

•URL

App store page URL of the app.

Anchor to appStoreDeveloperUrlappStoreDeveloperUrl
•URL

App store page URL of the developer who created the app.

Anchor to availableAccessScopesavailableAccessScopes
•[AccessScope!]!
non-null

All requestable access scopes available to the app.

•Image!
non-null

Banner image for the app.

•String

Description of the app.

•String

The name of the app developer.

•AppDeveloperType!
non-null

The type of app developer.

•Boolean!
non-null

Whether the app uses the Embedded App SDK.

•[FailedRequirement!]!
non-null

Requirements that must be met before the app can be installed.

•[String!]!
non-null

A list of app features that are shown in the Shopify App Store listing.

•AppFeedback

Feedback from this app about the store.

•String

Handle of the app.

•Image!
non-null

Icon that represents the app.

•ID!
non-null

A globally-unique ID.

•AppInstallation

Corresponding AppInstallation for this shop and App. Returns null if the App is not installed.

•URL

Webpage where you can install the app, if app requires explicit user permission.

Anchor to isPostPurchaseAppInUseisPostPurchaseAppInUse
•Boolean!
non-null

Whether the app is the post purchase app in use.

Anchor to optionalAccessScopesoptionalAccessScopes
•[AccessScope!]!
non-null

The optional scopes requested by the app. Lists the optional access scopes the app has declared in its configuration. These scopes are optionally requested by the app after installation.

•Boolean!
non-null

Whether the app was previously installed on the current shop.

•String

Detailed information about the app pricing.

Anchor to pricingDetailsSummarypricingDetailsSummary
•String!
non-null

Summary of the app pricing details.

•URL

Link to app privacy policy.

•AppPublicCategory!
non-null

The public category for the app.

•Boolean!
non-null

Whether the app is published to the Shopify App Store.

Anchor to requestedAccessScopesrequestedAccessScopes
•[AccessScope!]!
non-null

The access scopes requested by the app. Lists the access scopes the app has declared in its configuration. Merchant must grant approval to these scopes for the app to be installed.

•[Image!]!
non-null

Screenshots of the app.

•Boolean!
non-null

Whether the app was developed by Shopify.

•String!
non-null

Name of the app.

•String!
non-null

Message that appears when the app is uninstalled. For example: By removing this app, you will no longer be able to publish products to MySocialSite or view this app in your Shopify admin. You can re-enable this channel at any time.

•String!
non-null

The webhook API version for the app.

Deprecated fields

•URL!
non-nullDeprecated
•URL!
non-nullDeprecated
•[NavigationItem!]!
non-nullDeprecated
•URL
Deprecated

Was this section helpful?

•query

Retrieves an App by its ID. If no ID is provided, returns details about the currently authenticated app. The query provides access to app details including title, icon, and pricing information.

If the app isn't installed on the current shop, then the installation field will be null.

Arguments

•ID

The ID to lookup the App by.


•query

Retrieves an app by its unique handle. The handle is a URL-friendly identifier for the app.

Returns the App if found, or null if no app exists with the specified handle.

Arguments

•String!
required

Handle of the App.


•query

Retrieves an App by its client ID (API key). Returns the app's configuration, installation status, AccessScope objects, and developer information.

Returns null if no app exists with the specified client ID.

Arguments

•String!
required

Client ID of the app.



Was this section helpful?

•mutation

Uninstalls an App from a shop. Apps use this mutation to uninstall themselves programmatically, removing their AppInstallation from the merchant's store.

When an app uninstalls, Shopify automatically performs cleanup tasks, such as deleting WebhookSubscription objects and admin links associated with the app.

Learn more about app lifecycle management.


Caution

This action is irreversible. You can't restore an uninstalled app's configuration or data. Before you uninstall an app, make sure that you no longer need to make API calls for the store in which the app has been installed.



Was this section helpful?

•interface

Was this section helpful?