App Store Scraper | Charts & Developer Sites avatar

App Store Scraper | Charts & Developer Sites

Pricing

from $2.20 / 1,000 results

Go to Apify Store
App Store Scraper | Charts & Developer Sites

App Store Scraper | Charts & Developer Sites

Scrape Apple App Store search, charts, reviews and developer pages. Extract adamId, ratings, seller/developer names, and Developer Website URLs. Guest pages only — App Store listings do not publish developer phone, email, or street address. 174 storefronts. Excel, CSV, JSON.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

Share

Scrape the Apple App Store — search iOS apps, pull top charts, collect guest reviews, and download developer names plus Developer Website URLs as Excel, CSV, or JSON.

Use this Actor as a practical Apple App Store scraper / App Store data API for ASO, competitor research, chart monitoring, and outreach lists. Pick a mode, set a storefront (us, gb, jp, cn, …), and get Dataset rows with adamId, bundleId, titles, developers, ratings, web.website (when listed), and live apps.apple.com URLs.

  • Keyword search across 174 Apple storefronts (/{cc}/{platform}/search?term=)
  • Top chartstop-free and top-paid by genreId (Games 6014, Weather 6001, and other opened iOS genres)
  • App details (PDP) — lockup identity, ratings, isFree, hasInAppPurchases, Information seller + website
  • Today / Games / Apps / Arcade editorial shelves
  • Developer portfolios by artistId
  • Guest reviews and similar apps (“customers also bought”)
  • Optional iTunes lookup enrich (itunes.apple.com/lookup) for sellerName / sellerUrl
  • Lead keys on every row: phones, emails, address, person, org, web, leadAbsences
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
  • Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)

Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by Apple Inc. It collects guest / public App Store web pages (apps.apple.com) and does not log in with an Apple ID, unlock Get/Buy, or scrape private account data.


What does the Apple App Store Scraper do?

Apple App Store Scraper lets you extract structured iOS App Store data without running your own proxy and browser fleet. Give it a search term, a charts genreId, an app adamId, a developer artistId, a grouping id, or a batch of live apps.apple.com URLs, then start a run.

