Connectors · Developer & infrastructure
Google Play Developer API MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Google Play Developer API and the rest of your systems. It gives your agent 133 Google Play Developer API actions (47 reads, 62 writes and 24 that wait for a confirmation) and holds the Google Play Developer API credential itself, so the agent never does. It paces Google Play Developer API's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "google_play_console.inappproducts.get", intent: "check which Google Play Developer API account is connected"}# Gets an in-app product, which can be a managed product or a subscription · read · 1 upstream call- 133actionsin one signed file
- 47readlook, never change
- 62writecreate and update
- 24wait for a yesdestructive, confirmed first
Set up
Connect Google Play Developer API in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Google Play Developer API.
Signed token (JWT). You paste the signing key once; actionlake signs a short-lived token for each call. actionlake stores what you paste write-only, sealed under your tenant's key.
client_emailService account client email (`client_email` in the JSON key file); invite it in Play Console > Users and permissionsprivate_keyService account private key, PKCS#8 PEM (`private_key` in the JSON key file)
account { op: "connections.requirements", service: "google_play_console" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "google_play_console.inappproducts.get" }# gets an in-app product, which can be a managed product or a subscription · read · 1 upstream callcheck { action: "google_play_console.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Google Play Developer API at a glance
- Sign-in
- Signed token (JWT). You paste the signing key once; actionlake signs a short-lived token for each call.
- You provide
client_emailprivate_key- Limits we pace to
- 3,000 calls a minute, per connection
- API covered
- Google Play Android Developer API v3 (Discovery revision 20261022)
androidpublisher.googleapis.com - Built from
- Google Play Developer API's documentation, read 23 October 2026androidpublisher.googleapis.comdevelopers.google.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 43 of 47 reads, for up to an hour; a write clears what it affects
- Shared entities
- 2, so ask can line Google Play Developer API up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Google Play Developer API.
133 actions in 38 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 47readlook, never change
- 62writecreate and update
- 24destructivewait for a confirmation
Subscriptions base plans offers
103 read · 6 write · 1 destructive
Creates a new subscription offer · Lists all offers under a given subscription · Activates a subscription offer · Reads one or more subscription offers
Inappproducts
93 read · 4 write · 2 destructive
Creates an in-app product (a managed product or a subscription) · Lists all in-app products - both managed products and subscriptions · Reads multiple in-app products, which can be managed products or subscriptions · Updates or inserts one or more in-app products (managed products or subscriptions)
Onetimeproducts purchase options offers
82 read · 4 write · 2 destructive
Lists all offers under a given app, product, or purchase option · Activates a one-time product offer · Reads one or more one-time product offers · Creates or updates one or more one-time product offers
Subscriptions
83 read · 4 write · 1 destructive
Creates a new subscription · Lists all subscriptions under a given app · Deprecated: subscription archiving is not supported · Reads one or more subscriptions
Onetimeproducts
73 read · 2 write · 2 destructive
Lists all one-time products under a given app · Reads a single one-time product · Creates or updates a one-time product · Deletes a one-time product
Edits listings
62 read · 2 write · 2 destructive
Lists all localized store listings · Gets a localized store listing · Patches a localized store listing · Creates or updates a localized store listing
Subscriptions base plans
60 read · 5 write · 1 destructive
Activates a base plan · Batch variant of the MigrateBasePlanPrices endpoint · Activates or deactivates base plans across one or multiple subscriptions · Deactivates a base plan
Apprecovery
51 read · 3 write · 1 destructive
Create an app recovery action with recovery status as DRAFT · List all app recovery action resources associated with a particular package name and app… · Incrementally update targeting for a recovery action · Deploy an already created app recovery action with recovery status DRAFT
30 more areas · 74 actions
- Edits 5
- Edits tracks 5
- Orders 4
- Purchases subscriptionsv2 4
- Users 4
- Applications device tier configs 3
- Appstoreappsreview 3
- Edits details 3
- Edits expansionfiles 3
- Edits images 3
- Edits testers 3
- Externaltransactions 3
- Grants 3
- Purchases products 3
- Purchases subscriptions 3
- Reviews 3
- Systemapks variants 3
- Appsigning 2
- Edits apks 2
- Onetimeproducts purchase options 2
- Applications 1
- Applications tracks releases 1
- Appstorecatalog recentappviews 1
- Appstorecatalog recentupdateevents 1
- Edits bundles 1
- Edits countryavailability 1
- Generatedapks 1
- Pricing 1
- Purchases productsv2 1
- Purchases voidedpurchases 1
Top actions
The Google Play Developer API API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 9 of Google Play Developer API's 9 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
google_play_console.users.listLists all users with access to a developer account | Lists all users with access to a developer account. | read | identity.user.list474 connectors |
google_play_console.onetimeproducts.listLists all one-time products under a given app | Lists all one-time products under a given app. | read | commerce.product.list112 connectors |
google_play_console.users.createGrant access for a user to the given developer account | Grant access for a user to the given developer account. | write | identity.user.create262 connectors |
google_play_console.onetimeproducts.getReads a single one-time product | Reads a single one-time product. | read | commerce.product.get112 connectors |
google_play_console.onetimeproducts.deleteDeletes a one-time product | Deletes a one-time product. | destructive | commerce.product.delete80 connectors |
google_play_console.orders.getGet order details for a single order | Get order details for a single order. | read | commerce.order.get87 connectors |
google_play_console.edits.insertCreates a new edit for an app | Creates a new edit for an app. | write | this connector |
google_play_console.reviews.listLists all reviews | Lists all reviews. | read | this connector |
google_play_console.grants.createGrant access for a user to the given package | Grant access for a user to the given package. | write | this connector |
google_play_console.edits.validateValidates an app edit | Validates an app edit. | read | this connector |
google_play_console.apprecovery.listList all app recovery action resources associated with a particular package name and app… | List all app recovery action resources associated with a particular package name and app version. | read | this connector |
google_play_console.apprecovery.createCreate an app recovery action with recovery status as DRAFT | Create an app recovery action with recovery status as DRAFT. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Google Play Developer API actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Google Play Developer API products have no price or are out of stock?
calls
google_play_console.onetimeproducts.list - Writewrite
Grant access for a user to the given developer account in Google Play Developer API. Show me exactly what you will send before you save it.
calls
google_play_console.users.create
Governance for Google Play Developer API
Destructive actions wait for a yes.
24 Google Play Developer API actions are destructive. These are all of them:
- Deletes a one-time product
google_play_console.onetimeproducts.delete - Removes all access for the user to the given developer account
google_play_console.users.delete - Deletes an app edit
google_play_console.edits.delete - Removes all access for the user to the given package or developer account
google_play_console.grants.delete - Refunds a user's subscription or in-app purchase order
google_play_console.orders.refund - Deletes an in-app product (a managed product or a subscription)
google_play_console.inappproducts.delete - Deletes a subscription
google_play_console.subscriptions.delete - Deletes in-app products (managed products or subscriptions)
google_play_console.inappproducts.batch_delete - Deletes one or more one-time products
google_play_console.onetimeproducts.batch_delete - Rotates an app's signing key to a new self-hosted Google Cloud KMS key
google_play_console.appsigning.rotate_app_signing_key - Refunds or partially refunds an existing external transaction
google_play_console.externaltransactions.refundexternaltransaction - Cancel an already executing app recovery action
google_play_console.apprecovery.cancel - Deletes the image (specified by id) from the edit
google_play_console.edits.images.delete - Deletes a localized store listing
google_play_console.edits.listings.delete - Deletes all images for the specified language and image type
google_play_console.edits.images.deleteall - Deletes all store listings
google_play_console.edits.listings.deleteall - Deletes a base plan
google_play_console.subscriptions.base_plans.delete - Deletes purchase options across one or multiple one-time products
google_play_console.onetimeproducts.purchase_options.batch_delete - Deprecated: Use purchases.subscriptionsv2.cancel instead
google_play_console.purchases.subscriptions.cancel - Cancel a subscription purchase for the user
google_play_console.purchases.subscriptionsv2.cancel - Revoke a subscription purchase for the user
google_play_console.purchases.subscriptionsv2.revoke - Deletes a subscription offer
google_play_console.subscriptions.base_plans.offers.delete - Deletes one or more one-time product offers
google_play_console.onetimeproducts.purchase_options.offers.batch_delete - Cancels a one-time product offer
google_play_console.onetimeproducts.purchase_options.offers.cancel
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Deletes a one-time product?
intent: the user asked me to deletes a one-time product
account { op: "keys.create", name: "google-play-console-agent", allowed_actions: ["google_play_console.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "google_play_console.onetimeproducts.delete", approver: "[email protected]" }, { match: "google_play_console.users.delete", approver: "[email protected]" }, { match: "google_play_console.edits.delete", approver: "[email protected]" } ]}Cost
What Google Play Developer API costs on actionlake.
Every Google Play Developer API action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Google Play Developer API refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 133 Google Play Developer API actions
- 133actions pageeach page of a long list is one call
- 43reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Google Play Developer API action.
133 actions by area: the id your agent calls, what it does, and its effect.
Subscriptions base plans offers10
google_play_console.subscriptions.base_plans.offers.activateActivates a subscription offerwritegoogle_play_console.subscriptions.base_plans.offers.batch_getReads one or more subscription offersreadgoogle_play_console.subscriptions.base_plans.offers.batch_updateUpdates a batch of subscription offerswritegoogle_play_console.subscriptions.base_plans.offers.batch_update_statesUpdates a batch of subscription offer stateswritegoogle_play_console.subscriptions.base_plans.offers.createCreates a new subscription offerwritegoogle_play_console.subscriptions.base_plans.offers.deactivateDeactivates a subscription offerwritegoogle_play_console.subscriptions.base_plans.offers.deleteDeletes a subscription offerdestructivegoogle_play_console.subscriptions.base_plans.offers.getReads a single offerreadgoogle_play_console.subscriptions.base_plans.offers.listLists all offers under a given subscriptionreadgoogle_play_console.subscriptions.base_plans.offers.patchUpdates an existing subscription offerwrite
Inappproducts9
google_play_console.inappproducts.batch_deleteDeletes in-app products (managed products or subscriptions)destructivegoogle_play_console.inappproducts.batch_getReads multiple in-app products, which can be managed products or subscriptionsreadgoogle_play_console.inappproducts.batch_updateUpdates or inserts one or more in-app products (managed products or subscriptions)writegoogle_play_console.inappproducts.deleteDeletes an in-app product (a managed product or a subscription)destructivegoogle_play_console.inappproducts.getGets an in-app product, which can be a managed product or a subscriptionreadgoogle_play_console.inappproducts.insertCreates an in-app product (a managed product or a subscription)writegoogle_play_console.inappproducts.listLists all in-app products - both managed products and subscriptionsreadgoogle_play_console.inappproducts.patchPatches an in-app product (a managed product or a subscription)writegoogle_play_console.inappproducts.updateUpdates an in-app product (a managed product or a subscription)write
Onetimeproducts purchase options offers8
google_play_console.onetimeproducts.purchase_options.offers.activateActivates a one-time product offerwritegoogle_play_console.onetimeproducts.purchase_options.offers.batch_deleteDeletes one or more one-time product offersdestructivegoogle_play_console.onetimeproducts.purchase_options.offers.batch_getReads one or more one-time product offersreadgoogle_play_console.onetimeproducts.purchase_options.offers.batch_updateCreates or updates one or more one-time product offerswritegoogle_play_console.onetimeproducts.purchase_options.offers.batch_update_statesUpdates a batch of one-time product offer stateswritegoogle_play_console.onetimeproducts.purchase_options.offers.cancelCancels a one-time product offerdestructivegoogle_play_console.onetimeproducts.purchase_options.offers.deactivateDeactivates a one-time product offerwritegoogle_play_console.onetimeproducts.purchase_options.offers.listLists all offers under a given app, product, or purchase optionread
Subscriptions8
google_play_console.subscriptions.archiveDeprecated: subscription archiving is not supportedwritegoogle_play_console.subscriptions.batch_getReads one or more subscriptionsreadgoogle_play_console.subscriptions.batch_updateUpdates a batch of subscriptionswritegoogle_play_console.subscriptions.createCreates a new subscriptionwritegoogle_play_console.subscriptions.deleteDeletes a subscriptiondestructivegoogle_play_console.subscriptions.getReads a single subscriptionreadgoogle_play_console.subscriptions.listLists all subscriptions under a given appreadgoogle_play_console.subscriptions.patchUpdates an existing subscriptionwrite
Onetimeproducts7
google_play_console.onetimeproducts.batch_deleteDeletes one or more one-time productsdestructivegoogle_play_console.onetimeproducts.batch_getReads one or more one-time productsreadgoogle_play_console.onetimeproducts.batch_updateCreates or updates one or more one-time productswritegoogle_play_console.onetimeproducts.deleteDeletes a one-time productdestructivegoogle_play_console.onetimeproducts.getReads a single one-time productreadgoogle_play_console.onetimeproducts.listLists all one-time products under a given appreadgoogle_play_console.onetimeproducts.patchCreates or updates a one-time productwrite
Edits listings6
google_play_console.edits.listings.deleteDeletes a localized store listingdestructivegoogle_play_console.edits.listings.deleteallDeletes all store listingsdestructivegoogle_play_console.edits.listings.getGets a localized store listingreadgoogle_play_console.edits.listings.listLists all localized store listingsreadgoogle_play_console.edits.listings.patchPatches a localized store listingwritegoogle_play_console.edits.listings.updateCreates or updates a localized store listingwrite
Subscriptions base plans6
google_play_console.subscriptions.base_plans.activateActivates a base planwritegoogle_play_console.subscriptions.base_plans.batch_migrate_pricesBatch variant of the MigrateBasePlanPrices endpointwritegoogle_play_console.subscriptions.base_plans.batch_update_statesActivates or deactivates base plans across one or multiple subscriptionswritegoogle_play_console.subscriptions.base_plans.deactivateDeactivates a base planwritegoogle_play_console.subscriptions.base_plans.deleteDeletes a base plandestructivegoogle_play_console.subscriptions.base_plans.migrate_pricesMigrates subscribers from one or more legacy price cohorts to the current pricewrite
Apprecovery5
google_play_console.apprecovery.add_targetingIncrementally update targeting for a recovery actionwritegoogle_play_console.apprecovery.cancelCancel an already executing app recovery actiondestructivegoogle_play_console.apprecovery.createCreate an app recovery action with recovery status as DRAFTwritegoogle_play_console.apprecovery.deployDeploy an already created app recovery action with recovery status DRAFTwritegoogle_play_console.apprecovery.listList all app recovery action resources associated with a particular package name and app…read
Edits5
google_play_console.edits.commitCommits an app editwritegoogle_play_console.edits.deleteDeletes an app editdestructivegoogle_play_console.edits.getGets an app editreadgoogle_play_console.edits.insertCreates a new edit for an appwritegoogle_play_console.edits.validateValidates an app editread
Edits tracks5
google_play_console.edits.tracks.createCreates a new trackwritegoogle_play_console.edits.tracks.getGets a trackreadgoogle_play_console.edits.tracks.listLists all tracksreadgoogle_play_console.edits.tracks.patchPatches a trackwritegoogle_play_console.edits.tracks.updateUpdates a trackwrite
Orders4
google_play_console.orders.batchgetGet order details for a list of ordersreadgoogle_play_console.orders.getGet order details for a single orderreadgoogle_play_console.orders.refundRefunds a user's subscription or in-app purchase orderdestructivegoogle_play_console.orders.reviewrefundProvide refund preference and purchase usage for a chargeback requestwrite
Purchases subscriptionsv24
google_play_console.purchases.subscriptionsv2.cancelCancel a subscription purchase for the userdestructivegoogle_play_console.purchases.subscriptionsv2.deferDefers the renewal of a subscriptionwritegoogle_play_console.purchases.subscriptionsv2.getGet metadata about a subscriptionreadgoogle_play_console.purchases.subscriptionsv2.revokeRevoke a subscription purchase for the userdestructive
Users4
google_play_console.users.createGrant access for a user to the given developer accountwritegoogle_play_console.users.deleteRemoves all access for the user to the given developer accountdestructivegoogle_play_console.users.listLists all users with access to a developer accountreadgoogle_play_console.users.patchUpdates access for the user to the developer accountwrite
Applications device tier configs3
google_play_console.applications.device_tier_configs.createCreates a new device tier config for an appwritegoogle_play_console.applications.device_tier_configs.getReturns a particular device tier configreadgoogle_play_console.applications.device_tier_configs.listReturns created device tier configs, ordered by descending creation timeread
Appstoreappsreview3
google_play_console.appstoreappsreview.createappstorehostedappCreates an app store hosted appwritegoogle_play_console.appstoreappsreview.updateappstorehostedappUpdates details for an app hosted on an app storewritegoogle_play_console.appstoreappsreview.updateappstorehostedapppublishstatusUpdates the publish status of an app store hosted appwrite
Edits details3
google_play_console.edits.details.getGets details of an appreadgoogle_play_console.edits.details.patchPatches details of an appwritegoogle_play_console.edits.details.updateUpdates details of an appwrite
Edits expansionfiles3
google_play_console.edits.expansionfiles.getFetches the expansion file configuration for the specified APKreadgoogle_play_console.edits.expansionfiles.patchPatches the APK's expansion file configuration to reference another APK's expansion filewritegoogle_play_console.edits.expansionfiles.updateUpdates the APK's expansion file configuration to reference another APK's expansion filewrite
Edits images3
google_play_console.edits.images.deleteDeletes the image (specified by id) from the editdestructivegoogle_play_console.edits.images.deleteallDeletes all images for the specified language and image typedestructivegoogle_play_console.edits.images.listLists all imagesread
Edits testers3
google_play_console.edits.testers.getGets testersreadgoogle_play_console.edits.testers.patchPatches testerswritegoogle_play_console.edits.testers.updateUpdates testerswrite
Externaltransactions3
google_play_console.externaltransactions.createexternaltransactionCreates a new external transactionwritegoogle_play_console.externaltransactions.getexternaltransactionGets an existing external transactionreadgoogle_play_console.externaltransactions.refundexternaltransactionRefunds or partially refunds an existing external transactiondestructive
Grants3
google_play_console.grants.createGrant access for a user to the given packagewritegoogle_play_console.grants.deleteRemoves all access for the user to the given package or developer accountdestructivegoogle_play_console.grants.patchUpdates access for the user to the given packagewrite
Purchases products3
google_play_console.purchases.products.acknowledgeAcknowledges a purchase of an inapp itemwritegoogle_play_console.purchases.products.consumeConsumes a purchase for an inapp itemwritegoogle_play_console.purchases.products.getChecks the purchase and consumption status of an inapp itemread
Purchases subscriptions3
google_play_console.purchases.subscriptions.acknowledgeAcknowledges a subscription purchasewritegoogle_play_console.purchases.subscriptions.cancelDeprecated: Use purchases.subscriptionsv2.cancel insteaddestructivegoogle_play_console.purchases.subscriptions.deferDeprecated: Use purchases.subscriptionsv2.defer insteadwrite
Reviews3
google_play_console.reviews.getGets a single reviewreadgoogle_play_console.reviews.listLists all reviewsreadgoogle_play_console.reviews.replyReplies to a single review, or updates an existing replywrite
Systemapks variants3
google_play_console.systemapks.variants.createCreates an APK which is suitable for inclusion in a system image from an already uploaded…writegoogle_play_console.systemapks.variants.getReturns a previously created system APK variantreadgoogle_play_console.systemapks.variants.listReturns the list of previously created system APK variantsread
Appsigning2
google_play_console.appsigning.enroll_appEnrolls an app in Play App Signing using a self-hosted Google Cloud KMS keywritegoogle_play_console.appsigning.rotate_app_signing_keyRotates an app's signing key to a new self-hosted Google Cloud KMS keydestructive
Edits apks2
google_play_console.edits.apks.addexternallyhostedCreates a new APK without uploading the APK itself to Google Play, instead hosting the AP…writegoogle_play_console.edits.apks.listLists all current APKs of the app and editread
Onetimeproducts purchase options2
google_play_console.onetimeproducts.purchase_options.batch_deleteDeletes purchase options across one or multiple one-time productsdestructivegoogle_play_console.onetimeproducts.purchase_options.batch_update_statesActivates or deactivates purchase options across one or multiple one-time productswrite
Applications1
google_play_console.applications.data_safetyWrites the Safety Labels declaration of an appwrite
Applications tracks releases1
google_play_console.applications.tracks.releases.listReturns the list of all releases for a given trackread
Appstorecatalog recentappviews1
google_play_console.appstorecatalog.recentappviews.getReturns metadata about a recently updated appread
Appstorecatalog recentupdateevents1
google_play_console.appstorecatalog.recentupdateevents.listLists update events for eligible apps in the given time rangeread
Edits bundles1
google_play_console.edits.bundles.listLists all current Android App Bundles of the app and editread
Edits countryavailability1
google_play_console.edits.countryavailability.getGets country availabilityread
Generatedapks1
google_play_console.generatedapks.listReturns download metadata for all APKs that were generated from a given app bundleread
Pricing1
google_play_console.pricing.convert_region_pricesCalculates the region prices, using today's exchange rate and country-specific pricing pa…read
Purchases productsv21
google_play_console.purchases.productsv2.getproductpurchasev2Checks the purchase and consumption status of an inapp itemread
Purchases voidedpurchases1
google_play_console.purchases.voidedpurchases.listLists the purchases that were canceled, refunded or charged-backread
Questions
The Google Play Developer API MCP server, answered.
Is there a Google Play Developer API MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 133 Google Play Developer API actions across subscriptions base plans offers, inappproducts, onetimeproducts purchase options offers and subscriptions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Google Play Developer API.
What do I need to connect Google Play Developer API?
Service account client email (`client_email` in the JSON key file); invite it in Play Console > Users and permissions and Service account private key, PKCS#8 PEM (`private_key` in the JSON key file). The free call account { op: "connections.requirements", service: "google_play_console" } lists exactly what to paste.
Can an AI agent delete or change things in Google Play Developer API?
Only if its key allows it, and only with an explicit confirmation. 24 Google Play Developer API actions are destructive, including deletes a one-time product, removes all access for the user to the given developer account and deletes an app edit. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Google Play Developer API API limit?
actionlake paces every call to the limits in the Google Play Developer API service file: 3,000 calls a minute per connection. Repeated reads are answered from cache (43 Google Play Developer API actions can be), which never reaches Google Play Developer API.
What does a Google Play Developer API action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (133 Google Play Developer API actions page). Cache hits, searches, dry runs and calls Google Play Developer API refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Google Play Developer API API does it cover?
The Google Play Android Developer API v3 (Discovery revision 20261022) at androidpublisher.googleapis.com. It is built from Google Play Developer API's documentation as read on 23 October 2026. 133 actions in 38 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Google Play Developer API data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Google Play Developer API credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Google Play Developer API today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.