app-store
fetcher-sh/fetcher-skills
Search iOS apps, fetch details, reviews, and similar apps across any App Store country—pay-per-call in USDC or prepaid credits.
What is app-store?
A pay-per-call Apple App Store API alternative requiring no Developer Program membership. Search apps by keyword, fetch full details and reviews, discover similar apps, browse app bundles, and access developer catalogs across any country storefront via simple HTTP GET calls.
- Search iOS apps by keyword across any country's App Store storefront
- Fetch complete app details including metadata, ratings, and pricing
- Retrieve and sort app reviews by recency or helpfulness
- Discover apps similar to a given app or bundle
- Search and fetch app bundles with full details
- Access a developer's complete app catalog
How to install app-store
npx skills add https://github.com/fetcher-sh/fetcher-skills --skill app-store- API key from https://fetcher.sh/topup (prepaid credits) or ability to sign x402 payment challenges
- curl or HTTP client library to make GET requests to https://appstore.fetcher.sh
How to use app-store
- 1.Obtain a FETCHER_API_KEY from https://fetcher.sh/topup or use x402 pay-per-call (no key needed)
- 2.Set the Authorization header to Bearer $FETCHER_API_KEY for prepaid credits, or omit it for x402
- 3.Make GET requests to https://appstore.fetcher.sh/api/apps with term parameter to search apps
- 4.Add country parameter (e.g., country=us, country=jp) to search specific storefronts
- 5.Use /api/apps/{appId} to fetch full details, /api/apps/{appId}/reviews for reviews, /api/apps/{appId}/similar for similar apps
- 6.Query /api/bundles and /api/bundles/{bundleId} for app bundle searches and details
- 7.Access /api/developers/{developerId} to fetch a developer's complete app catalog
- 8.Parse the JSON response with status, message, and data fields
Use cases
- App Store Optimization (ASO) research: analyze competitor apps and keyword rankings across regions
- App discovery: find similar apps or trending alternatives in specific categories and countries
- Localized storefront comparison: monitor app availability, pricing, and reviews across different regions
- Developer intelligence: track a competitor's app portfolio and release patterns
- Review analysis: gather and sort user feedback to identify common issues or feature requests
- Mobile app developers and product managers
- App marketing and ASO specialists
- Competitive intelligence researchers
- App discovery and recommendation platforms
- Mobile app investors and analysts
app-store FAQ
No. This API provides App Store data without requiring Developer Program access or App Store Connect credentials.
Each call costs $0.003 USD. You can prepay credits at https://fetcher.sh/topup or use x402 pay-per-call with USDC on Base, Polygon, Arbitrum, Monad, or Solana.
Yes. Use the country parameter (e.g., country=us, country=jp, country=de) to search any App Store storefront.
Reviews can be sorted by recent or helpful using the sort parameter on the /api/apps/{appId}/reviews endpoint.
No rate limits are enforced. However, refunds are not issued for upstream failures since settlement precedes delivery.
Full instructions (SKILL.md)
Source of truth, from fetcher-sh/fetcher-skills.
name: app-store description: >- An Apple App Store API alternative on fetcher.sh — pay-per-call in USDC via x402, or prepaid credits with a Bearer key, no Apple Developer Program membership. Use when the user wants to search iOS apps by keyword in any country's storefront, fetch an app's or app bundle's full details, reviews sorted by recent/helpful, apps similar to a given app, search or fetch app bundles, or fetch a developer's app catalog. Also covers iOS app store optimization (ASO) research, competitor app monitoring, localized storefront comparison, and app discovery without Apple Developer Program access. keywords:
- app-store
- apple-app-store
- ios-apps
- app-store-api
- app-store-optimization
- aso
- itunes-api
- x402
- ai-agent
Apple App Store API
App Store app and bundle search, details, reviews, similar-apps, and developer catalogs across any country storefront — one plain HTTP GET per call, paid as you go. No Apple Developer Program membership, no App Store Connect access, no scraping the storefront HTML.
Base URL: https://appstore.fetcher.sh
Authentication
Two ways to pay, same data — full mechanics in the fetcher
skill:
# 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://appstore.fetcher.sh/api/apps?term=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 (9 — all GET, $0.003/call)
| Endpoint | What it returns |
|---|---|
/api/apps | Apps matching a keyword; page and country storefront 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/bundles | App bundles matching a keyword |
/api/bundles/{bundleId} | A bundle's full details |
/api/bundles/{bundleId}/reviews | A bundle's reviews |
/api/bundles/{bundleId}/similar | Bundles similar to a given bundle |
/api/developers/{developerId} | A developer's full app catalog |
Required on /api/apps and /api/bundles: term. Optional everywhere:
country (storefront, e.g. us, jp, de), lang, page. Reviews
support sort (recent, helpful).
Scenarios
US storefront search:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=habit tracker" -G \
--data-urlencode "country=us" \
"https://appstore.fetcher.sh/api/apps"
Japanese storefront search:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=camera" -G \
--data-urlencode "country=jp" \
"https://appstore.fetcher.sh/api/apps"
An app's full details, then reviews sorted by helpfulness:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
--data-urlencode "sort=helpful" \
"https://appstore.fetcher.sh/api/apps/324684580/reviews"
Apps similar to a given app:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580/similar"
Search and fetch app bundles:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=photo editing suite" -G \
"https://appstore.fetcher.sh/api/bundles"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/bundles/1234567890"
A developer's full app catalog:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://appstore.fetcher.sh/api/developers/284882218"
MCP
{
"mcpServers": {
"app-store": {
"url": "https://appstore.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
appstore_apps. Drop the headers block to pay per call with x402 instead —
see the fetcher skill for the full flow.
Errors
400— missing/invalid parameter (message names it)401— unknown or rotated key402— payment required (x402 challenge) ortopup_required(credits exhausted)404— not a priced path- No rate limits; no refunds on upstream failures (settlement precedes delivery)
Reference
- Full agent setup: https://appstore.fetcher.sh/skill.md
- OpenAPI 3.1 contract: https://appstore.fetcher.sh/openapi.json
- Condensed catalog: https://appstore.fetcher.sh/llms.txt
- Payment, credits, and MCP deep dive:
fetcherskill - Site: https://appstore.fetcher.sh
Related skills
More from fetcher-sh/fetcher-skills and the wider catalog.

fetcher
Payment and setup for fetcher.sh's pay-per-call web-data API across 11 services.

google-maps
Google Maps and Places API alternative—pay-per-call in USDC or prepaid credits, no Google Cloud setup.

google-news
Google News API alternative—keyword search, section headlines, and URL decoding via clean HTTP GET, paid per call in USDC or prepaid credits.

google-play
Query Google Play Store apps, reviews, permissions, and data safety without developer access—pay per call in USDC or prepaid credits.

google-search
Pay-per-call Google Search API with native operator support—no quota, no Custom Search Engine setup.

instagram-api
Instagram data API: profiles, posts, reels, stories, followers, hashtags, and locations—pay-per-call in USDC or prepaid credits.