App Store Scraper | Charts & Developer Sites
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
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 charts —
top-freeandtop-paidbygenreId(Games6014, Weather6001, 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) forsellerName/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:
- Validates your input (mode, storefront, platform path, ids, URLs)
- Enforces free-tier caps when you are on a free Apify plan
- Fetches guest App Store HTML and parses
#serialized-server-data - Normalizes apps, charts, reviews, and shelf rows into a clean Dataset
- Writes
INPUT_ECHO,RUN_SUMMARY(andERROR_SUMMARYon 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?
| Data | Search | Charts | App details | Today / Games / Arcade | Developer | Reviews | Similar |
|---|---|---|---|---|---|---|---|
| adamId / url | ✅ | ✅ | ✅ | ✅ shelves | ✅ | ✅ | ✅ |
| bundleId | enrich | enrich | ✅ | enrich | enrich | — | enrich |
| title / name | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| developerName / artistId | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| rating / rating count | ✅ | ✅ | ✅ | varies | varies | score | varies |
| isFree / hasInAppPurchases | ✅ | ✅ | ✅ | varies | varies | — | varies |
| genreId / chart type | — | ✅ | — | — | — | — | — |
| review text / reviewId | — | — | — | — | — | ✅ guest | — |
storefront (country) + platform | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
developer website (web.website) | enrich | enrich | ✅ | enrich | — | — | enrich |
| 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:
| Field | Type | What 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) |
leadSource | string | search | detail | itunes-lookup |
leadReveal | string | visible (no Show-phone control) |
leadAbsences | object | Per-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
- YouTube Research Scraper — YouTube videos, channels & research
- TikTok Scraper — TikTok posts & profiles
- YouTube Shorts Scraper — Shorts metadata
- Reddit Scraper — Reddit threads & comments
- Hacker News Scraper — HN stories & comments
- Facebook Ad Library Scraper — Meta ads (ASO / UA creative intel)
- Google Maps Scraper — local listings
- Stealth Web Scraper — generic protected pages (prefer a dedicated Actor when one exists)
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
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
E-commerce
- Amazon Search Scraper
- Walmart Product Scraper
- Etsy Scraper
- Shopee Search Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Target Product Scraper
- Allegro Scraper
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)
- Create a free Apify account
- Open Apple App Store Scraper
- Choose a mode:
search,charts,detail,today,games,apps,arcade,developer,reviews, orsimilar - Set country (ISO2 storefront) and platform (
iphone,ipad, …). Search URLs must include the platform path (/us/iphone/search?term=—/us/search404s) - Enter a term, genreId, adamId, artistId, groupingId, and/or startUrls
- (Optional) Leave
enrichItunesandenrichDetailson (both default on) so seller URLs and Developer Website are filled; turnenrichDetailsoff if you hit HTTP 429 - 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:
| Event | Price |
|---|---|
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,000 | per 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 collected | Approx. 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
Keyword search
{"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.
Is scraping the App Store legal?
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
| Parameter | Type | Description |
|---|---|---|
mode | string | search | charts | detail | today | games | apps | arcade | developer | grouping | editorial | story | room | reviews | similar |
country | string | Storefront ISO2 (default us) |
platform | string | Path segment: iphone | ipad | mac | vision | watch | tv |
term / query | string | Search keyword |
genreId | string | Charts genre (Weather 6001, Games 6014, …) |
chart | string | top-free | top-paid |
adamId | string | App id for detail / reviews / similar — live ids only |
artistId | string | Developer page id |
groupingId | string | Collection id for grouping / editorial / story / room |
startUrls | array | Live apps.apple.com URLs |
maxResults | integer | Cap Dataset rows (free plan ≤ 200) |
enrichItunes | boolean | itunes.apple.com/lookup identity + sellerUrl (default true) |
enrichDetails | boolean | Fetch PDP HTML for list rows so Developer Website / Privacy / App Support are present (default true; watch 429) |
enrichLimit | integer | Cap enrich calls (0 = auto) |
language | string | Optional ?l= override |
proxyCountry | string | ISO2 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
| Platform | How to connect |
|---|---|
| Make.com | Search "Apify" → "Run Actor" → Actor ID: lentic_clockss/apple-app-store-scraper |
| n8n | Add Apify node → "Run Actor" → same Actor ID |
| Zapier | Apify integration → "Run Actor" |
| Python / Node.js | Apify 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 inputGET /openapi.json— OpenAPI documentPOST /search— optional Live-view preview (cappedmaxResults); 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
| Setting | Value |
|---|---|
| Default memory | 1024 MB |
| Timeout default | 3600 s |
| Standby | Enabled (lightweight Live-view) |
| Free plan caps | 10 runs / 200 results per run |
| Content depth | guest (no Apple login) |
Related Actors
All public Actors from lentic_clockss. Click a name to open the Store detail page.
Apps & ASO
- Apple App Store Scraper — Apple App Store search, charts, reviews & app details (this Actor)
E-commerce
- Watsons Product Scraper
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Food Delivery
- Grab Scraper — GrabFood / GrabMart SEA
- Foodpanda Scraper — Foodpanda APAC
- Foodora Scraper — Foodora NO / SE / AT / HU / CZ
- Uber Eats Scraper — multi-locale Uber Eats
- Deliveroo Scraper — Deliveroo markets
- DoorDash Scraper — DoorDash stores & menus
- Wolt Scraper — Wolt restaurants & cities
Jobs & Freelance
- Job Seek Career Jobs Monitor
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
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.enrichDetailsdefault on. - 0.1.7 — Output schema for Console Output tab (
?view=overview+ RUN_SUMMARY). Datasetfieldsdescribe 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.