App Store Data API - Search, Sales, Ratings, Reviews avatar

App Store Data API - Search, Sales, Ratings, Reviews

Pricing

from $10.00 / 1,000 app returneds

Go to Apify Store
App Store Data API - Search, Sales, Ratings, Reviews

App Store Data API - Search, Sales, Ratings, Reviews

Search the App Store, Google Play, Amazon Appstore and Microsoft Store by app name or developer, look up any app by its store id or listing URL, and read sales, rating history, category ranks and reviews for the apps your account has connected. Bring your own key.

Pricing

from $10.00 / 1,000 app returneds

Rating

0.0

(0)

Developer

Nabeel Hassan

Nabeel Hassan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search four app stores by name or by developer, look up any app by its listing URL, and pull your own sales, ratings, ranks and reviews as rows you can put in a spreadsheet.

What it does

  • Searches four stores at once. Apple App Store, Google Play, Amazon Appstore and Microsoft Store, by app name or, with an @developer= term, by who publishes it.
  • Takes store listing URLs. Paste an App Store or Google Play URL and the identifier is read out of it, so you do not have to know that 284882215 is Facebook.
  • Flattens nested reports into rows. A report grouped by app, country and date comes back from the provider nested three levels deep. This actor walks it and writes one flat row per cell, carrying the app, country, store and date down into each one.
  • Splits star ratings into columns. A ratings breakdown arrives as an array of five numbers; rows carry one star, two star, three star, four star and five star as their own fields, so they sort and filter.
  • Reviews with everything attached. Star rating, title, body, author, app version, country and language, paged until the date range is exhausted.
  • Says when a report is empty and why. Report and review routes describe the apps your account has connected, not any app in the store. An empty answer is reported as that fact rather than left looking like a broken run.
  • Keeps the misses. A term that matches nothing, or an identifier the stores have no record of, still produces a row saying so, and it is not charged for.

Input

Search the stores by name

{
"mode": "search",
"searchTerms": ["meditation", "@developer=Calm"],
"store": "apple",
"maxResults": 200
}

Look up apps you already have

{
"mode": "products",
"store": "apple",
"products": ["284882215", "https://apps.apple.com/us/app/nfl/id389781154"]
}

Daily sales for your connected apps

{
"mode": "sales",
"startDate": "2026-08-01",
"endDate": "2026-08-31",
"granularity": "daily",
"groupBy": ["country"],
"countries": ["US", "GB"],
"maxResults": 1000
}

Reviews

{
"mode": "reviews",
"startDate": "2026-08-01",
"endDate": "2026-08-31",
"language": "en",
"maxResults": 500
}

Example output

An app row and a sales report row.

{
"recordType": "product",
"requested": "meditation",
"productId": "40994847",
"name": "Calm",
"developer": "Calm.com, Inc.",
"store": "apple",
"storeId": "apple",
"vendorIdentifier": "571800810",
"refNo": "571800810",
"type": "app",
"devices": ["iphone", "ipad"],
"releaseDate": "2012-11-08",
"version": "6.42",
"price": 0,
"currency": "USD",
"found": true
}
{
"recordType": "sales",
"productId": "40994847",
"country": "US",
"date": "2026-08-14",
"downloads": 18422,
"updates": 91043,
"revenue": 41208.55,
"returns": -12,
"found": true
}

Bring your own key

This actor calls an app store data API with your own account's personal access token. Generate one against an API client in your account settings, then paste it into the personal access token field or set it as the DATA_API_KEY environment secret. Some accounts also need the client key, which has its own field. Neither is ever written to the dataset or the log.

Without a token the run ends cleanly and tells you what to add, rather than failing.

Pricing

Pay per result, platform usage included.

EventPrice
App returned$0.01
Report row returned$0.006
Review returned$0.004

Terms that match nothing, identifiers the stores have no record of, and reports that come back empty are never charged.

FAQ

What app stores does this API cover?

The Apple App Store, Google Play, the Amazon Appstore and the Microsoft Store. Search and product lookup work across all of them; set the store field to narrow to one.

Can I search the App Store by developer name?

Yes. Prefix a search term with @developer=, for example @developer=Calm, and the search matches the developer rather than the app name.

What is the difference between search and the sales report?

Search and product lookup describe any app in the stores, so they work for competitor research. The sales, ratings, ranks and reviews reports describe the apps your own account has connected, so they answer with your data and come back empty for apps that are not linked to your account.

How do I get daily downloads and revenue for my own apps?

Use mode: "sales" with a start and end date and granularity: "daily". Add groupBy: ["country"] to break each day down by country. Each cell becomes one flat row.

Why is my report empty?

Report routes only cover connected products. An empty report means either no connected app had activity in the range you asked for, or the apps you listed are not linked to your account. The run says so in the log and stores a row noting it, rather than failing.

What identifiers can I use?

An Apple store id such as 284882215, a Google Play package name, one of the provider's own product ids, or a store listing URL containing any of those. URLs are parsed for you.

How are star ratings returned?

Both ways. Each report row carries the rating average and total, and when the provider sends a five-number breakdown, the row also carries oneStar through fiveStar as separate numeric fields.

Do I need my own API key?

Yes. This actor is bring-your-own-key: it calls the provider with your account's personal access token, so you keep your own plan, scopes and terms. There is no shared or bundled key.

Does this need an OAuth flow?

No. A personal access token is issued by hand from your account and passed as a bearer token, so nothing here implements OAuth and nothing here sees your password.

How is the price calculated?

Per row stored. App rows are $0.01, report rows are $0.006 and reviews are $0.004. Rows saying something was not found cost nothing.

Keyword map

app store data API, google play data API, app search API, app store sales report API, app downloads and revenue API, app ratings API, app reviews API, app store ranks API, mobile app analytics API, app store connect alternative, app store listing lookup, amazon appstore data, microsoft store app data, app developer search