Under the hood, the Actor:

  1. Validates your input (mode, storefront, platform path, ids, URLs)
  2. Enforces free-tier caps when you are on a free Apify plan
  3. Fetches guest App Store HTML and parses #serialized-server-data
  4. Normalizes apps, charts, reviews, and shelf rows into a clean Dataset
  5. Writes INPUT_ECHO, RUN_SUMMARY (and ERROR_SUMMARY on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.


What App Store data can I extract?

DataSearchChartsApp detailsToday / Games / ArcadeDeveloperReviewsSimilar
adamId / url✅ shelves
bundleIdenrichenrichenrichenrichenrich
title / name
developerName / artistId
rating / rating countvariesvariesscorevaries
isFree / hasInAppPurchasesvariesvariesvaries
genreId / chart type
review text / reviewId✅ guest
storefront (country) + platform
developer website (web.website)enrichenrichenrichenrich
phones / emails / street address本站无本站无本站无本站无本站无本站无

Login-only surfaces are out of scope (Get/Buy, write-a-review, authenticated review history). Guest fields are what this Actor returns.

Lead / contact fields

App Store guest pages do not publish developer phone numbers, emails, or street/门牌 addresses. Those arrays stay empty and leadAbsences records 本站无. What is public:

FieldTypeWhat you actually get
phones[{value, type, e164?}]Always [] on this site
emails[{value, type}]Always [] on this site
address{street, unit, locality, region, postalCode, country, full}All null (unit would be 门牌 if Apple showed one)
geo{lat, lng}Null — not a map listing
person{name, role}Indie seller name when it is a person, e.g. Wesley Dudok van Heel
org{name, id}Seller / artist, e.g. The Weather Channel + artistId
web{website, socials[]}Developer Website / Privacy / App Support URLs (https://github.com/wdudokvanheel/kombuchakeeper, https://www.weather.com)
leadSourcestringsearch | detail | itunes-lookup
leadRevealstringvisible (no Show-phone control)
leadAbsencesobjectPer-field 本站无 when empty

enrichDetails defaults on so list rows fetch PDP Information links. enrichItunes (default on) supplies sellerUrl without extra HTML. Turn enrichDetails off if you hit HTTP 429; then website may still come from iTunes, or leadAbsences.web if lookup has none.

This Actor does not crawl the developer’s own site for a hidden phone. Footer “Support” on apps.apple.com is Apple billing help, not the app developer.

Web charts on apps.apple.com expose top-free and top-paid. This Actor does not invent a top-grossing web chart that the guest page does not show.


Why scrape the Apple App Store?

The Apple App Store is the primary catalog for iPhone and iPad apps. Teams scrape it for ASO, competitor tracking, chart monitoring, and review intelligence:

  • See which apps rank for a keyword on a given storefront
  • Watch top free / top paid charts by category (genreId)
  • Pull app details with adamId, bundleId, ratings, and free/IAP flags
  • Collect guest reviews for sentiment and support signals
  • List a developer’s public catalog
  • Feed CRM, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows

Compared with a generic URL scraper, this Actor returns App Store-specific fields (adamId, bundleId, genreId, isFree, hasInAppPurchases, recordType) in one input surface.


More Actors like this

Need Play Store data, social graphs, ads intelligence, or a different vertical? Use a dedicated Actor below for structured fields. Use this Actor for Apple App Store (apps.apple.com) guest search, charts, reviews, and app details.

Similar app, ASO & content scrapers

Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Ads Intelligence

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape the App Store (no code required)

  1. Create a free Apify account
  2. Open Apple App Store Scraper
  3. Choose a mode: search, charts, detail, today, games, apps, arcade, developer, reviews, or similar
  4. Set country (ISO2 storefront) and platform (iphone, ipad, …). Search URLs must include the platform path (/us/iphone/search?term=/us/search 404s)
  5. Enter a term, genreId, adamId, artistId, groupingId, and/or startUrls
  6. (Optional) Leave enrichItunes and enrichDetails on (both default on) so seller URLs and Developer Website are filled; turn enrichDetails off if you hit HTTP 429
  7. Click Start and download the Dataset as JSON, CSV, Excel, or JSONL

Start with maxResults: 5–15 to verify the query, then scale up.

Search apps by keyword

In plain English: pick a storefront and a keyword → get a table of matching apps with adamId and ratings.

You give: mode=search, country=us, platform=iphone, term=photo editor, maxResults=20.

Pull a Games top-free chart

In plain English: set charts mode and Games genreId=6014 → ranked free games for that storefront.

You give: mode=charts, genreId=6014, chart=top-free.

Read guest reviews for one app

In plain English: pass a live adamId (from search/charts, or from the App Store URL /id…) → guest review rows with text and score. Do not invent ids.

Feed AI agents and automations

In plain English: start the Actor from Make, n8n, Zapier, LangChain, or the Apify API → Dataset rows are structured JSON (adamId, bundleId, title, url, rating).


How much does it cost to scrape the App Store?

This Actor uses pay-per-event pricing. You are charged for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$3.00 / 1,000 results ($0.003 each on FREE/BRONZE)

Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).

Volume discount tiers (per result)

Tier$/1,000per result
FREE*$3.00$0.003
BRONZE$3.00$0.003
SILVER$2.60$0.0026
GOLD$2.20$0.0022
PLATINUM$2.00$0.002
DIAMOND$1.60$0.0016

*FREE matches BRONZE for this Actor.

Example cost estimates (FREE/BRONZE)

Results collectedApprox. event cost*
100~$0.31
1,000~$3.01
10,000~$30.01

*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one). Default memory is 1024 MB.

Free plan limits

On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 results per run. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).


Input examples

{
"mode": "search",
"country": "us",
"platform": "iphone",
"term": "photo editor",
"maxResults": 20
}

Top charts (Games, top-free)

{
"mode": "charts",
"country": "us",
"platform": "iphone",
"genreId": "6014",
"chart": "top-free",
"maxResults": 25
}

App details

{
"mode": "detail",
"country": "us",
"adamId": "310633997",
"enrichItunes": true
}

Guest reviews

{
"mode": "reviews",
"country": "us",
"platform": "iphone",
"adamId": "310633997",
"maxResults": 20
}

Today shelves

{
"mode": "today",
"country": "us",
"platform": "iphone",
"maxResults": 15
}

Batch start URLs

{
"mode": "search",
"startUrls": [
"https://apps.apple.com/us/iphone/search?term=notes",
"https://apps.apple.com/us/iphone/charts/6014?chart=top-free"
],
"maxResults": 20
}

FAQ

How do I scrape the Apple App Store?

Open this Actor, pick search or charts, set country + platform, enter a term or genreId, and click Start. Export the Dataset as CSV, Excel, or JSON. You can also call it as an App Store API via the Apify REST API or Python/JavaScript clients.

Do I need an Apple ID or API key?

No. This Actor reads guest apps.apple.com pages. You do not log in, and you do not pass an Apple developer key.

Which countries / storefronts are supported?

Pass ISO2 country (us, gb, de, jp, cn, …). Search is opened on 174 storefronts. Charts, Today, reviews, and other modes are opened on the cells recorded in coverage-matrix.json. Unopened cells return partial/empty rows plus a warning — they are not filled with invented apps.

