App Store Reviews Scraper
Fetch public Apple App Store review rows for a numeric app ID or App Store URL, returning review IDs, titles, body text, star ratings, versions, authors, dates, vote counts, and review URLs.
Overview
App Store Reviews Scraper gives agents a validated path into public iOS review feedback. Provide a numeric Apple App Store ID or App Store URL and the tool reads Apple's public iTunes customer-review RSS JSON feed, normalizing review IDs, titles, body text, star ratings, app versions, author names, author profile URLs, publication dates, vote counts, and direct review URLs.
Last validated: Jul 3, 2026
Playground
Input
pageintegerdefault: 1Apple review feed page to fetch.
countrystringdefault: "US"Two-letter App Store country code, such as US, AU, GB, or DE.
max_reviewsintegerdefault: 20Maximum reviews to return from the page.
app_id_or_urlstringrequiredNumeric Apple App Store app ID or apps.apple.com URL containing an id segment.
Output
pageintegerrequiredFetched review feed page
countintegerrequiredNumber of reviews returned
app_idstringrequiredApple App Store app ID
countrystringrequiredRequested App Store country
reviewsobject[]requiredPublic Apple App Store review rows
source_urlstringrequiredFetched iTunes customer-review feed URL
Examples
chatgpt-us-reviews
{
"country": "US",
"max_reviews": 3,
"app_id_or_url": "6448311069"
}Use cases
FAQ
Does App Store Reviews Scraper fetch every review?
No. Version 0.1 fetches one public review feed page at a time. Multi-page orchestration and multi-country fan-out should be separate validated slices.
Can I pass an App Store URL instead of an ID?
Yes. The tool accepts numeric Apple app IDs or App Store URLs containing an id segment, such as an apps.apple.com URL.
Does this require App Store Connect credentials?
No. The tool reads public customer-review feed data through Better Fetch and does not require App Store Connect or 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: app_store_reviews_scraper
REST
curl -sS -X POST "https://betterfetch.co/api/tools/app_store_reviews_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"country":"US","max_reviews":3,"app_id_or_url":"6448311069"}}'Run locally
git clone https://github.com/better-fetch/app-store-reviews-scraper && cd app-store-reviews-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"country":"US","max_reviews":3,"app_id_or_url":"6448311069"}'