Google Play Android Developer API
  1. purchases
Google Play Android Developer API
  • internalappsharingartifacts
    • /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
      POST
    • /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
      POST
  • applications
    • /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
      GET
    • /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
      POST
    • /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
      GET
  • edits
    • /androidpublisher/v3/applications/{packageName}/edits
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}
      DELETE
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
      PATCH
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
      PUT
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
      PATCH
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
      PUT
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
      DELETE
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
      DELETE
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
      PATCH
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
      PUT
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
      DELETE
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
      DELETE
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
      PATCH
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
      PUT
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
      GET
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
      PATCH
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
      PUT
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
      POST
    • /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
      POST
  • generatedapks
    • /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
    • /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
  • inappproducts
    • /androidpublisher/v3/applications/{packageName}/inappproducts
    • /androidpublisher/v3/applications/{packageName}/inappproducts
    • /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
    • /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
    • /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
    • /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
  • orders
    • /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
  • monetization
    • /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
    • /androidpublisher/v3/applications/{packageName}/subscriptions
    • /androidpublisher/v3/applications/{packageName}/subscriptions
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
    • /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
  • purchases
    • /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
      GET
    • /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
      GET
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
      POST
    • /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
      GET
    • /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
      GET
  • reviews
    • /androidpublisher/v3/applications/{packageName}/reviews
    • /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
    • /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
  • systemapks
    • /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
    • /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
    • /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
    • /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
  • users
    • /androidpublisher/v3/{name}
    • /androidpublisher/v3/{name}
    • /androidpublisher/v3/{parent}/users
    • /androidpublisher/v3/{parent}/users
  • grants
    • /androidpublisher/v3/{parent}/grants
  1. purchases

/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}

GET
/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
purchases
Get metadata about a subscription
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://androidpublisher.googleapis.com//androidpublisher/v3/applications//purchases/subscriptionsv2/tokens/'
Response Response Example
{
    "acknowledgementState": "ACKNOWLEDGEMENT_STATE_UNSPECIFIED",
    "canceledStateContext": {
        "developerInitiatedCancellation": {},
        "replacementCancellation": {},
        "systemInitiatedCancellation": {},
        "userInitiatedCancellation": {
            "cancelSurveyResult": {
                "reason": "CANCEL_SURVEY_REASON_UNSPECIFIED",
                "reasonUserInput": "string"
            },
            "cancelTime": "string"
        }
    },
    "externalAccountIdentifiers": {
        "externalAccountId": "string",
        "obfuscatedExternalAccountId": "string",
        "obfuscatedExternalProfileId": "string"
    },
    "kind": "string",
    "latestOrderId": "string",
    "lineItems": [
        {
            "autoRenewingPlan": {
                "autoRenewEnabled": true
            },
            "expiryTime": "string",
            "prepaidPlan": {
                "allowExtendAfterTime": "string"
            },
            "productId": "string"
        }
    ],
    "linkedPurchaseToken": "string",
    "pausedStateContext": {
        "autoResumeTime": "string"
    },
    "regionCode": "string",
    "startTime": "string",
    "subscribeWithGoogleInfo": {
        "emailAddress": "string",
        "familyName": "string",
        "givenName": "string",
        "profileId": "string",
        "profileName": "string"
    },
    "subscriptionState": "SUBSCRIPTION_STATE_UNSPECIFIED",
    "testPurchase": {}
}

Request

Path Params
packageName
string 
required
The package of the application for which this subscription was purchased (for example, 'com.some.thing').
token
string 
required
Required. The token provided to the user's device when the subscription was purchased.

Responses

