App Store Price Scraper - Compare by Country
Pricing
from $2.00 / 1,000 app rows
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
19 hours ago
Last modified
Categories
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:
| App | Cheapest | Dearest | Spread |
|---|---|---|---|
| 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:
| App | Lowest | Highest | Gap |
|---|---|---|---|
| Procreate | 3.56 (Korea) | 4.59 (Sweden) | 1.03 points |
| Habitica | 4.01 (UK) | 4.48 (Brazil) | 0.47 |
| 4.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.
| Field | Coverage |
|---|---|
appName, developer, bundleId | 100% |
rating, ratingCount | 100% |
version, releaseDate, lastUpdatedAt | 100% |
daysSinceUpdate, appAgeYears | 100% |
fileSizeMb, languages, appUrl | 100% |
price, priceUsd | every 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.
currentVersionRatingis the honest one when a recent release changed things; the headlineratingcan be years of history. - Exchange rates are same-day.
priceUsdis 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 ApifyClientclient = 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
- App Store Reviews Scraper: By Country & Version
- Steam Price Scraper: Regional Game Prices
- Steam Reviews Scraper: With Playtime Data
FAQ
Is it legal to use this data?
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.