App Store Top Charts Scraper avatar

App Store Top Charts Scraper

Pricing

from $0.80 / 1,000 chart entries

Go to Apify Store
App Store Top Charts Scraper

App Store Top Charts Scraper

Scrape App Store top charts: free, paid, grossing and new, for iPhone and iPad, in any country and any category. No API key. Optional rating enrichment.

Pricing

from $0.80 / 1,000 chart entries

Rating

0.0

(0)

Developer

Renzo Madueno

Renzo Madueno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

App Store Top Charts Scraper - Free, Paid & Grossing

Pull the Apple App Store top charts as structured data: Top Free, Top Paid, Top Grossing, the iPad versions of each, and the New Apps feeds - for any country storefront and any App Store category. No API key, no developer account, no proxy. One row per ranked app, with its position, publisher, category, price and store URL, and optionally its rating, current version and file size.

The charts come from Apple's public RSS feeds, which answer HTTP 200 anonymously. Every chart type and every genre-filtered feed in this actor was verified live before the parser was written.

What you get per ranked app

FieldWhat it holds
rankPosition in the chart, 1 upward
chartWhich chart this row came from
countryStorefront
genreIdCategory filter used, or null for the overall chart
appIdNumeric App Store ID
appNameApp title as shown in the chart
developerPublisher name
developerUrlPublisher's App Store page
category / categoryIdThe app's own primary category
price / currency / priceFormattedPrice in the storefront's currency
releaseDateISO 8601
iconUrlHighest resolution icon the feed carries
appUrlDirect store link
summaryApple's description text for the app
scrapedAtCollection timestamp

With enrich: true the following are added by a batched lookup against Apple's metadata endpoint. On a live run they attached to 40 of 40 delivered rows:

averageUserRating, userRatingCount, version, currentVersionReleaseDate, fileSizeMb, contentRating.

The real ceiling, and the right way to get volume

Apple's chart feed clamps at about 100 entries. Requesting limit=200 still returns 99 rows. Any tool promising the "top 500" from this source is describing something the source does not serve.

The volume is not in a bigger limit. It is in the multiplication:

charts x categories x countries

Nine chart types, dozens of App Store categories and 175 storefronts. Six charts across ten categories in five countries is 300 feeds and up to roughly 30,000 ranked rows, all from one run. That is also where the useful data lives: nobody is breaking into the overall US Top Free chart, but the per-category charts are reachable, and a category chart in a mid-size storefront is a real, winnable ranking.

Input

{
"countries": ["us", "gb", "de", "jp", "br"],
"chartTypes": ["topfreeapplications", "topgrossingapplications"],
"genreIds": ["6014", "6013", "6017"],
"limit": 100,
"enrich": true,
"maxItems": 5000
}

Chart types

ValueChart
topfreeapplicationsTop Free, iPhone
toppaidapplicationsTop Paid, iPhone
topgrossingapplicationsTop Grossing, iPhone
topfreeipadapplicationsTop Free, iPad
toppaidipadapplicationsTop Paid, iPad
topgrossingipadapplicationsTop Grossing, iPad
newapplicationsNew Apps
newfreeapplicationsNew Free Apps
newpaidapplicationsNew Paid Apps

Short aliases work too: free, paid, grossing, new, topFree, top_paid and similar are mapped to the correct feed. An unrecognised chart name is recorded in FAILURES with the list of valid values, and the rest of the run continues.

Category IDs

Leave genreIds empty for the overall chart. Add IDs for per-category charts:

IDCategoryIDCategory
6014Games6015Finance
6017Education6012Lifestyle
6013Health & Fitness6008Photo & Video
6007Productivity6002Utilities
6005Social Networking6000Business
6016Travel6023Food & Drink
6018Books6020Medical
6011Music6021Newsstand
6004Sports6003Weather

Input aliases. chartTypes also accepts charts, chart, chartType and feeds. genreIds also accepts genreId, categories, categoryIds and genres. countries also accepts country, countryCodes and storefronts. maxItems also accepts maxResults and maxRows. Comma separated strings work anywhere a list does.

Top Grossing is the chart that tells you about money

Top Free tells you about install volume. Top Grossing tells you about revenue, and it is the chart most competitive research should start from. An app sitting high in Top Grossing while absent from Top Free is monetising a small audience extremely well - that is a business model worth studying. The inverse, high in Free and invisible in Grossing, is a growth story with no revenue engine attached yet.

