App Store API
Apple App Store search returning up to 200 apps a call, full listing detail by App Store id or bundle id, and customer reviews with the version reviewed — each a single POST returning structured JSON. No Apple Developer account.
50 free credits on signup. No card, no Apple Developer account.
{ "data": { "term": "notion", "country": "us", "entity": "software", "count": 23, "total_results": 23, "apps": [ { "pos": 1, "app_id": "1232780281", "bundle_id": "notion.id", "title": "Notion: Notes, Tasks, AI", "url": "https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281" } ] }, "response_time": 1120, "credits_used": 1, "credits_remaining": 4700}Live call against the real endpoint — 3 free runs, then it's your own key.
What is the Scavio App Store API?
The Scavio App Store API is a REST API that returns public Apple App Store data as structured JSON. You send a search term, an App Store id or a bundle id to one of 3 POST endpoints with your API key, and get back up to 200 app rows, full listing detail, or customer reviews with full text and the version reviewed.
- 3
- endpoints, all live in production
- 1
- credit per call, every endpoint
- 200
- apps returned per search
Three endpoints, the whole store
Search ranks them, detail describes them, reviews say what users think.
Search
POST /api/v1/appstore/searchUp to 200 fully-shaped app rows in one call — far more than a typical page of results, which makes category sweeps cheap.
App detail
POST /api/v1/appstore/appBy App Store id or bundle id. Bundle id is the key that lets you join an iOS listing to its Android counterpart.
Reviews
POST /api/v1/appstore/reviewsStar rating, title, full text, author and the app version reviewed — version is what ties a complaint to a release.
All 3 App Store endpoints
Every route is a POST, returns JSON, and takes the same API key. 1 credit per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/appstore/search | Up to 200 apps — app_id, bundle_id, title, developer, rating | 1 |
App detail/api/v1/appstore/app | One listing by App Store id OR bundle id — full description, ratings | 1 |
Reviews/api/v1/appstore/reviews | Star rating, title, full text, author, version | 1 |
50 free credits on signup covers 50 calls of any kind. See plans
A category in one call
Up to 200 apps per search, with bundle ids for cross-store joins. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# note: the param is `term`, not `query`
res = client.appstore.search(term="notion", country="us")
for a in res["data"]["apps"]:
print(a["app_id"], a["bundle_id"], a["title"])
# Reviews for one app - 1 credit
revs = client.appstore.reviews(app_id="1232780281"){
"data": {
"term": "notion",
"country": "us",
"entity": "software",
"count": 23,
"total_results": 23,
"apps": [
{
"pos": 1,
"app_id": "1232780281",
"bundle_id": "notion.id",
"title": "Notion: Notes, Tasks, AI",
"url": "https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281"
}
]
},
"response_time": 1120,
"credits_used": 1,
"credits_remaining": 4700
}Why not Apple's iTunes Search API?
It exists, it is free, and it stops exactly where app research gets interesting.
iTunes Search API
- Not offered as a supported product; undocumented behaviour changes without notice
- Aggressively rate limited by IP, with no key or quota to raise
- Returns app metadata only — no supported endpoint for customer reviews
- No ranking context beyond a plain relevance list
Scavio App Store API
- One API key, issued at signup — no Apple Developer account
- Customer reviews with full text and the app version reviewed
- Up to 200 app rows per call for category sweeps
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available listing and review data only, and never authenticates as an Apple user.
What developers build with it
App Store Optimisation
Track where your app ranks for the terms that matter, across countries. Up to 200 rows a call means a full category sweep is one request rather than a paging loop.
searchCompetitor release monitoring
Reviews carry the app version, so you can see exactly which release triggered a complaint spike — on your app or a rival's.
app + reviewsCross-platform comparison
Bundle id is the reliable join key between an iOS listing and its Google Play counterpart, so a single dashboard can show both stores honestly.
app + Google PlayReview mining for product teams
Full review text run through an LLM surfaces crash reports, onboarding friction and feature requests that never reach a support ticket.
reviewsMarket and category research
Size a category by pulling its apps with ratings and developers attached, then track entrants and rank movement week over week.
searchHow to get App Store data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no Apple Developer account.
- 2
POST a term — not a query
Send {"term": "notion", "country": "us"} to https://api.scavio.dev/api/v1/appstore/search. The parameter is term, and country selects the storefront.
- 3
Read the JSON
The response wraps the payload under data with credits_used and credits_remaining. App detail accepts either the numeric App Store id or the bundle id, so you can start from whichever you already have.
App Store API FAQ
What is the Scavio App Store API?
+
It is a REST API that returns public Apple App Store data as structured JSON. Three POST endpoints cover app search returning up to 200 rows, app detail by App Store id or bundle id, and customer reviews with full text. You authenticate with a Scavio API key.
Who are these endpoints for?
+
ASO and growth teams tracking rankings; mobile product teams mining reviews; developers building app-intelligence tools; AI agent builders wiring the App Store in as an MCP or SDK tool; automation engineers running alerts inside n8n, Zapier or Make; and analysts sizing app categories. Same API for all of them.
How is this different from Apple's iTunes Search API?
+
Apple's iTunes Search API is undocumented as a product, aggressively rate limited, and returns app metadata only — there is no supported endpoint for customer reviews. This returns reviews with full text and the version reviewed, and needs no Apple Developer account.
How much does an App Store request cost?
+
Every App Store endpoint costs 1 credit. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
Can I look an app up by bundle id?
+
Yes. App detail accepts either the numeric App Store id or the bundle id such as notion.id. Bundle id is also the practical join key when matching an iOS app to its Google Play listing.
How many results does search return?
+
Up to 200 fully-shaped app rows in a single call, which is well beyond one page of results. That makes a category sweep a single request rather than a pagination loop.
Which storefronts are covered?
+
Pass a country code to select the storefront. Rankings and availability differ by country, and the response echoes the country it resolved so a stored result records which market it describes.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search echoes term, country, entity, count and total_results, and each app carries pos, app_id, bundle_id, title and url.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping App Store data legal?
+
Scavio returns publicly available listing and review data and does not authenticate as a user. Reviews are written by individuals, so republication considerations apply. Talk to your own counsel for your specific use case.
Explore more of Scavio
Google Play API
Apps, real install counts and reviews.
G2 API
B2B software ratings and reviews.
Capterra API
B2B software profiles and reviews.
Google Search API
The full SERP — organic, ads, AI Overview.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling App Store data today
50 free credits on signup, no card. Your first request is a POST with a term in it.