--- title: AppCharge - Partner API description: >- A [charge](/docs/admin-api/rest/reference/billing/applicationcharge) created through an app. api_version: 2025-10 api_name: partner type: interface api_type: graphql source_url: html: 'https://shopify.dev/docs/api/partner/latest/interfaces/AppCharge' md: 'https://shopify.dev/docs/api/partner/latest/interfaces/AppCharge.md' --- # App​Charge interface A [charge](https://shopify.dev/docs/admin-api/rest/reference/billing/applicationcharge) created through an app. ## Fields * amount [Money!](https://shopify.dev/docs/api/partner/latest/objects/Money) non-null The amount of the app charge. * id [ID!](https://shopify.dev/docs/api/partner/latest/scalars/ID) non-null A globally unique identifier. * name [String!](https://shopify.dev/docs/api/partner/latest/scalars/String) non-null The name of the app charge. * test [Boolean!](https://shopify.dev/docs/api/partner/latest/scalars/Boolean) non-null Whether the app purchase was a test transaction. *** ## Types implemented in * [App​Credit](https://shopify.dev/docs/api/partner/latest/objects/AppCredit) OBJECT A [credit](https://shopify.dev/docs/admin-api/rest/reference/billing/applicationcredit) issued to a merchant for an app. Merchants are entitled to app credits under certain circumstances, such as when a paid app subscription is downgraded partway through its billing cycle. * amount [Money!](https://shopify.dev/docs/api/partner/latest/objects/Money) non-null The amount that can be used towards future app purchases in Shopify. * id [ID!](https://shopify.dev/docs/api/partner/latest/scalars/ID) non-null A globally unique identifier. * name [String!](https://shopify.dev/docs/api/partner/latest/scalars/String) non-null The description of the app credit. * test [Boolean!](https://shopify.dev/docs/api/partner/latest/scalars/Boolean) non-null Whether the app credit was a test transaction. * [App​Purchase​One​Time](https://shopify.dev/docs/api/partner/latest/objects/AppPurchaseOneTime) OBJECT A one-time app charge for services and features purchased once by a store. For example, a one-time migration of a merchant's data from one platform to another. * amount [Money!](https://shopify.dev/docs/api/partner/latest/objects/Money) non-null The amount of the app charge. * id [ID!](https://shopify.dev/docs/api/partner/latest/scalars/ID) non-null A globally unique identifier. * name [String!](https://shopify.dev/docs/api/partner/latest/scalars/String) non-null The name of the app charge. * test [Boolean!](https://shopify.dev/docs/api/partner/latest/scalars/Boolean) non-null Whether the app purchase was a test transaction. * [App​Subscription](https://shopify.dev/docs/api/partner/latest/objects/AppSubscription) OBJECT A recurring charge for use of an app, such as a monthly subscription charge. * amount [Money!](https://shopify.dev/docs/api/partner/latest/objects/Money) non-null The amount of the app charge. * billing​On [Date​Time](https://shopify.dev/docs/api/partner/latest/scalars/DateTime) The date when the merchant will next be billed. * id [ID!](https://shopify.dev/docs/api/partner/latest/scalars/ID) non-null A globally unique identifier. * name [String!](https://shopify.dev/docs/api/partner/latest/scalars/String) non-null The name of the app charge. * test [Boolean!](https://shopify.dev/docs/api/partner/latest/scalars/Boolean) non-null Whether the app purchase was a test transaction. * [App​Usage​Record](https://shopify.dev/docs/api/partner/latest/objects/AppUsageRecord) OBJECT An app charge. This charge varies based on how much the merchant uses the app or a service that the app integrates with. * amount [Money!](https://shopify.dev/docs/api/partner/latest/objects/Money) non-null The amount of the app charge. * id [ID!](https://shopify.dev/docs/api/partner/latest/scalars/ID) non-null A globally unique identifier. * name [String!](https://shopify.dev/docs/api/partner/latest/scalars/String) non-null The name of the app charge. * test [Boolean!](https://shopify.dev/docs/api/partner/latest/scalars/Boolean) non-null Whether the app purchase was a test transaction. *** ##### Variables ```json { "amount": "", "id": "", "name": "", "test": "" } ``` ##### Schema ```graphql interface AppCharge { amount: Money! id: ID! name: String! test: Boolean! } ```