PluginBench
Skill
Review
Audit score 70

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
Prerequisites
  • 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
Claude Code
Cursor
Windsurf
Cline

How to use app-store

  1. 1.Obtain a FETCHER_API_KEY from https://fetcher.sh/topup or use x402 pay-per-call (no key needed)
  2. 2.Set the Authorization header to Bearer $FETCHER_API_KEY for prepaid credits, or omit it for x402
  3. 3.Make GET requests to https://appstore.fetcher.sh/api/apps with term parameter to search apps
  4. 4.Add country parameter (e.g., country=us, country=jp) to search specific storefronts
  5. 5.Use /api/apps/{appId} to fetch full details, /api/apps/{appId}/reviews for reviews, /api/apps/{appId}/similar for similar apps
  6. 6.Query /api/bundles and /api/bundles/{bundleId} for app bundle searches and details
  7. 7.Access /api/developers/{developerId} to fetch a developer's complete app catalog
  8. 8.Parse the JSON response with status, message, and data fields

Use cases

Good for
  • 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
Who it's for
  • 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

Do I need an Apple Developer Program membership?

No. This API provides App Store data without requiring Developer Program access or App Store Connect credentials.

How much does each API call cost?

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.

Can I search apps in different countries?

Yes. Use the country parameter (e.g., country=us, country=jp, country=de) to search any App Store storefront.

What sorting options are available for reviews?

Reviews can be sorted by recent or helpful using the sort parameter on the /api/apps/{appId}/reviews endpoint.

Is there rate limiting?

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)

EndpointWhat it returns
/api/appsApps matching a keyword; page and country storefront filters
/api/apps/{appId}An app's full details
/api/apps/{appId}/reviewsAn app's reviews
/api/apps/{appId}/similarApps similar to a given app
/api/bundlesApp bundles matching a keyword
/api/bundles/{bundleId}A bundle's full details
/api/bundles/{bundleId}/reviewsA bundle's reviews
/api/bundles/{bundleId}/similarBundles 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 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