---
title: "Google Play Developer API MCP server - actionlake"
description: "Give Claude 133 Google Play Developer API actions through one MCP server. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/google-play-developer-api
updated: 2026-10-23
---

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.

[Connect Google Play Developer API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  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
```

- 133 actions in one signed file
- 47 read look, never change
- 62 write create and update
- 24 wait for a yes destructive, confirmed first

Set up

## Connect Google Play Developer API in three steps.

1. 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`
2. 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_email` Service account client email (`client_email` in the JSON key file); invite it in Play Console > Users and permissions
   - `private_key` Service 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
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates 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 call
   check { 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_email` `private_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 2026[androidpublisher.googleapis.com](https://androidpublisher.googleapis.com/$discovery/rest?version=v3) [developers.google.com](https://developers.google.com/android-publisher/api-ref/rest)

**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.

- **47** read look, never change
- **62** write create and update
- **24** destructive wait for a confirmation

1. ### Subscriptions base plans offers
   10
   3 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
2. ### Inappproducts
   9
   3 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)
3. ### Onetimeproducts purchase options offers
   8
   2 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
4. ### Subscriptions
   8
   3 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
5. ### Onetimeproducts
   7
   3 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
6. ### Edits listings
   6
   2 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
7. ### Subscriptions base plans
   6
   0 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
8. ### Apprecovery
   5
   1 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.list` Lists all users with access to a developer account | Lists all users with access to a developer account. | read | `identity.user.list` 474 connectors |
| `google_play_console.onetimeproducts.list` Lists all one-time products under a given app | Lists all one-time products under a given app. | read | `commerce.product.list` 112 connectors |
| `google_play_console.users.create` Grant access for a user to the given developer account | Grant access for a user to the given developer account. | write | `identity.user.create` 262 connectors |
| `google_play_console.onetimeproducts.get` Reads a single one-time product | Reads a single one-time product. | read | `commerce.product.get` 112 connectors |
| `google_play_console.onetimeproducts.delete` Deletes a one-time product | Deletes a one-time product. | destructive | `commerce.product.delete` 80 connectors |
| `google_play_console.orders.get` Get order details for a single order | Get order details for a single order. | read | `commerce.order.get` 87 connectors |
| `google_play_console.edits.insert` Creates a new edit for an app | Creates a new edit for an app. | write | this connector |
| `google_play_console.reviews.list` Lists all reviews | Lists all reviews. | read | this connector |
| `google_play_console.grants.create` Grant access for a user to the given package | Grant access for a user to the given package. | write | this connector |
| `google_play_console.edits.validate` Validates an app edit | Validates an app edit. | read | this connector |
| `google_play_console.apprecovery.list` List 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.create` Create 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.

1. Read read
   Which Google Play Developer API products have no price or are out of stock?
   calls `google_play_console.onetimeproducts.list`
2. Write write
   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.

do google_play_console.onetimeproducts.delete confirm_policy: **human**

Deletes a one-time product?

**intent:** the user asked me to deletes a one-time product

run suspended · waiting for a named person · key _google-play-console-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "google_play_console.users.delete", approver: "lead@example.com" },
    { match: "google_play_console.edits.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Google Play Developer API only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 133 Google Play Developer API actions
- 133 actions page each page of a long list is one call
- 43 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

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 offers 10**

- `google_play_console.subscriptions.base_plans.offers.activate` Activates a subscription offer write
- `google_play_console.subscriptions.base_plans.offers.batch_get` Reads one or more subscription offers read
- `google_play_console.subscriptions.base_plans.offers.batch_update` Updates a batch of subscription offers write
- `google_play_console.subscriptions.base_plans.offers.batch_update_states` Updates a batch of subscription offer states write
- `google_play_console.subscriptions.base_plans.offers.create` Creates a new subscription offer write
- `google_play_console.subscriptions.base_plans.offers.deactivate` Deactivates a subscription offer write
- `google_play_console.subscriptions.base_plans.offers.delete` Deletes a subscription offer destructive
- `google_play_console.subscriptions.base_plans.offers.get` Reads a single offer read
- `google_play_console.subscriptions.base_plans.offers.list` Lists all offers under a given subscription read
- `google_play_console.subscriptions.base_plans.offers.patch` Updates an existing subscription offer write

**Inappproducts 9**

- `google_play_console.inappproducts.batch_delete` Deletes in-app products (managed products or subscriptions) destructive
- `google_play_console.inappproducts.batch_get` Reads multiple in-app products, which can be managed products or subscriptions read
- `google_play_console.inappproducts.batch_update` Updates or inserts one or more in-app products (managed products or subscriptions) write
- `google_play_console.inappproducts.delete` Deletes an in-app product (a managed product or a subscription) destructive
- `google_play_console.inappproducts.get` Gets an in-app product, which can be a managed product or a subscription read
- `google_play_console.inappproducts.insert` Creates an in-app product (a managed product or a subscription) write
- `google_play_console.inappproducts.list` Lists all in-app products - both managed products and subscriptions read
- `google_play_console.inappproducts.patch` Patches an in-app product (a managed product or a subscription) write
- `google_play_console.inappproducts.update` Updates an in-app product (a managed product or a subscription) write

**Onetimeproducts purchase options offers 8**

- `google_play_console.onetimeproducts.purchase_options.offers.activate` Activates a one-time product offer write
- `google_play_console.onetimeproducts.purchase_options.offers.batch_delete` Deletes one or more one-time product offers destructive
- `google_play_console.onetimeproducts.purchase_options.offers.batch_get` Reads one or more one-time product offers read
- `google_play_console.onetimeproducts.purchase_options.offers.batch_update` Creates or updates one or more one-time product offers write
- `google_play_console.onetimeproducts.purchase_options.offers.batch_update_states` Updates a batch of one-time product offer states write
- `google_play_console.onetimeproducts.purchase_options.offers.cancel` Cancels a one-time product offer destructive
- `google_play_console.onetimeproducts.purchase_options.offers.deactivate` Deactivates a one-time product offer write
- `google_play_console.onetimeproducts.purchase_options.offers.list` Lists all offers under a given app, product, or purchase option read

**Subscriptions 8**

- `google_play_console.subscriptions.archive` Deprecated: subscription archiving is not supported write
- `google_play_console.subscriptions.batch_get` Reads one or more subscriptions read
- `google_play_console.subscriptions.batch_update` Updates a batch of subscriptions write
- `google_play_console.subscriptions.create` Creates a new subscription write
- `google_play_console.subscriptions.delete` Deletes a subscription destructive
- `google_play_console.subscriptions.get` Reads a single subscription read
- `google_play_console.subscriptions.list` Lists all subscriptions under a given app read
- `google_play_console.subscriptions.patch` Updates an existing subscription write

**Onetimeproducts 7**

- `google_play_console.onetimeproducts.batch_delete` Deletes one or more one-time products destructive
- `google_play_console.onetimeproducts.batch_get` Reads one or more one-time products read
- `google_play_console.onetimeproducts.batch_update` Creates or updates one or more one-time products write
- `google_play_console.onetimeproducts.delete` Deletes a one-time product destructive
- `google_play_console.onetimeproducts.get` Reads a single one-time product read
- `google_play_console.onetimeproducts.list` Lists all one-time products under a given app read
- `google_play_console.onetimeproducts.patch` Creates or updates a one-time product write

**Edits listings 6**

- `google_play_console.edits.listings.delete` Deletes a localized store listing destructive
- `google_play_console.edits.listings.deleteall` Deletes all store listings destructive
- `google_play_console.edits.listings.get` Gets a localized store listing read
- `google_play_console.edits.listings.list` Lists all localized store listings read
- `google_play_console.edits.listings.patch` Patches a localized store listing write
- `google_play_console.edits.listings.update` Creates or updates a localized store listing write

**Subscriptions base plans 6**

- `google_play_console.subscriptions.base_plans.activate` Activates a base plan write
- `google_play_console.subscriptions.base_plans.batch_migrate_prices` Batch variant of the MigrateBasePlanPrices endpoint write
- `google_play_console.subscriptions.base_plans.batch_update_states` Activates or deactivates base plans across one or multiple subscriptions write
- `google_play_console.subscriptions.base_plans.deactivate` Deactivates a base plan write
- `google_play_console.subscriptions.base_plans.delete` Deletes a base plan destructive
- `google_play_console.subscriptions.base_plans.migrate_prices` Migrates subscribers from one or more legacy price cohorts to the current price write

**Apprecovery 5**

- `google_play_console.apprecovery.add_targeting` Incrementally update targeting for a recovery action write
- `google_play_console.apprecovery.cancel` Cancel an already executing app recovery action destructive
- `google_play_console.apprecovery.create` Create an app recovery action with recovery status as DRAFT write
- `google_play_console.apprecovery.deploy` Deploy an already created app recovery action with recovery status DRAFT write
- `google_play_console.apprecovery.list` List all app recovery action resources associated with a particular package name and app… read

**Edits 5**

- `google_play_console.edits.commit` Commits an app edit write
- `google_play_console.edits.delete` Deletes an app edit destructive
- `google_play_console.edits.get` Gets an app edit read
- `google_play_console.edits.insert` Creates a new edit for an app write
- `google_play_console.edits.validate` Validates an app edit read

**Edits tracks 5**

- `google_play_console.edits.tracks.create` Creates a new track write
- `google_play_console.edits.tracks.get` Gets a track read
- `google_play_console.edits.tracks.list` Lists all tracks read
- `google_play_console.edits.tracks.patch` Patches a track write
- `google_play_console.edits.tracks.update` Updates a track write

**Orders 4**

- `google_play_console.orders.batchget` Get order details for a list of orders read
- `google_play_console.orders.get` Get order details for a single order read
- `google_play_console.orders.refund` Refunds a user's subscription or in-app purchase order destructive
- `google_play_console.orders.reviewrefund` Provide refund preference and purchase usage for a chargeback request write

**Purchases subscriptionsv2 4**

- `google_play_console.purchases.subscriptionsv2.cancel` Cancel a subscription purchase for the user destructive
- `google_play_console.purchases.subscriptionsv2.defer` Defers the renewal of a subscription write
- `google_play_console.purchases.subscriptionsv2.get` Get metadata about a subscription read
- `google_play_console.purchases.subscriptionsv2.revoke` Revoke a subscription purchase for the user destructive

**Users 4**

- `google_play_console.users.create` Grant access for a user to the given developer account write
- `google_play_console.users.delete` Removes all access for the user to the given developer account destructive
- `google_play_console.users.list` Lists all users with access to a developer account read
- `google_play_console.users.patch` Updates access for the user to the developer account write

**Applications device tier configs 3**

- `google_play_console.applications.device_tier_configs.create` Creates a new device tier config for an app write
- `google_play_console.applications.device_tier_configs.get` Returns a particular device tier config read
- `google_play_console.applications.device_tier_configs.list` Returns created device tier configs, ordered by descending creation time read

**Appstoreappsreview 3**

- `google_play_console.appstoreappsreview.createappstorehostedapp` Creates an app store hosted app write
- `google_play_console.appstoreappsreview.updateappstorehostedapp` Updates details for an app hosted on an app store write
- `google_play_console.appstoreappsreview.updateappstorehostedapppublishstatus` Updates the publish status of an app store hosted app write

**Edits details 3**

- `google_play_console.edits.details.get` Gets details of an app read
- `google_play_console.edits.details.patch` Patches details of an app write
- `google_play_console.edits.details.update` Updates details of an app write

**Edits expansionfiles 3**

- `google_play_console.edits.expansionfiles.get` Fetches the expansion file configuration for the specified APK read
- `google_play_console.edits.expansionfiles.patch` Patches the APK's expansion file configuration to reference another APK's expansion file write
- `google_play_console.edits.expansionfiles.update` Updates the APK's expansion file configuration to reference another APK's expansion file write

**Edits images 3**

- `google_play_console.edits.images.delete` Deletes the image (specified by id) from the edit destructive
- `google_play_console.edits.images.deleteall` Deletes all images for the specified language and image type destructive
- `google_play_console.edits.images.list` Lists all images read

**Edits testers 3**

- `google_play_console.edits.testers.get` Gets testers read
- `google_play_console.edits.testers.patch` Patches testers write
- `google_play_console.edits.testers.update` Updates testers write

**Externaltransactions 3**

- `google_play_console.externaltransactions.createexternaltransaction` Creates a new external transaction write
- `google_play_console.externaltransactions.getexternaltransaction` Gets an existing external transaction read
- `google_play_console.externaltransactions.refundexternaltransaction` Refunds or partially refunds an existing external transaction destructive

**Grants 3**

- `google_play_console.grants.create` Grant access for a user to the given package write
- `google_play_console.grants.delete` Removes all access for the user to the given package or developer account destructive
- `google_play_console.grants.patch` Updates access for the user to the given package write

**Purchases products 3**

- `google_play_console.purchases.products.acknowledge` Acknowledges a purchase of an inapp item write
- `google_play_console.purchases.products.consume` Consumes a purchase for an inapp item write
- `google_play_console.purchases.products.get` Checks the purchase and consumption status of an inapp item read

**Purchases subscriptions 3**

- `google_play_console.purchases.subscriptions.acknowledge` Acknowledges a subscription purchase write
- `google_play_console.purchases.subscriptions.cancel` Deprecated: Use purchases.subscriptionsv2.cancel instead destructive
- `google_play_console.purchases.subscriptions.defer` Deprecated: Use purchases.subscriptionsv2.defer instead write

**Reviews 3**

- `google_play_console.reviews.get` Gets a single review read
- `google_play_console.reviews.list` Lists all reviews read
- `google_play_console.reviews.reply` Replies to a single review, or updates an existing reply write

**Systemapks variants 3**

- `google_play_console.systemapks.variants.create` Creates an APK which is suitable for inclusion in a system image from an already uploaded… write
- `google_play_console.systemapks.variants.get` Returns a previously created system APK variant read
- `google_play_console.systemapks.variants.list` Returns the list of previously created system APK variants read

**Appsigning 2**

- `google_play_console.appsigning.enroll_app` Enrolls an app in Play App Signing using a self-hosted Google Cloud KMS key write
- `google_play_console.appsigning.rotate_app_signing_key` Rotates an app's signing key to a new self-hosted Google Cloud KMS key destructive

**Edits apks 2**

- `google_play_console.edits.apks.addexternallyhosted` Creates a new APK without uploading the APK itself to Google Play, instead hosting the AP… write
- `google_play_console.edits.apks.list` Lists all current APKs of the app and edit read

**Onetimeproducts purchase options 2**

- `google_play_console.onetimeproducts.purchase_options.batch_delete` Deletes purchase options across one or multiple one-time products destructive
- `google_play_console.onetimeproducts.purchase_options.batch_update_states` Activates or deactivates purchase options across one or multiple one-time products write

**Applications 1**

- `google_play_console.applications.data_safety` Writes the Safety Labels declaration of an app write

**Applications tracks releases 1**

- `google_play_console.applications.tracks.releases.list` Returns the list of all releases for a given track read

**Appstorecatalog recentappviews 1**

- `google_play_console.appstorecatalog.recentappviews.get` Returns metadata about a recently updated app read

**Appstorecatalog recentupdateevents 1**

- `google_play_console.appstorecatalog.recentupdateevents.list` Lists update events for eligible apps in the given time range read

**Edits bundles 1**

- `google_play_console.edits.bundles.list` Lists all current Android App Bundles of the app and edit read

**Edits countryavailability 1**

- `google_play_console.edits.countryavailability.get` Gets country availability read

**Generatedapks 1**

- `google_play_console.generatedapks.list` Returns download metadata for all APKs that were generated from a given app bundle read

**Pricing 1**

- `google_play_console.pricing.convert_region_prices` Calculates the region prices, using today's exchange rate and country-specific pricing pa… read

**Purchases productsv2 1**

- `google_play_console.purchases.productsv2.getproductpurchasev2` Checks the purchase and consumption status of an inapp item read

**Purchases voidedpurchases 1**

- `google_play_console.purchases.voidedpurchases.list` Lists the purchases that were canceled, refunded or charged-back read

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.

## More connectors like Google Play Developer API

Shares the most action names with

- [Red Hat Quay / Quay.io 4](https://actionlake.com/connectors/red-hat-quay-quay-io)
- [Baserow 4](https://actionlake.com/connectors/baserow)
- [Kintone 4](https://actionlake.com/connectors/kintone)
- [Discourse 4](https://actionlake.com/connectors/discourse)
- [Pulumi Cloud 4](https://actionlake.com/connectors/pulumi-cloud)
- [Veeam Backup & Replication 3](https://actionlake.com/connectors/veeam-backup-and-replication)

Joins with, on shared entities

- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Salesforce Sales Cloud 2](https://actionlake.com/connectors/salesforce-sales-cloud)
- [Odoo 2](https://actionlake.com/connectors/odoo)
- [Zoho Desk 2](https://actionlake.com/connectors/zoho-desk)
- [ERPNext (Frappe) 2](https://actionlake.com/connectors/erpnext-frappe)
- [Microsoft Dynamics 365 2](https://actionlake.com/connectors/microsoft-dynamics-365)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Google Play Developer API; the name is the vendor's own. Counts are from the Google Play Developer API service file, version 1.0.0.

## Give your agent Google Play Developer API today.

[Connect Google Play Developer API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/google-play-developer-api
More: https://actionlake.com/llms.txt
