Unofficial App Store Scraper: Price, Rating, Version avatar

Unofficial App Store Scraper: Price, Rating, Version

Pricing

from $0.01 / 1,000 app returneds

Go to Apify Store
Unofficial App Store Scraper: Price, Rating, Version

Unofficial App Store Scraper: Price, Rating, Version

Unofficial App Store price, rating and version tracker by country, from Apple's public Search API. Not affiliated with Apple. No reviews.

Pricing

from $0.01 / 1,000 app returneds

Rating

0.0

(0)

Developer

Small Hours

Small Hours

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Gives you catalog data for iOS apps, one row per app and per country, from Apple's public Search API. You either search by term or follow apps by their ID, in up to 20 countries in the same run.

For each app and country you get:

  • Name and developer (the developer name as Apple publishes it, nothing else).
  • Price and currency, as that country's store shows them.
  • Rating: the average for all versions and for the current version, and the number of ratings.
  • Version and the date it came out, plus the app's first release date.
  • Genre, content rating, size, minimum iOS version and bundle ID.
  • A link to the app's page on the App Store (appStoreUrl).

It is a tool for checking a list of apps on a schedule, not for pulling the whole store. It makes at most 20 calls to Apple per minute. Read "Limits" below before you plan a big run.

Who it is for

People who keep an eye on the same apps or the same corner of the store every week. Some uses:

  • Follow your competitors. Put their app IDs in, pick the countries you sell in, and see each week who changed the price, who shipped a new version and whose rating moved.
  • Compare countries. The same app can cost a different amount, or carry a different rating, in the US, the UK and Brazil. One run puts them side by side.
  • Watch a category. Run a few search terms ("habit tracker", "budget app") every Monday and see which apps show up and which ones drop out.
  • Feed a spreadsheet or a workflow. Send each run to Google Sheets, n8n, Make or a webhook and keep the history there.

What it saves you is the clicking: opening each app in each country's store and copying the numbers by hand.

What it does not bring, on purpose

  • No reviews. Review text is written by people, and this API does not return it.
  • No icons, screenshots or long descriptions. Those are Apple's and the developers' promotional content, and Apple allows them only to promote the app in the store.
  • No developer contacts. No emails, phones, addresses or social profiles, and no way to list developers to reach out to them.

If you need any of those, this is not the tool.

Input

FieldWhat it doesDefault
searchTermsTerms to search, as you would in the App Store. Each term gives its own list of apps. Up to 25 per run.none
appIdsNumeric App Store IDs to follow, like 1459969523 (the number after id in the app link). Up to 100 per run.none
countriesTwo-letter country codes: us, gb, br. Up to 20; extra codes are skipped.["us"]
resultsPerTermHow many apps to keep per search term and country, from 1 to 50.25

You need at least one search term or one app ID. You can use both in the same run.

Example: follow two apps and search one term in three countries.

{
"appIds": ["1234567890", "1234567891"],
"searchTerms": ["habit tracker"],
"countries": ["us", "gb", "br"],
"resultsPerTerm": 10
}

Repeated terms, IDs and countries are read once. App IDs that are not numbers are skipped. If an app is not sold in one of your countries, it simply does not appear for that country.

Output

One dataset item per app and country. Example, with made-up values:

{
"appId": 1234567890,
"name": "Example Habit App",
"developer": "Example Studio Ltd",
"country": "gb",
"price": 2.99,
"currency": "GBP",
"formattedPrice": "£2.99",
"rating": 4.6,
"ratingCount": 18250,
"ratingCurrentVersion": 4.7,
"version": "5.2.1",
"currentVersionReleaseDate": "2026-10-02T07:00:00Z",
"firstReleaseDate": "2019-05-14T07:00:00Z",
"primaryGenre": "Health & Fitness",
"contentRating": "4+",
"sizeBytes": 98345984,
"minimumOsVersion": "16.0",
"bundleId": "com.example.habitapp",
"appStoreUrl": "https://apps.apple.com/gb/app/...",
"foundBy": "app ID",
"source": "Apple App Store public Search API (unofficial tool, not affiliated with Apple).",
"readAt": "2026-10-20T15:02:11.000Z"
}

Notes on the fields:

  • foundBy says how the app got into the results: app ID, or search: <term>.
  • rating and ratingCurrentVersion are null when the app has no ratings in that country yet, and ratingCount is 0.
  • Free apps have price: 0.

Price

For the launch weeks, each app returned costs a symbolic US$0.00001 (pay per event, event name app-result). That is a launch price, not the regular one.

After the launch the price is US$0.002 per app returned, that is US$2 per 1,000 apps. Apify notifies every user 14 days before any price increase, so the change reaches you before it applies.

A realistic case: you follow 10 competitor apps in 5 countries every week. That is 50 rows per run, about 217 a month, or about US$0.43 a month at the price after the launch.

Only rows you receive are charged. Apify's own platform usage for the run is billed by Apify as usual.

Limits

Apple asks users of this API to stay at about 20 calls per minute. The tool keeps to that: it waits about 3 seconds between calls.

How many calls a run makes:

  • Each search term costs one call per country. 5 terms in 4 countries is 20 calls, about a minute.
  • All your app IDs go in one call per country, however many you list.

So a run with 25 terms in 20 countries is 500 calls and takes close to half an hour. The tool is meant for a list that runs once a week, not for thousands of queries at once.

When Apple asks it to slow down (HTTP 403 or 429), it waits and tries again, longer each time. If Apple keeps asking, the run stops there and you keep everything it already read. If Apple rejects a single request (an invalid country code, for example), that request is skipped and the run goes on. What it did not get to is not charged, and the log says what was skipped or where it stopped.

What it does not do:

  • It only calls Apple's documented Search API (/search and /lookup). It does not scrape the App Store website or any other Apple page.
  • No proxies or IP rotation to get past the 20-per-minute limit.
  • It identifies itself with its own User-Agent that names the tool and a contact address.

Tested on Apify on 20 October 2026: 9 searches across 3 countries, 30 apps returned. We have not measured a success rate over time or at volume, so we do not quote one.

Notices

  • This is an unofficial tool. It is not affiliated with, endorsed by or connected to Apple Inc.
  • App Store and Apple are trademarks of Apple Inc. They are used here only to say where the data comes from.
  • Data source: Apple's public Search API. You are responsible for how you use the data.
  • What you pay for is the tool: batch lookups, tidy rows and countries side by side. The data itself is Apple's catalog.
  • The data can differ from what the store website shows, and the tool can break if Apple changes or limits the API. If that happens we fix it or say so on this page.
  • If Apple or Apify asks us to remove something, we remove it the same day.

Who is behind it

Small Hours is run by Arlex Peralta, who answers for this tool. The work (building it, testing it and writing this page) is done by AI agents he directs. If you write to us, an AI agent may answer first, and it will say so.

Questions, bugs or requests: smallhours.tools@gmail.com, or open an issue on this page.