Guide
Apple has an official lookup API, Google Play does not. What that means for your data, and the storefront mistake that quietly measures the wrong country.
Apple and Google both publish app data, and the way you get at it could not be more different. Knowing which door you are standing in front of saves you a day.
Apple has an official lookup API. It is free, it needs no key, and it returns a clean JSON object per app: title, developer, price, rating, category, version, release notes, screenshots. For single lookups it is genuinely all you need.
Google Play has no official API for app listings. There is a publishing API for your own apps, which is not the same thing at all. Anything that reads other people's listings is reading the web page, and that has consequences you will meet below.
Apple's lookup endpoint. Free and stable, but it is a lookup, not a search index: you need the app id or a bundle id up front. It also rate limits, gently at first and then not gently, which is exactly the moment your list of two thousand apps is halfway done.
Open-source scrapers. There are well-known libraries for both stores and they work on your laptop. On a server they run into the usual wall: the Play listing is rendered and localised, the markup shifts, and requests from datacentre addresses meet different pages than your browser does. The library is not badly written; it is doing something the store never promised to keep stable.
Doing it by hand. Fine for ten apps. If you are tracking a category, a competitor set, or your own portfolio week over week, the clicking is the job.
App store rankings are per country and per language, and they are not a global truth. A keyword that puts you at four in the Netherlands can put you at forty in the United States, and a scrape that does not pin the storefront explicitly gives you whichever storefront the requesting address looks like it belongs to. Any ASO dataset built without pinning the country is not wrong in an obvious way, which is worse: it is quietly measuring somewhere else.
The same holds for prices and availability. Both are storefront-specific, and half the confusion in app data comes from mixing storefronts in one table.
Apple listing details are billed per app fetched at $1.50 per 1,000. The Play equivalent is $2.00 per 1,000, a little higher because the source is a rendered page rather than an official API. Keyword rank data for the App Store is billed per ranked app row at $0.70 per 1,000, which is the cheapest of the three because one run returns many rows.
For a portfolio of fifty apps checked daily across three storefronts, you are at a few cents a month. The cost only becomes a number worth looking at when you are tracking whole categories, and at that point you are doing market research rather than housekeeping.
Full App Store listing per app id, URL or bundle id, up to 500 apps per run, any storefront: rating and count, price, genre, age rating, version, release dates, size, minimum iOS, languages, description, release notes, artwork. From Apple's official lookup API. Pay per app.
$1.50 per 1,000 · App fetchedSearch the App Store for up to 200 keywords per run and get the ranked results with full listing data: position, title, developer, rating, price, genre, version and more, per storefront. Track your own apps' rank per keyword. Pay only for delivered rows.
$0.70 per 1,000 · App rankedFull Google Play listing per app id or URL, up to 500 apps per run and any country: title, developer, rating, ratings and reviews count, installs, price, in-app purchases, category, content rating, version, release and update dates, description. Pay per delivered app.
$2.00 per 1,000 · App fetched