Does it scrape top-grossing charts?

No. Guest web charts expose top-free and top-paid. This Actor does not fabricate a top-grossing list.

How many reviews can I get?

Guest review overlays and PDP ProductReview nodes. This is not a login review dump and not a guaranteed thousands-deep catalog. Use maxResults and a live adamId. Empty review lists are a successful run with zero review rows.

Why does /us/search fail?

Apple’s web search requires a platform path: /{cc}/{platform}/search?term=. Use platform=iphone (default) unless you are targeting iPad/Mac/etc.

Can I pass App Store URLs instead of ids?

Yes — startUrls accepts live apps.apple.com search, charts, app, developer, today, games, arcade, grouping, similar, and reviews URLs.

This Actor collects publicly reachable guest pages. You are responsible for how you use the data (including GDPR/CCPA for user-generated review text). This is an unofficial third-party tool.

Is this affiliated with Apple?

No.


Input reference

ParameterTypeDescription
modestringsearch | charts | detail | today | games | apps | arcade | developer | grouping | editorial | story | room | reviews | similar
countrystringStorefront ISO2 (default us)
platformstringPath segment: iphone | ipad | mac | vision | watch | tv
term / querystringSearch keyword
genreIdstringCharts genre (Weather 6001, Games 6014, …)
chartstringtop-free | top-paid
adamIdstringApp id for detail / reviews / similar — live ids only
artistIdstringDeveloper page id
groupingIdstringCollection id for grouping / editorial / story / room
startUrlsarrayLive apps.apple.com URLs
maxResultsintegerCap Dataset rows (free plan ≤ 200)
enrichItunesbooleanitunes.apple.com/lookup identity + sellerUrl (default true)
enrichDetailsbooleanFetch PDP HTML for list rows so Developer Website / Privacy / App Support are present (default true; watch 429)
enrichLimitintegerCap enrich calls (0 = auto)
languagestringOptional ?l= override
proxyCountrystringISO2 egress hint (keep US — App Store HTML is US-hosted)

Full output schema is available in the Dataset tab. Key-value records: INPUT_ECHO, RUN_SUMMARY, ERROR_SUMMARY (no internal worker URLs).


Connect to your tools

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → Actor ID: lentic_clockss/apple-app-store-scraper
n8nAdd Apify node → "Run Actor" → same Actor ID
ZapierApify integration → "Run Actor"
Python / Node.jsApify SDK or direct HTTPS call

API call example

curl "https://api.apify.com/v2/acts/lentic_clockss~apple-app-store-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","country":"us","platform":"iphone","term":"photo editor","maxResults":10}'

Results:

GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Live-view Standby API

This Actor enables Apify Standby and ships .actor/openapi.json for Live-view:

  • GET / / GET /health — Actor readiness (no scrape)
  • GET /input-example — safe low-cost example input
  • GET /openapi.json — OpenAPI document
  • POST /search — optional Live-view preview (capped maxResults); persist production results with a normal Actor run

Full jobs should be launched as normal Apify Actor runs so Dataset rows plus INPUT_ECHO, RUN_SUMMARY, and ERROR_SUMMARY are persisted.


Runtime

SettingValue
Default memory1024 MB
Timeout default3600 s
StandbyEnabled (lightweight Live-view)
Free plan caps10 runs / 200 results per run
Content depthguest (no Apple login)

All public Actors from lentic_clockss. Click a name to open the Store detail page.

Apps & ASO

E-commerce

Food Delivery

Jobs & Freelance

Real Estate

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss


Changelog

  • 0.1.8 — Lead keys (phones/emails/address/person/org/web/leadAbsences). App Store has no developer phone/email/门牌; website + seller name from PDP + iTunes lookup. enrichDetails default on.
  • 0.1.7 — Output schema for Console Output tab (?view=overview + RUN_SUMMARY). Dataset fields describe adamId / bundleId / review rows.
  • 0.1.6 — Rate-limited empty worker responses finish as PARTIAL SUCCEEDED (not FAILED/exit 91). Dataset view includes reviewId / reviewText. Search opened on mac/vision/watch/tv.
  • 0.1.5 — Store README (SEO, How to use, pricing, More Actors, Related Actors). PPE: Actor Start $0.005 + result $3.00/1k with volume tiers. Platform usage paid by developer.
  • 0.1.4 — Coverage expansion: 174 storefront Search, charts genres, reviews/similar, SSR nextPage.results.
  • 0.1 — Guest search, charts, Today, Games, developer, PDP. Identity adamId / bundleId.