fetcher-sh App Store API
Apple App Store app and bundle lookups, reviews, similar apps, and developer catalogs.
Apple App Store app and bundle lookups, reviews, similar apps, and developer catalogs.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fetcher-sh:fetcher-sh-app-store-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fetcher Sh App Store API
version: 1.0.0
contact:
email: info@fetcher.sh
x-refined-note:
- x-guidance differs across the merged source definitions and was not carried
description: 'Operations tagged App Store across 2 of this provider''s published API definitions: appstore-fetcher-sh-openapi.json, fetcher-sh-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://appstore.fetcher.sh
description: Production
- url: https://fetcher.sh
description: Production
tags:
- name: App Store
description: Apple App Store app and bundle lookups, reviews, similar apps, and developer catalogs.
paths:
/api/apps:
get:
operationId: appstoreApps
summary: App Store — Apps
description: Apps from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: term
in: query
required: true
schema:
type: string
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/apps/{appId}:
get:
operationId: appstoreAppsByAppId
summary: App Store — Apps
description: Apps from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/apps/{appId}/reviews:
get:
operationId: appstoreAppsByAppIdReviews
summary: App Store — Apps reviews
description: Apps reviews from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: sort
in: query
required: false
schema:
type: string
enum:
- recent
- helpful
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/apps/{appId}/similar:
get:
operationId: appstoreAppsByAppIdSimilar
summary: App Store — Apps similar
description: Apps similar from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/bundles:
get:
operationId: appstoreBundles
summary: App Store — Bundles
description: Bundles from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: term
in: query
required: true
schema:
type: string
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/bundles/{bundleId}:
get:
operationId: appstoreBundlesByBundleId
summary: App Store — Bundles
description: Bundles from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/bundles/{bundleId}/reviews:
get:
operationId: appstoreBundlesByBundleIdReviews
summary: App Store — Bundles reviews
description: Bundles reviews from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: sort
in: query
required: false
schema:
type: string
enum:
- recent
- helpful
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/bundles/{bundleId}/similar:
get:
operationId: appstoreBundlesByBundleIdSimilar
summary: App Store — Bundles similar
description: Bundles similar from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/developers/{developerId}:
get:
operationId: appstoreDevelopersByDeveloperId
summary: App Store — Developers
description: Developers from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: developerId
in: path
required: true
schema:
type: string
minLength: 1
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
servers:
- url: https://appstore.fetcher.sh
description: Production
/api/appstore/apps:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreApps
summary: App Store — Apps
description: Apps from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: term
in: query
required: true
schema:
type: string
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreApps
/api/appstore/apps/{appId}:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreAppsByAppId
summary: App Store — Apps
description: Apps from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreAppsByAppId
/api/appstore/apps/{appId}/reviews:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreAppsByAppIdReviews
summary: App Store — Apps reviews
description: Apps reviews from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: sort
in: query
required: false
schema:
type: string
enum:
- recent
- helpful
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreAppsByAppIdReviews
/api/appstore/apps/{appId}/similar:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreAppsByAppIdSimilar
summary: App Store — Apps similar
description: Apps similar from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: appId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreAppsByAppIdSimilar
/api/appstore/bundles:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreBundles
summary: App Store — Bundles
description: Bundles from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: term
in: query
required: true
schema:
type: string
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreBundles
/api/appstore/bundles/{bundleId}:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreBundlesByBundleId
summary: App Store — Bundles
description: Bundles from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreBundlesByBundleId
/api/appstore/bundles/{bundleId}/reviews:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreBundlesByBundleIdReviews
summary: App Store — Bundles reviews
description: Bundles reviews from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: page
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: sort
in: query
required: false
schema:
type: string
enum:
- recent
- helpful
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreBundlesByBundleIdReviews
/api/appstore/bundles/{bundleId}/similar:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreBundlesByBundleIdSimilar
summary: App Store — Bundles similar
description: Bundles similar from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: bundleId
in: path
required: true
schema:
type: string
minLength: 1
- name: country
in: query
required: false
schema:
type: string
- name: lang
in: query
required: false
schema:
type: string
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreBundlesByBundleIdSimilar
/api/appstore/developers/{developerId}:
servers:
- url: https://appstore.fetcher.sh
get:
operationId: getApiAppstoreDevelopersByDeveloperId
summary: App Store — Developers
description: Developers from App Store. Returns the standard { status, message, data } envelope. $0.003 per call, payable with x402 (USDC on Base, Monad or Solana) or a prepaid credits API key.
tags:
- App Store
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
parameters:
- name: developerId
in: path
required: true
schema:
type: string
minLength: 1
responses:
'200':
description: Success — upstream payload in `data`.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'400':
description: Missing or invalid parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
'402':
description: Payment Required
'502':
description: Upstream error.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
x-operation-id-source: normalized
x-operation-id-original: appstoreDevelopersByDeveloperId
components:
schemas:
Envelope:
type: object
description: Every response uses this envelope; the HTTP status mirrors `status`.
properties:
status:
type: integer
description: HTTP status code, mirrored in the body.
message:
type: string
description: '"ok" on success, otherwise the error reason.'
data:
type:
- object
- array
- 'null'
description: Upstream payload; null on errors.
required:
- status
- message
- data
x-refined-from:
- appstore-fetcher-sh-openapi.json
- fetcher-sh-openapi.json