App Store Price Scraper - Compare by Country avatar

App Store Price Scraper - Compare by Country

Pricing

from $2.00 / 1,000 app rows

Go to Apify Store
App Store Price Scraper - Compare by Country

App Store Price Scraper - Compare by Country

Scrape App Store app data across up to 60 countries in one run: local price converted to USD, rating, localized name, days since the last update, and the countries where an app is not distributed at all. Compare iOS app pricing market by market. No API key.

Pricing

from $2.00 / 1,000 app rows

Rating

0.0

(0)

Developer

Tom Awake

Tom Awake

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 hours ago

Last modified

Share

What does App Store Price Scraper do?

The same app across every market at once — local price converted to USD, local rating, localised name, release cadence, and the countries where it is not distributed at all.

Apple's search API answers for one country per request. Asking "what does my competitor charge in Brazil, Japan and India" means one request per market and a manual reconciliation afterwards. Almost nobody does it, and that is exactly where the gaps are.

No API key. No account.


What the gaps actually look like

Measured, not illustrative. One paid app across 18 markets:

AppCheapestDearestSpread
Procreate$10.40 (India, ₹999)$18.23 (Sweden, 179 kr)+75%
Streaks$5.99 (US)$8.04 (Germany, €6.99)+34%

And ratings diverge further than prices do:

AppLowestHighestGap
Procreate3.56 (Korea)4.59 (Sweden)1.03 points
Habitica4.01 (UK)4.48 (Brazil)0.47
Instagram4.50 (UAE)4.81 (Mexico)0.31

A full point of rating gap on the same software is not a curiosity — it is a market where something is wrong, and the global average hides it completely.


The four things this does that the source does not

1. One row per app and per market.

The source returns one row per request. Here, 200 apps across 20 countries is 4,000 rows in a single run, already aligned and comparable.

2. Local price converted to USD.

₹999, 179 kr and ¥1,800 are not comparable until they are. Converted at the day's rates across 166 currencies, so priceUsd sorts correctly. The local price and currency are kept alongside — the conversion never replaces the source figure.

3. Non-distribution, stated.

Spotify returns nothing in China. Procreate is absent from several markets. Six of Meta's sixteen apps are not distributed in France, five not in Japan.

A missing row looks like a collection failure. A row marked available: false tells you a competitor decided not to enter that market — and those rows are not charged.

4. Days since the last update.

An abandoned app keeps its rating; only the gap since its last release gives it away. Measured on one keyword search: 12% had not been updated in over a year, the worst standing at 2,343 days. The source gives a date, never a delay.


Field coverage

Measured on 71 available rows across 18 markets.

FieldCoverage
appName, developer, bundleId100%
rating, ratingCount100%
version, releaseDate, lastUpdatedAt100%
daysSinceUpdate, appAgeYears100%
fileSizeMb, languages, appUrl100%
price, priceUsdevery paid app

appName is the localised name: 抖音 in China, "Spotify Musik und Podcasts" in Germany, "Spotify (스포티파이)" in Korea. That is the real listing, not a translation — and in China it is a different product entirely, with 52 million ratings of its own.


What it is for

  • International pricing. Set your price in 40 markets from what competitors actually charge there, not from a spreadsheet conversion.
  • ASO and localisation. Which markets rate you worst, and how your competitor names the same app in Japanese or Portuguese.
  • Competitive monitoring. A developer's whole catalogue, with release cadence per app — who ships weekly, who has stopped.
  • Market entry. The countries your competitors skipped are either an opportunity or a warning, and you cannot see either without the non-distribution rows.
  • Acquisition screening. Apps with strong ratings, real review volume and no update in two years.

Three dataset views ship with the Actor: Apps by market, Price by market and Release cadence.


Limits

Stated plainly, because they affect what you can conclude.

  • Keyword search caps at about 195 apps. That is Apple's ceiling, not ours. Narrow the term, or supply app IDs directly.
  • No ranking or download numbers. Apple does not publish chart position or install counts through this API, and this Actor does not invent them. Rating volume is the closest available proxy.
  • Ratings are cumulative, and lifetime by default. currentVersionRating is the honest one when a recent release changed things; the headline rating can be years of history.
  • Exchange rates are same-day. priceUsd is a comparison aid, not an accounting figure — and a price set at ₹999 does not move when the rupee does, so spreads partly reflect currency drift rather than deliberate pricing.
  • In-app purchases are not priced here. A free app with a $99/year subscription shows as free, because that is what the store API returns.
  • Some markets genuinely differ in product, not just listing. The Chinese entry for TikTok is Douyin — a separate app with its own ratings. Treat cross-market comparison with care where the product itself diverges.
  • Not every country code is an App Store market. Unknown codes simply return nothing.

Use App Store Price Scraper as an API

Call it from your own code with the Apify client, here in Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("DataIO/app-store-price-intelligence").call(run_input={
'searchTerm': 'habit tracker',
'countries': ['us', 'gb', 'de', 'jp', 'br'],
'minReviews': 100,
'maxItems': 800,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works from JavaScript, Make, Zapier, n8n, and from AI agents through the Apify MCP server.

Other actors you might like

FAQ

The actor reads public data from its official source, without logging in and without bypassing any access control. What you do with the data, for example contacting people listed in it, is your responsibility under the laws that apply to you, such as GDPR in Europe.

Can I run it on a schedule?

Yes. Create a schedule in Apify Console, daily or weekly for example, and each run delivers a fresh dataset, which you can send by email, webhook or integration.

Can AI agents use it?

Yes. It is available through the Apify MCP server, and every input field is described in its input schema, so an agent can call it directly.

Source

Apple's public iTunes Search API, the same endpoint that powers App Store links across the web, plus open.er-api.com for exchange rates. Both public, no authentication. This Actor is not affiliated with Apple.