google-play — Claude Code skill: Play Store data without Console
The skill gives your agent HTTP access to Android app search, details, reviews and permissions. Useful for ASO research and competitor monitoring.
npx skills add fetcher-sh/fetcher-skills --skill google-play -a claude-codeWhat google-play does
The skill points your agent at googleplay.fetcher.sh, an alternative to the Google Play API. Seven GET endpoints cover keyword search with price and country filters, full app details, reviews sorted by newest, rating or helpfulness, requested permissions, the data safety disclosure, similar apps, and a developer's app catalog. No Play Console access and no developer account.
Payment comes in two forms. Prepaid credits with a key in the Authorization: Bearer $FETCHER_API_KEY header, or pay-per-call in USDC over x402 — drop the header, and a GET with no payment returns 402 with machine-readable requirements that @x402/fetch signs and retries. Each call costs $0.003.
Responses follow { "status": number, "message": string, "data": ... }, and the HTTP status mirrors status. There are no rate limits, and no refunds when the upstream fails, because settlement happens before delivery. That is a reason to check your parameters first: a 400 names the bad field, a 401 means an unknown or rotated key. An MCP mode is available too, with free search_endpoints, describe_endpoint and check_balance, plus paid fetch_data, topup_credits and googleplay_apps.
What it helps with
- find free apps by keyword on the German storefront
- pull an app's reviews sorted by rating
- check which permissions a competitor requests
- fetch a developer's full app catalog
- list apps similar to a given one for niche research
Example prompts for the agent
- Search the Play Store for free meditation apps and show their prices
- Fetch reviews for com.spotify.music in country us, sorted by rating
- Show the permissions and data safety disclosure for com.spotify.music
How to install google-play
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-play -a claude-code2Manually: put the files in place
~/.claude/skills/google-play/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/google-play/
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-play -a codex2Manually: put the files in place
.agents/skills/google-play/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-play -a cursor2Manually: put the files in place
.cursor/skills/google-play/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install fetcher-sh/fetcher-skills google-play2Manually: put the files in place
.github/skills/google-play/SKILL.md1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-play -a gemini-cli2Platform CLI
gemini skills install https://github.com/fetcher-sh/fetcher-skills --path skills/google-playManually: put the files in place
.devin/skills/google-play/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-play -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about google-play
How do I install google-play in Claude?
Run npx skills add fetcher-sh/fetcher-skills --skill google-play -a claude-code. The skill lands at ~/.claude/skills/google-play/SKILL.md.
What does the google-play skill do?
It gives your agent seven GET endpoints for Android app search, details, reviews, permissions, data safety, similar apps and developer catalogs. No Play Console access needed.
What do I need for the skill to work?
Either prepaid credits with a key in FETCHER_API_KEY, or pay-per-call in USDC over x402. Each call costs $0.003.
Source text
SKILL.md · MIT
---
name: google-play
description: >-
A Google Play Store API alternative on fetcher.sh — pay-per-call in USDC
via x402, or prepaid credits with a Bearer key, no Google Play Console
access. Use when the user wants to search Android apps by keyword with
price (free/paid) and country storefront filters, fetch an app's full
details, reviews sorted by newest/rating/helpfulness, permissions, or data
safety disclosure, list apps similar to a given app, or fetch a
developer's app catalog. Also covers Android app store optimization (ASO)
research, competitor app monitoring, review sentiment input, and app
discovery without Google Play Console developer access.
keywords:
- google-play
- play-store
- play-store-api
- android-apps
- app-store-optimization
- aso
- x402
- ai-agent
---
# Google Play API
Google Play Store app search, details, reviews, permissions, data safety, and
developer catalogs — one plain HTTP GET per call, paid as you go. No Play
Console access, no developer account, no scraping the storefront HTML.
Base URL: `https://googleplay.fetcher.sh`
## Authentication
Two ways to pay, same data — full mechanics in the [`fetcher`
skill](../fetcher/SKILL.md):
```bash
# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://googleplay.fetcher.sh/api/apps?search=meditation"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
```
Every response is `{ "status": number, "message": string, "data": ... }`; the
HTTP status mirrors `status`.
## Endpoints (7 — all GET, $0.003/call)
| Endpoint | What it returns |
| --- | --- |
| `/api/apps` | Apps matching a keyword; price and country filters |
| `/api/apps/{appId}` | An app's full details |
| `/api/apps/{appId}/reviews` | An app's reviews |
| `/api/apps/{appId}/similar` | Apps similar to a given app |
| `/api/apps/{appId}/permissions` | An app's requested permissions |
| `/api/apps/{appId}/datasafety` | An app's data safety disclosure |
| `/api/developers/{developerId}` | A developer's full app catalog |
Required on search: `search`. Optional: `price` (`all`, `free`, `paid`),
`country`, `lang`. Reviews require `country`; optional `sort` (`NEWEST`,
`RATING`, `HELPFULNESS`).
## Scenarios
**Free apps only:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "search=meditation" -G \
--data-urlencode "price=free" \
"https://googleplay.fetcher.sh/api/apps"
```
**Paid apps, German storefront:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "search=photo editor" -G \
--data-urlencode "price=paid" \
--data-urlencode "country=de" \
"https://googleplay.fetcher.sh/api/apps"
```
**An app's full details, then reviews sorted by rating:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://googleplay.fetcher.sh/api/apps/com.spotify.music"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
--data-urlencode "sort=RATING" \
"https://googleplay.fetcher.sh/api/apps/com.spotify.music/reviews"
```
**Permissions and data safety disclosure:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://googleplay.fetcher.sh/api/apps/com.spotify.music/permissions"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://googleplay.fetcher.sh/api/apps/com.spotify.music/datasafety"
```
**Apps similar to a given app, and a developer's full catalog:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://googleplay.fetcher.sh/api/apps/com.spotify.music/similar"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://googleplay.fetcher.sh/api/developers/Spotify+AB"
```
## MCP
```json
{
"mcpServers": {
"google-play": {
"url": "https://googleplay.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
```
Free: `search_endpoints`, `describe_endpoint`, `check_balance`. Paid:
`fetch_data` (any endpoint above), `topup_credits`, plus the named shortcut
`googleplay_apps`. Drop the `headers` block to pay per call with x402
instead — see the [`fetcher` skill](../fetcher/SKILL.md) for the full flow.
## Errors
- `400` — missing/invalid parameter (message names it)
- `401` — unknown or rotated key
- `402` — payment required (x402 challenge) or `topup_required` (credits
exhausted)
- `404` — not a priced path
- No rate limits; no refunds on upstream failures (settlement precedes
delivery)
## Reference
- Full agent setup: <https://googleplay.fetcher.sh/skill.md>
- OpenAPI 3.1 contract: <https://googleplay.fetcher.sh/openapi.json>
- Condensed catalog: <https://googleplay.fetcher.sh/llms.txt>
- Payment, credits, and MCP deep dive: [`fetcher` skill](../fetcher/SKILL.md)
- Site: <https://googleplay.fetcher.sh>
© fetcher-sh · MIT · fetcher-sh/fetcher-skills