ScavioScavio
ToolsPricing
Sign InsGet Startedg
3 live endpoints

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.

Get your API keyRead the docs

50 free credits on signup. No card, no Apple Developer account.

POST /api/v1/appstore/search
sample
term:
try
{  "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}
captured example · 1 credits3 / 3 free

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/search

Up 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/app

By 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/reviews

Star 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.

EndpointReturnsCredits
Search/api/v1/appstore/searchUp to 200 apps — app_id, bundle_id, title, developer, rating1
App detail/api/v1/appstore/appOne listing by App Store id OR bundle id — full description, ratings1
Reviews/api/v1/appstore/reviewsStar rating, title, full text, author, version1

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")
200 response.jsoncaptured
{
  "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.

search

Competitor 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 + reviews

Cross-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 Play

Review 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.

reviews

Market and category research

Size a category by pulling its apps with ratings and developers attached, then track entrants and rank movement week over week.

search

How to get App Store data as JSON

  1. 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. 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. 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.

One key, 31 platformsMCP server for agentsPython & JS SDKsn8n community node

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.

Get your API keySee pricing
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy