Google Play integrationGoogle Play logo

Google Play integration for AI agents.

Google Play integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Google Play tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Google Play actions, managed and audited.

Your user connects Google Play once; your agent can then secure AI-agent actions — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Google Play access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Google Play tools.

141 tools are generated from the published Google Play catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 141 tools. All published catalog entries are included in this page's server-rendered HTML.

Androidpublisher Applications DataSafety
Writes the Safety Labels declaration of an app.
applications
Androidpublisher Applications DeviceTierConfigs Create
Creates a new device tier config for an app.
applications
Androidpublisher Applications DeviceTierConfigs Get
Returns a particular device tier config.
applications
Androidpublisher Applications DeviceTierConfigs List
Returns created device tier configs, ordered by descending creation time.
applications
Androidpublisher Applications Tracks Releases List
Returns the list of all releases for a given track. This excludes any releases that are obsolete.
applications
Androidpublisher Apprecovery AddTargeting
Incrementally update targeting for a recovery action. Note that only the criteria selected during the creation of recovery action can be expanded.
apprecovery
Androidpublisher Apprecovery Cancel
Cancel an already executing app recovery action. Note that this action changes status of the recovery action to CANCELED.
apprecovery
Androidpublisher Apprecovery Create
Create an app recovery action with recovery status as DRAFT. Note that this action does not execute the recovery action.
apprecovery
Androidpublisher Apprecovery Deploy
Deploy an already created app recovery action with recovery status DRAFT. Note that this action activates the recovery action for all targeted users and changes its status to ACTIVE.
apprecovery
Androidpublisher Apprecovery List
List all app recovery action resources associated with a particular package name and app version.
apprecovery
Androidpublisher Appstoreappsreview Createappstorehostedapp
Creates an app store hosted app. This must be called before any other RPCs for this hosted app.
appstoreappsreview
Androidpublisher Appstoreappsreview Updateappstorehostedapp
Updates details for an app hosted on an app store. Use this to provide details for a new app, or to update details for an existing app. The update will be sent for review immediately after creation.
appstoreappsreview
Androidpublisher Appstoreappsreview Updateappstorehostedapppublishstatus
Updates the publish status of an app store hosted app. The default state after calling UpdateAppStoreHostedApp is PUBLISHED. It is not necessary to call this RPC explicitly to set an app to PUBLISHED.
appstoreappsreview
Androidpublisher Appstoreappsreview Uploadapk
Upload an APK file for the hosted app. Returns an ID to track this APK.
appstoreappsreview
Androidpublisher Appstoreappsreview Uploadappstoreapppolicydeclarationfile
Upload a policy declaration file for the hosted app. Returns an ID to track the file.
appstoreappsreview
Androidpublisher Appstoreappsreview Uploadimage
Upload a screenshot or app icon for the hosted app. Returns an ID to track the image.
appstoreappsreview
Androidpublisher Appstorecatalog Recentappviews Get
Returns metadata about a recently updated app.
appstorecatalog
Androidpublisher Appstorecatalog Recentupdateevents List
Lists update events for eligible apps in the given time range.
appstorecatalog
Androidpublisher Edits Apks Addexternallyhosted
Creates a new APK without uploading the APK itself to Google Play, instead hosting the APK at a specified URL. This function is only available to organizations using Managed Play whose application is configured to restrict distribution to the organizations.
edits
Androidpublisher Edits Apks List
Lists all current APKs of the app and edit.
edits
Androidpublisher Edits Apks Upload
Uploads an APK and adds to the current edit.
edits
Androidpublisher Edits Bundles List
Lists all current Android App Bundles of the app and edit.
edits
Androidpublisher Edits Bundles Upload
Uploads a new Android App Bundle to this edit. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
edits
Androidpublisher Edits Commit
Commits an app edit.
edits
Androidpublisher Edits Countryavailability Get
Gets country availability.
edits
Androidpublisher Edits Delete
Deletes an app edit.
edits
Androidpublisher Edits Deobfuscationfiles Upload
Uploads a new deobfuscation file and attaches to the specified APK.
edits
Androidpublisher Edits Details Get
Gets details of an app.
edits
Androidpublisher Edits Details Patch
Patches details of an app.
edits
Androidpublisher Edits Details Update
Updates details of an app.
edits
Androidpublisher Edits Expansionfiles Get
Fetches the expansion file configuration for the specified APK.
edits
Androidpublisher Edits Expansionfiles Patch
Patches the APK's expansion file configuration to reference another APK's expansion file. To add a new expansion file use the Upload method.
edits
Androidpublisher Edits Expansionfiles Update
Updates the APK's expansion file configuration to reference another APK's expansion file. To add a new expansion file use the Upload method.
edits
Androidpublisher Edits Expansionfiles Upload
Uploads a new expansion file and attaches to the specified APK.
edits
Androidpublisher Edits Get
Gets an app edit.
edits
Androidpublisher Edits Images Delete
Deletes the image (specified by id) from the edit.
edits
Androidpublisher Edits Images Deleteall
Deletes all images for the specified language and image type. Returns an empty response if no images are found.
edits
Androidpublisher Edits Images List
Lists all images. The response may be empty.
edits
Androidpublisher Edits Images Upload
Uploads an image of the specified language and image type, and adds to the edit.
edits
Androidpublisher Edits Insert
Creates a new edit for an app.
edits
Androidpublisher Edits Listings Delete
Deletes a localized store listing.
edits
Androidpublisher Edits Listings Deleteall
Deletes all store listings.
edits
Androidpublisher Edits Listings Get
Gets a localized store listing.
edits
Androidpublisher Edits Listings List
Lists all localized store listings.
edits
Androidpublisher Edits Listings Patch
Patches a localized store listing.
edits
Androidpublisher Edits Listings Update
Creates or updates a localized store listing.
edits
Androidpublisher Edits Testers Get
Gets testers. Note: Testers resource does not support email lists.
edits
Androidpublisher Edits Testers Patch
Patches testers. Note: Testers resource does not support email lists.
edits
Androidpublisher Edits Testers Update
Updates testers. Note: Testers resource does not support email lists.
edits
Androidpublisher Edits Tracks Create
Creates a new track.
edits
Androidpublisher Edits Tracks Get
Gets a track.
edits
Androidpublisher Edits Tracks List
Lists all tracks.
edits
Androidpublisher Edits Tracks Patch
Patches a track.
edits
Androidpublisher Edits Tracks Update
Updates a track.
edits
Androidpublisher Edits Validate
Validates an app edit.
edits
Androidpublisher Externaltransactions Createexternaltransaction
Creates a new external transaction.
externaltransactions
Androidpublisher Externaltransactions Getexternaltransaction
Gets an existing external transaction.
externaltransactions
Androidpublisher Externaltransactions Refundexternaltransaction
Refunds or partially refunds an existing external transaction.
externaltransactions
Androidpublisher Generatedapks Download
Downloads a single signed APK generated from an app bundle.
generatedapks
Androidpublisher Generatedapks List
Returns download metadata for all APKs that were generated from a given app bundle.
generatedapks
Androidpublisher Grants Create
Grant access for a user to the given package.
grants
Androidpublisher Inappproducts BatchDelete
Deletes in-app products (managed products or subscriptions). Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput. This method should not be used to delete subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts BatchGet
Reads multiple in-app products, which can be managed products or subscriptions. This method should not be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts BatchUpdate
Updates or inserts one or more in-app products (managed products or subscriptions). Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput. This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts Delete
Deletes an in-app product (a managed product or a subscription). This method should no longer be used to delete subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts Get
Gets an in-app product, which can be a managed product or a subscription. This method should no longer be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts Insert
Creates an in-app product (a managed product or a subscription). This method should no longer be used to create subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts List
Lists all in-app products - both managed products and subscriptions. If an app has a large number of in-app products, the response may be paginated. In this case the response field `tokenPagination.nextPageToken` will be set and the caller should provide its value as a `token` request parameter to retrieve the next page. This method should no longer be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts Patch
Patches an in-app product (a managed product or a subscription). This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Inappproducts Update
Updates an in-app product (a managed product or a subscription). This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
inappproducts
Androidpublisher Internalappsharingartifacts Uploadapk
Uploads an APK to internal app sharing. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
internalappsharingartifacts
Androidpublisher Internalappsharingartifacts Uploadbundle
Uploads an app bundle to internal app sharing. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
internalappsharingartifacts
Androidpublisher Monetization ConvertRegionPrices
Calculates the region prices, using today's exchange rate and country-specific pricing patterns, based on the price in the request for a set of regions.
monetization
Androidpublisher Monetization Onetimeproducts BatchDelete
Deletes one or more one-time products.
monetization
Androidpublisher Monetization Onetimeproducts BatchGet
Reads one or more one-time products.
monetization
Androidpublisher Monetization Onetimeproducts BatchUpdate
Creates or updates one or more one-time products.
monetization
Androidpublisher Monetization Onetimeproducts Delete
Deletes a one-time product.
monetization
Androidpublisher Monetization Onetimeproducts Get
Reads a single one-time product.
monetization
Androidpublisher Monetization Onetimeproducts List
Lists all one-time products under a given app.
monetization
Androidpublisher Monetization Onetimeproducts Patch
Creates or updates a one-time product.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions BatchDelete
Deletes purchase options across one or multiple one-time products. By default this operation will fail if there are any existing offers under the deleted purchase options. Use the force parameter to override the default behavior.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions BatchUpdateStates
Activates or deactivates purchase options across one or multiple one-time products.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Activate
Activates a one-time product offer.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchDelete
Deletes one or more one-time product offers.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchGet
Reads one or more one-time product offers.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchUpdate
Creates or updates one or more one-time product offers.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchUpdateStates
Updates a batch of one-time product offer states.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Cancel
Cancels a one-time product offer.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Deactivate
Deactivates a one-time product offer.
monetization
Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers List
Lists all offers under a given app, product, or purchase option.
monetization
Androidpublisher Monetization Subscriptions Archive
Deprecated: subscription archiving is not supported.
monetization
Androidpublisher Monetization Subscriptions BasePlans Activate
Activates a base plan. Once activated, base plans will be available to new subscribers.
monetization
Androidpublisher Monetization Subscriptions BasePlans BatchMigratePrices
Batch variant of the MigrateBasePlanPrices endpoint. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
monetization
Androidpublisher Monetization Subscriptions BasePlans BatchUpdateStates
Activates or deactivates base plans across one or multiple subscriptions. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
monetization
Androidpublisher Monetization Subscriptions BasePlans Deactivate
Deactivates a base plan. Once deactivated, the base plan will become unavailable to new subscribers, but existing subscribers will maintain their subscription
monetization
Androidpublisher Monetization Subscriptions BasePlans Delete
Deletes a base plan. Can only be done for draft base plans. This action is irreversible.
monetization
Androidpublisher Monetization Subscriptions BasePlans MigratePrices
Migrates subscribers from one or more legacy price cohorts to the current price. Requests result in Google Play notifying affected subscribers. Only up to 250 simultaneous legacy price cohorts are supported.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Activate
Activates a subscription offer. Once activated, subscription offers will be available to new subscribers.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers BatchGet
Reads one or more subscription offers.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers BatchUpdate
Updates a batch of subscription offers. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers BatchUpdateStates
Updates a batch of subscription offer states. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Create
Creates a new subscription offer. Only auto-renewing base plans can have subscription offers. The offer state will be DRAFT until it is activated.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Deactivate
Deactivates a subscription offer. Once deactivated, existing subscribers will maintain their subscription, but the offer will become unavailable to new subscribers.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Delete
Deletes a subscription offer. Can only be done for draft offers. This action is irreversible.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Get
Reads a single offer
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers List
Lists all offers under a given subscription.
monetization
Androidpublisher Monetization Subscriptions BasePlans Offers Patch
Updates an existing subscription offer.
monetization
Androidpublisher Monetization Subscriptions BatchGet
Reads one or more subscriptions.
monetization
Androidpublisher Monetization Subscriptions BatchUpdate
Updates a batch of subscriptions. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
monetization
Androidpublisher Monetization Subscriptions Create
Creates a new subscription. Newly added base plans will remain in draft state until activated.
monetization
Androidpublisher Monetization Subscriptions Delete
Deletes a subscription. A subscription can only be deleted if it has never had a base plan published.
monetization
Androidpublisher Monetization Subscriptions Get
Reads a single subscription.
monetization
Androidpublisher Monetization Subscriptions List
Lists all subscriptions under a given app.
monetization
Androidpublisher Monetization Subscriptions Patch
Updates an existing subscription.
monetization
Androidpublisher Orders Batchget
Get order details for a list of orders.
orders
Androidpublisher Orders Get
Get order details for a single order.
orders
Androidpublisher Orders Refund
Refunds a user's subscription or in-app purchase order. Orders older than 3 years cannot be refunded.
orders
Androidpublisher Orders Reviewrefund
Provide refund preference and purchase usage for a chargeback request
orders
Androidpublisher Purchases Products Acknowledge
Acknowledges a purchase of an inapp item.
purchases
Androidpublisher Purchases Products Consume
Consumes a purchase for an inapp item.
purchases
Androidpublisher Purchases Products Get
Checks the purchase and consumption status of an inapp item.
purchases
Androidpublisher Purchases Productsv2 Getproductpurchasev2
Checks the purchase and consumption status of an inapp item.
purchases
Androidpublisher Purchases Subscriptions Acknowledge
Acknowledges a subscription purchase.
purchases
Androidpublisher Purchases Subscriptions Cancel
Deprecated: Use purchases.subscriptionsv2.cancel instead. Cancels a user's subscription purchase. The subscription remains valid until its expiration time. Newer version is available at purchases.subscriptionsv2.cancel for better client library support.
purchases
Androidpublisher Purchases Subscriptions Defer
Deprecated: Use purchases.subscriptionsv2.defer instead. Defers a user's subscription purchase until a specified future expiration time.
purchases
Androidpublisher Purchases Subscriptionsv2 Cancel
Cancel a subscription purchase for the user.
purchases
Androidpublisher Purchases Subscriptionsv2 Defer
Defers the renewal of a subscription.
purchases
Androidpublisher Purchases Subscriptionsv2 Get
Get metadata about a subscription
purchases
Androidpublisher Purchases Subscriptionsv2 Revoke
Revoke a subscription purchase for the user.
purchases
Androidpublisher Purchases Voidedpurchases List
Lists the purchases that were canceled, refunded or charged-back.
purchases
Androidpublisher Reviews Get
Gets a single review.
reviews
Androidpublisher Reviews List
Lists all reviews.
reviews
Androidpublisher Reviews Reply
Replies to a single review, or updates an existing reply.
reviews
Androidpublisher Systemapks Variants Create
Creates an APK which is suitable for inclusion in a system image from an already uploaded Android App Bundle.
systemapks
Androidpublisher Systemapks Variants Download
Downloads a previously created system APK which is suitable for inclusion in a system image.
systemapks
Androidpublisher Systemapks Variants Get
Returns a previously created system APK variant.
systemapks
Androidpublisher Systemapks Variants List
Returns the list of previously created system APK variants.
systemapks
Androidpublisher Users Create
Grant access for a user to the given developer account.
users
Androidpublisher Users Delete
Removes all access for the user to the given developer account.
users
Androidpublisher Users List
Lists all users with access to a developer account.
users
Androidpublisher Users Patch
Updates access for the user to the developer account.
users
FAQ

Google Play integration, answered

How do AI agents use Google Play through Open Connector?
Your user connects Google Play once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Google Play tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Google Play MCP server?
Yes. Open Connector can serve Google Play as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Google Play actions with credentials injected server-side.
Where do Google Play credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Google Play — keep the keys.

Open source, self-hostable, with Google Play credentials that never leave your infrastructure. Run it from source today.