Pull both charts in the same run and join on appId to see the gap directly.

Tracking chart movement over time

Schedule the actor daily with a fixed chart, category and country set. Each run stamps scrapedAt, so consecutive datasets diff into a rank movement table: who entered the chart, who fell out, who is climbing. For a category you compete in, the entrants are your new competitors before they are on anyone's radar.

Finding market gaps by category and country

Run one category across twenty countries. Apps that rank in the US but are missing from the German or Brazilian chart in the same category are either not localised or not launched there. That gap list is a market entry brief that took one actor run to produce.

The New Apps feeds do a related job: they surface what is being launched into a category right now, which is a leading indicator of where a category is heading.

Enrichment: what it adds and what it costs

enrich: true runs a batched metadata lookup over the ranked app IDs, up to 50 apps per HTTP call, and attaches rating average, rating count, current version, last update date, file size and content rating. On a verified run it matched 40 of 40 rows.

This is what turns a ranking into an analysis. A chart position next to userRatingCount shows you whether an app is riding a long-accumulated reputation or is genuinely new and hot. Next to currentVersionReleaseDate it shows you which top-charting apps have quietly stopped shipping.

Enrichment is billed as a separate event, and only for rows that both landed in the dataset and actually gained the extra fields.

How this actor behaves when something goes wrong

  1. Errors never enter the dataset. A chart that comes back empty, an unknown chart name, a storefront that is temporarily unavailable - each is recorded in a FAILURES key-value record with the exact reason. None become dataset rows, because a row that says "error" would bill you for receiving an error.
  2. A run that delivered nothing is marked FAILED, not SUCCEEDED.
  3. Transient store errors are retried. Apple's chart feed occasionally answers HTTP 502; the actor retries with backoff before recording a failure.
  4. The free tier returns data. Proxy is optional and off by default.

Pricing

Pay per event.

  • $0.0002 per chart entry delivered - $0.20 per 1,000 ranked rows.
  • $0.0004 per enriched entry, charged only when enrich is on and only for rows that gained data.

No subscription, no charge for starting a run. maxItems is a hard ceiling on both rows and spend.

A full six-chart, ten-category, five-country sweep capped at 5,000 rows costs $1.00 without enrichment, $3.00 with it.

Output sample

{
"rank": 1,
"chart": "topfreeapplications",
"country": "us",
"genreId": null,
"appId": "6448311069",
"appName": "ChatGPT",
"developer": "OpenAI OpCo, LLC",
"developerUrl": "https://apps.apple.com/us/developer/openai-opco-llc/id1684349733?uo=2",
"category": "Productivity",
"categoryId": "6007",
"price": 0,
"currency": "USD",
"priceFormatted": "Free",
"releaseDate": "2023-05-18T00:00:00.000Z",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/.../100x100bb.png",
"appUrl": "https://apps.apple.com/us/app/chatgpt/id6448311069?uo=2",
"averageUserRating": 4.8303,
"userRatingCount": 9552259,
"version": "1.2026.224",
"currentVersionReleaseDate": "2026-08-22T01:20:24.000Z",
"fileSizeMb": 312.44,
"contentRating": "12+",
"scrapedAt": "2026-08-22T04:16:40.201Z"
}

Dataset views

  • Ranking - position, chart, country, app, developer, category, price. The clean leaderboard.
  • With ratings - position plus rating, rating count, version and last update. The analysis view, populated when enrich is on.

Frequently asked questions

How deep do the charts go? About 100 entries per chart, per category, per country. That is Apple's limit on this feed, not the actor's. Use categories and countries to multiply.

Do I need an API key or a developer account? Neither. These are public feeds.

Which countries work? Any two letter iTunes storefront. us, gb, de, jp, br, in, pe and au were each verified.

Is Top Grossing real revenue data? It is Apple's own revenue-based ordering. It is not dollar amounts - no public source gives those - but the ordering is Apple's, not an estimate.

Can I get iPad charts? Yes, the three ...ipadapplications chart types.

Why did I get 99 rows when I asked for 100? Apple's feed does that. The actor reports what it received rather than padding.

  • App Store Search Scraper - keyword to ranked apps, up to 200 results.
  • ASO Keyword Rank Tracker - where a specific app sits for a specific keyword.
  • App Store App Details Scraper - full metadata including in-app purchase prices.
  • App Store Reviews Scraper - customer reviews across every storefront.