Skip to main content

App Store

App-store intelligence across the Apple App Store and Google Play: keyword app search, app detail lookups, and recent customer reviews. Built for ASO research, competitive app tracking, and review monitoring.

What it scrapesโ€‹

SourceData
Apple App StoreApp metadata by numeric App Store id; most recent customer reviews for an app
Google PlayApp metadata by Android package id (e.g. com.coinbase.app)
Both storesKeyword app search (store=auto returns hits from both)

Endpointsโ€‹

Router: routers/app_store_data.py ยท tag: App Store Data

MethodPathSummary
GET/v1/appstore/searchSearch apps by keyword across Apple + Google Play (store = auto | apple | play)
GET/v1/appstore/apple/{app_id}Apple App Store app details by numeric id
GET/v1/appstore/apple/{app_id}/reviewsMost recent Apple App Store customer reviews
GET/v1/appstore/play/{package}Google Play app details by Android package id

GET /v1/appstore/searchโ€‹

Query params: query (required, e.g. crypto wallet), store (auto | apple | play, default auto), limit (1โ€“100, default 20).

curl -X GET "http://localhost:8005/v1/appstore/search?query=crypto%20wallet&store=apple&limit=5" \
-H "Authorization: Bearer <key>"

Response (200):

{
"success": true,
"query": "crypto wallet",
"store": "apple",
"data": [
{
"store": "apple",
"name": "Coinbase Wallet: NFTs & Crypto",
"app_id": "1278383455",
"publisher": "Coinbase, Inc.",
"price": 0,
"currency": "USD",
"rating": 4.5,
"reviews_count": 11800,
"url": "https://apps.apple.com/us/app/id1278383455"
}
]
}

GET /v1/appstore/apple/{app_id}โ€‹

Path params: app_id (numeric Apple App Store id).

curl -X GET "http://localhost:8005/v1/appstore/apple/1278383455" \
-H "Authorization: Bearer <key>"

Response (200):

{
"success": true,
"app_id": "1278383455",
"data": {
"name": "Coinbase Wallet: NFTs & Crypto",
"publisher": "Coinbase, Inc.",
"price": 0,
"currency": "USD",
"rating": 4.5,
"reviews_count": 11800,
"version": "14.25.0",
"updated_at": "2026-08-01",
"url": "https://apps.apple.com/us/app/id1278383455"
}
}

GET /v1/appstore/apple/{app_id}/reviewsโ€‹

Path params: app_id (numeric Apple App Store id). Query params: limit (1โ€“100, default 20).

curl -X GET "http://localhost:8005/v1/appstore/apple/1278383455/reviews?limit=5" \
-H "Authorization: Bearer <key>"

Response (200):

{
"success": true,
"app_id": "1278383455",
"data": [
{
"rating": 5,
"title": "Best wallet",
"body": "Simple, secure, and the browser integration is great.",
"author": "crypto.enthusiast",
"date": "2026-08-10"
}
]
}

GET /v1/appstore/play/{package}โ€‹

Path params: package (Android package id, e.g. com.coinbase.app).

curl -X GET "http://localhost:8005/v1/appstore/play/com.coinbase.app" \
-H "Authorization: Bearer <key>"

Response (200):

{
"success": true,
"package": "com.coinbase.app",
"data": {
"name": "Coinbase: Buy Bitcoin & Ether",
"publisher": "Coinbase, Inc.",
"price": 0,
"currency": "USD",
"rating": 4.4,
"reviews_count": 2910000,
"installs": "100,000,000+",
"version": "v25.8.1",
"updated_at": "2026-08-05",
"url": "https://play.google.com/store/apps/details?id=com.coinbase.app"
}
}

MCP toolsโ€‹

The Pry MCP server exposes the app-store lane as two tools (71 tools total):

ToolBacking endpoint
pry_app_searchGET /v1/appstore/search
pry_app_reviewsGET /v1/appstore/apple/{app_id}/reviews
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "pry_app_search",
"arguments": {"query": "crypto wallet", "country": "us", "limit": 5}
}
}

Both tools are x402 pay-per-call at $0.002/call (see /v1/x402/pricing).

Who uses thisโ€‹

  • ASO teams โ€” keyword search to benchmark ranking potential and metadata.
  • Competitive research โ€” app details + rating history for rival apps.
  • Review monitoring โ€” pry_app_reviews for support-bot and sentiment pipelines feeding off store feedback.
  • Marketplace analysts โ€” install counts, pricing, and update cadence by publisher.

Next stepsโ€‹

  • News โ€” track press around an app or publisher
  • MCP Integration โ€” run the tools from Claude / Cursor / Hermes