Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in
All collectors

App Store reviews API

App stores · v1.1.0 · app_store_reviews

$0.0005 / review

$0.40 / 1K · pay per delivered review

An App Store reviews API that reads Apple's public customer-reviews feed for one app and storefront: the star rating, the title, the full body, the author nickname, the app version reviewed, the timestamp and the helpful-vote counts, newest first. Pass a numeric app id or a store URL and the country you want to hear from.

$0.0005 per delivered review · $2 free every month · Failed runs never billed

What it does

What an App Store reviews API does

App Store Connect only shows the reviews for apps you own, and only after you authenticate. This reads the storefront's public RSS feed instead, so any app is fair game — a competitor's, a category leader's — with no account, no key and no relationship to the developer.

Reviews arrive fifty to a page, newest first, and Apple caps the feed at ten pages per storefront. That ceiling is why country is a first-class input: reading the same app across us, gb and de widens both the sample and the language mix, and the country you pass is also the proxy exit the feed is fetched from.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
app_idstringyesNumeric App Store id or the app's store URL.
countrystringnoStorefront country (default us) — also the proxy exit.
max_resultsintegernoHow many reviews to deliver at most (1–500). You pay only for delivered reviews.

Outputs — 15 fields, one row per review

What one review looks like

Every delivered review carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
rankinteger1-based position (newest first).
app_idstringApp id the review belongs to.
countrystringStorefront read.
review_idstringApple's review id.
ratinginteger · nullableStar rating 1–5.
titlestring · nullableReview title.
textstring · nullableReview body.
authorstring · nullableReviewer nickname.
app_versionstring · nullableApp version reviewed.
updated_atstring · nullableReview timestamp (ISO 8601).
votes_helpfulintegerHelpful votes.
votes_totalintegerTotal votes.
sourcestringWhere the row was read: feed or store_page.
developer_responsestring · nullableThe developer's public reply (store page rows).
developer_response_atstring · nullableWhen the developer replied (ISO 8601).

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/app_store_reviews/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/app_store_reviews/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"app_id":"389801252","country":"us","max_results":50}'

Example response

POST /v1/scraper/collectors/app_store_reviews/run
$ curl $QD/app_store_reviews/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{"app_id": "389801252", "country": "us", "max_results": 50}'
{ "status": "done", "count": 50,
  "results": [
    {
      "app_id": "…",
      "country": "…",
      "review_id": "…",
      "rating": … } ],
  "cost": 0.025 }
# 50 reviews × $0.0005 · nothing delivered, nothing charged

Try it

App Store reviews, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

Get my free API key
App Store reviews API: from app_id and country, QuanticData reads the App Store reviews and returns one row per review with rating, title and text, at $0.0005 per delivered review.
You send app_id and country; the run goes out through a residential exit and comes back as reviews with rank, app_id and country — 15 fields on every row — and you are billed $0.0005 for each review actually delivered, nothing for a run that delivers none.
$0.0005 / review4,000 reviews on the free $2 every month
Semantic inputapp_id, country, max_results — no URL lists
Up to 500reviews per run, pagination handled for you
No browserread over HTTP/TLS — cheaper and faster than rendering

Pricing

App Store reviews API pricing

$0.0005 per delivered review. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 4,000 reviews before you spend anything.

$0.0005per delivered review$0.4 per 1,000 delivered reviews
4,000 reviewson the free allowance$2 every month, no card
Zero rowszero chargeblocks, captchas and retries are on us
−30%on volume tiersthe catalog returns your key's price

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

What people build with the App Store reviews API

Three shapes of work this endpoint was designed around.

Competitor review mining

Read the recent reviews for an app you do not own and tag the themes behind its rating.

Release reaction

Filter incoming reviews by the app_version field to see how a specific build landed with users.

Localized sentiment

Run the same app across storefronts to compare complaints and praise by country and language.

App Store reviews API versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
AccessApp Store Connect, authenticatedPublic RSS feed, no account
Which appsOnly apps you ownAny app, by id or store URL
CoverageOne marketPer-country runs past the 10-page cap

What people search for

Live autocomplete demand around App Store reviews, pulled with our own Keyword ideas collector.

App Store reviews API: the POST to the app_store_reviews collector, 50 reviews delivered and the bill, 50 × $0.0005 = $0.025 in usage.cost_usd; zero reviews would cost $0.
The same call you would paste into a terminal: a Bearer key, app_id and country in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many reviews arrived and usage.cost_usd is $0.025, which is 50 × $0.0005. A run that delivers nothing costs nothing. The key is good for 60 req/min on the free tier.

Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

FAQ

Questions we get about the App Store reviews API.

Something else? Ask us

How is this different from the App Store Connect API?

Connect returns reviews only for apps on your own account and needs an authenticated key. This reads Apple's public reviews feed, so it works for any app by its id or store URL and never logs in — at the cost of the private depth Apple keeps for owners, which no public route exposes.

How many reviews can I pull for one app?

The feed serves fifty per page, newest first, and Apple stops it at ten pages per storefront. To go further, read the same app in another country; each storefront is a separate feed with its own reviews.

What do I pass to identify the app?

Either the numeric App Store id or the full apps.apple.com URL — the id is extracted from the URL. country then picks which storefront's reviews you read, defaulting to us.

Is there a free App Store reviews API?

Every account gets $2 of credit every month with no card, which is about 4,000 delivered reviews on this endpoint at $0.0005 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

How much does one run cost?

Multiply the rows you actually receive by $0.0005. A run capped at 500 reviews — the maximum for this collector — costs $0.25 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Run the App Store reviews API now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Run in dashboard
Illustration: three coloured zones of the page that is read (App Store reviews) turn into clean JSON with the fields rating, title and text; 15 fields on every row.