🟢200Successful response
application/json
Body
Indicates the status of a user's subscription purchase.
acknowledgementState
enum<string> 
optional
The acknowledgement state of the subscription.
Allowed values:
ACKNOWLEDGEMENT_STATE_UNSPECIFIEDACKNOWLEDGEMENT_STATE_PENDINGACKNOWLEDGEMENT_STATE_ACKNOWLEDGED
canceledStateContext
object (CanceledStateContext) 
optional
Additional context around canceled subscriptions. Only present if the subscription currently has subscription_state SUBSCRIPTION_STATE_CANCELED.
developerInitiatedCancellation
object (DeveloperInitiatedCancellation) 
optional
Subscription was canceled by the developer.
replacementCancellation
object (ReplacementCancellation) 
optional
Subscription was replaced by a new subscription.
systemInitiatedCancellation
object (SystemInitiatedCancellation) 
optional
Subscription was canceled by the system, for example because of a billing problem.
userInitiatedCancellation
object (UserInitiatedCancellation) 
optional
Subscription was canceled by user.
externalAccountIdentifiers
object (ExternalAccountIdentifiers) 
optional
User account identifier in the third-party service.
externalAccountId
string 
optional
User account identifier in the third-party service. Only present if account linking happened as part of the subscription purchase flow.
obfuscatedExternalAccountId
string 
optional
An obfuscated version of the id that is uniquely associated with the user's account in your app. Present for the following purchases: * If account linking happened as part of the subscription purchase flow. * It was specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid when the purchase was made.
obfuscatedExternalProfileId
string 
optional
An obfuscated version of the id that is uniquely associated with the user's profile in your app. Only present if specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid when the purchase was made.
kind
string 
optional
This kind represents a SubscriptionPurchaseV2 object in the androidpublisher service.
latestOrderId
string 
optional
The order id of the latest order associated with the purchase of the subscription. For autoRenewing subscription, this is the order id of signup order if it is not renewed yet, or the last recurring order id (success, pending, or declined order). For prepaid subscription, this is the order id associated with the queried purchase token.
lineItems
array[object (SubscriptionPurchaseLineItem) {4}] 
optional
Item-level info for a subscription purchase. The items in the same purchase should be either all with AutoRenewingPlan or all with PrepaidPlan.
autoRenewingPlan
object (AutoRenewingPlan) 
optional
The item is auto renewing.
expiryTime
string <google-datetime>
optional
Time at which the subscription expired or will expire unless the access is extended (ex. renews).
prepaidPlan
object (PrepaidPlan) 
optional
The item is prepaid.
productId
string 
optional
The purchased product ID (for example, 'monthly001').
linkedPurchaseToken
string 
optional
The purchase token of the old subscription if this subscription is one of the following: * Re-signup of a canceled but non-lapsed subscription * Upgrade/downgrade from a previous subscription. * Convert from prepaid to auto renewing subscription. * Convert from an auto renewing subscription to prepaid. * Topup a prepaid subscription.
pausedStateContext
object (PausedStateContext) 
optional
Additional context around paused subscriptions. Only present if the subscription currently has subscription_state SUBSCRIPTION_STATE_PAUSED.
autoResumeTime
string <google-datetime>
optional
Time at which the subscription will be automatically resumed.
regionCode
string 
optional
ISO 3166-1 alpha-2 billing country/region code of the user at the time the subscription was granted.
startTime
string <google-datetime>
optional
Time at which the subscription was granted. Not set for pending subscriptions (subscription was created but awaiting payment during signup).
subscribeWithGoogleInfo
object (SubscribeWithGoogleInfo) 
optional
User profile associated with purchases made with 'Subscribe with Google'.
emailAddress
string 
optional
The email address of the user when the subscription was purchased.
familyName
string 
optional
The family name of the user when the subscription was purchased.
givenName
string 
optional
The given name of the user when the subscription was purchased.
profileId
string 
optional
The Google profile id of the user when the subscription was purchased.
profileName
string 
optional
The profile name of the user when the subscription was purchased.
subscriptionState
enum<string> 
optional
The current state of the subscription.
Allowed values:
SUBSCRIPTION_STATE_UNSPECIFIEDSUBSCRIPTION_STATE_PENDINGSUBSCRIPTION_STATE_ACTIVESUBSCRIPTION_STATE_PAUSEDSUBSCRIPTION_STATE_IN_GRACE_PERIODSUBSCRIPTION_STATE_ON_HOLDSUBSCRIPTION_STATE_CANCELEDSUBSCRIPTION_STATE_EXPIRED
testPurchase
object (TestPurchase) 
optional
Only present if this subscription purchase is a test purchase.
Modified at 2022-09-11 20:51:56
Previous
/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Next
/androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Built with