---
title: AppPurchase - GraphQL Admin
description: Services and features purchased once by the store.
api_version: 2026-10
source_url:
  html: 'https://shopify.dev/docs/api/admin-graphql/latest/interfaces/AppPurchase'
  md: 'https://shopify.dev/docs/api/admin-graphql/latest/interfaces/AppPurchase.md'
api_name: admin
api_type: graphql
type: interface
---

# App​Purchase

interface

Requires The staff member must have permission to manage app billing or approve app charges if authenticated with an online access token as described in <https://shopify.dev/apps/auth/oauth/access-modes>.

Services and features purchased once by the store.

## Fields

* created​At

  [Date​Time!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)

  non-null

  The date and time when the app purchase occurred.

* name

  [String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)

  non-null

  The name of the app purchase.

* price

  [Money​V2!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyV2)

  non-null

  The amount to be charged to the store for the app purchase.

* status

  [App​Purchase​Status!](https://shopify.dev/docs/api/admin-graphql/latest/enums/AppPurchaseStatus)

  non-null

  The status of the app purchase.

* test

  [Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)

  non-null

  Whether the app purchase is a test transaction.

***

##### Variables

```json
{
	"createdAt": "",
	"name": "",
	"price": "",
	"status": "",
	"test": ""
}
```

##### Schema

```graphql
interface AppPurchase {
  createdAt: DateTime!
  name: String!
  price: MoneyV2!
  status: AppPurchaseStatus!
  test: Boolean!
}
```
