Apple App Store Scraper
Search Apple App Store software results or look up an app by Apple track ID, returning normalized app metadata, ratings, prices, icons, versions, release dates, descriptions, and App Store URLs.
Overview
Apple App Store Scraper gives agents a reliable first slice of iOS app intelligence. Provide a keyword query or Apple track ID and the tool calls Apple's public iTunes Search API, normalizing App Store app IDs, bundle IDs, titles, developers, genres, ratings, rating counts, prices, currencies, icons, versions, release dates, descriptions, and store URLs.
Last validated: Jul 3, 2026
Playground
Input
querystringApple App Store keyword search query. Used when app_id is not provided.
app_idstringApple track ID for lookup mode, such as 6448311069.
countrystringdefault: "US"Two-letter App Store country code, such as US, AU, GB, or DE.
max_resultsintegerdefault: 10Maximum App Store apps to return for search mode.
Output
appsobject[]requiredApple App Store app metadata rows
modestringrequiredsearch or lookup
countintegerrequiredNumber of apps returned
querystringRequested keyword query when in search mode
app_idstringRequested Apple track ID when in lookup mode
countrystringrequiredRequested App Store country
source_urlstringrequiredFetched iTunes Search API URL
Examples
openai-ios-apps
{
"query": "openai",
"max_results": 3
}Use cases
FAQ
Does Apple App Store Scraper extract reviews?
No. Version 0.1 returns app search and lookup metadata. Customer reviews, top charts, privacy labels, and publisher catalogs should be separate validated slices.
Can I look up a specific app ID?
Yes. Pass app_id with an Apple track ID, such as 6448311069 for ChatGPT, and the tool uses Apple's lookup endpoint.
Does it require an Apple API key?
No. The tool uses Apple's public iTunes Search API through Better Fetch and does not require account-specific Apple credentials.
Use it anywhere
MCP (Claude, Cursor, any client)
# Add the Better Fetch MCP connector (or paste the URL into # Claude → Settings → Connectors → Add custom connector): claude mcp add --transport http better-fetch https://betterfetch.co/api/mcp \ --header "Authorization: Bearer bf_your_key_here" # Then ask for the tool by name: apple_app_store_scraper
REST
curl -sS -X POST "https://betterfetch.co/api/tools/apple_app_store_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"query":"openai","max_results":3}}'Run locally
git clone https://github.com/better-fetch/apple-app-store-scraper && cd apple-app-store-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"query":"openai","max_results":3}'