app-store
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 sorte
By fetcher-sh · 1,023 installs
npx skills add fetcher-sh/fetcher-skills --skill app-store
Source repository · Upstream listing
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](../fetcher/SKILL.md):
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:
Japanese storefront search:
An app's full details, then reviews sorted by helpfulness:
Apps similar to a given app:
Search and fetch app bundles:
A developer's full app catalog:
MCP
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](../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://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: [ fetcher skill](../fetcher/SKILL.md)
Site: <https://appstore.fetcher.sh