App Store search and ASO research
Use Apple App Store endpoints to turn app store search and aso research into repeatable API requests with documented inputs and JSON responses.
Turn App Store search, app listings, rankings, reviews, developer pages, and platform-specific curated collections into structured JSON for app intelligence and ASO research.
Use an App Store Search API to collect Apple App Store search, app, ranking, review, developer, and curated-collection data as structured JSON.
Endpoint families
6
Documented params
74
Examples
15
Live catalog snapshot
Active endpoints
15
Methods
GET
Required params
26
Schema refs
15
{
"platform": "Apple App Store",
"endpoint": "appstore-search",
"method": "GET",
"path": "/appstore/search",
"auth": "apiKey"
}Related use cases
Free tools
Ready-made dataset
Crawlora’s current indexed catalog snapshot includes 2,607,895 apps on the Apple App Store and 3,341,719 on Google Play — with categories, ratings, pricing, install scale, and a cross-store popularity ranking. Browse the interactive data study and query it through the Datasets API.
Catalog snapshot generated · Read the dataset methodology
Open the App & Google Play dataset and methodologyUse cases
Use an App Store Search API to collect Apple App Store search, app, ranking, review, developer, and curated-collection data as structured JSON.
Use Apple App Store endpoints to turn app store search and aso research into repeatable API requests with documented inputs and JSON responses.
Use Apple App Store endpoints to turn app metadata and review analysis into repeatable API requests with documented inputs and JSON responses.
Use Apple App Store endpoints to turn ranking, developer, and collection research into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live Apple App Store endpoint catalog — 15 endpoints, 74 documented request parameters, and 15 published response schemas — the same catalog Docs and Playground run against.
15 documented Apple App Store endpoints, grouped into 14 request families — Editorial, App and Categories, plus 11 more.
74 request parameters are documented across those Apple App Store endpoints, 26 of them required — the full input contract is public before you write any integration code.
15 of the 15 Apple App Store endpoints ship a recorded example response, and 15 carry a documented response schema — you can code against the real JSON before the first request.
Apple App Store endpoints document their error responses (400, 404, 429 and 500) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
15 hosted MCP tools back the Apple App Store endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
/appstore/editorial/category
/appstore/app
/appstore/categories
/appstore/collection
/appstore/collections
/appstore/developer/{dev_id}
Featured endpoints
/appstore/searchReturns App Store search results for a term. Set `ids_only=true` to return only app IDs. `platform` enum: `phone`, `pad`, `mac`.
Sampled 14 Oct 2026: 30 items, 29 fields filled in every item, 4 not. released: 2010-10-06 to 2026-09-08; primary_genre: Productivity (24), Photo & Video (2), Utilities (1) and 3 more.
MCP tool appstore_search
/appstore/appReturns app metadata from the App Store. Provide either `id` (numeric track ID) or `app_id` (bundle ID). `id`/`app_id` can identify an iPhone, iPad, or Mac App Store listing.
Sampled 14 Oct 2026: 32 of 33 fields returned with a value. released: 2023-05-18; size: 271,727,616.
MCP tool appstore_app
/appstore/categoriesReturns every category ID and chart collection accepted by `/appstore/list`, including Games and Magazines & Newspapers subgenres with their parent ID. Collections carry their device platform (`phone`, `pad`, `mac`), chart type (`top_free`, `top_paid`, `top_grossing`, `top`, `new`), and whether the feed currently returns entries.
Sampled 14 Oct 2026: 13 items, 4 fields filled in every item. platform: phone (6), mac (4), pad (3); active: true in 10 of 13.
MCP tool appstore_categories
/appstore/listReturns ranked App Store apps from an iTunes RSS collection, optionally expanded to full lookup details. `collection` enum: `topfreeapplications`, `toppaidapplications`, `topgrossingapplications`, `topfreeipadapplications`, `toppaidipadapplications`, `topgrossingipadapplications`, `topmacapps`, `topfreemacapps`, `topgrossingmacapps`, `toppaidmacapps`, `newapplications`, `newfreeapplications`, `newpaidapplications`. Of the Mac collections, only `topfreemacapps` currently returns ranked apps — `topmacapps`, `topgrossingmacapps`, and `toppaidmacapps` are accepted but Apple's feed for them is currently empty. There is no separate Games `collection` — combine any collection with `category=6014` (or a Games subgenre ID, e.g. `7012` for Puzzle) to get its Games-only equivalent, e.g. Top Free Games. See the endpoint markdown for the full category ID table.
Sampled 14 Oct 2026: 40 items, 15 fields filled in every item. released: 2008-12-03 to 2026-09-08; title: “Muse from Meta” and 39 other values.
MCP tool appstore_list
/appstore/collectionsReturns the room and EDS collection links embedded in Apple's browse page for one device. `platform` enum: `iphone`, `ipad`, `mac`, `vision`, `watch`, `tv`. Pass a returned `id` and the same platform to `appstore_collection` to retrieve the collection's apps.
Sampled 14 Oct 2026: 15 items, 5 fields filled in every item. title: “Apps in Heavy Rotation” and 14 other values; url: apps.apple.com.
MCP tool appstore_collections
/appstore/collectionReturns app items embedded in an Apple room or EDS collection page. Discover IDs with `appstore_collections`. `platform` enum: `iphone`, `ipad`, `mac`, `vision`, `watch`, `tv`. `collection_id` must be a numeric room ID or `eds.UUID` ID returned by the discovery endpoint.
Sampled 14 Oct 2026: 41 items, 11 fields filled in every item. age_rating: 12+ (22), 17+ (9), 4+ (8) and 1 more; rating: 4.2 to 5, median 4.7.
MCP tool appstore_collection
Related APIs
App Stores
Collect Chrome Web Store extension discovery, listing, review, permission, and privacy signals as normalized JSON for app intelligence and browser-extension research workflows.
App Stores
Build Android app intelligence workflows with structured Google Play data.
App Stores
Turn Microsoft Store's own JSON APIs — the same calls apps.microsoft.com itself makes — into normalized data for Windows app/game intelligence, ASO research, and storefront monitoring. Covers apps, games, devices, passes, fonts, and themes across 14 endpoints. Credential-free.
Company coverage
Apple Inc. · AAPL
Apple App Store is operated by Apple Inc. (AAPL). Crawlora's SEC endpoints take the same company's CIK, so filings, financials, insider transactions and 13F holdings come from the same API key as the Apple App Store endpoints above.
Other Apple Inc. platforms in the catalog
How to scrape Apple App Store
Apple's Search and Lookup services expose basic public catalog discovery, while the authenticated App Store Connect API manages a developer's own apps and customer reviews. Crawlora's App Store routes normalize public search, app metadata, rankings, reviews, developer pages, and storefront collections behind one documented shape for catalog and ASO research.
Run an App Store search, browse a chart or category, or target a specific app by numeric track ID, bundle ID, or developer page.
/appstore/app?id=6448311069 returned ChatGPT on 2026-10-30 with bundle id com.openai.chat. /appstore/ratings reported 11,753,358 ratings with a histogram from 269,467 one-star to 10,782,538 five-star, and /appstore/privacy/{id} returned a privacy policy URL and 1 privacy type.
/appstore/categories returned 70 categories and 13 collections; /appstore/collection for 6757461219 (Apps in Heavy Rotation) returned 41 apps, and /appstore/list?collection=topfreeapplications takes num to size the chart.
/appstore/editorial with device=vision returned 30 shelves for the Apps and Games page, and /appstore/editorial/category for 6503709728 (Entertainment Apps) returned 8 shelves.
Call /appstore/collections with platform set to iphone, ipad, mac, vision, watch, or tv. Keep the returned numeric room or eds.UUID id together with its platform, country, and language.
Pass the discovered id as collection_id to /appstore/collection and repeat the same platform and storefront context. A collection ID is not an app or developer ID and can be scoped to the storefront where it was discovered.
Feed ASO and app-intelligence dashboards, or re-run to monitor ranking, rating, and review changes over time.
Client libraries
Install the dedicated App Store client for your language. Each package covers the App Store endpoints on this page and calls Crawlora's hosted API with your API key.
npm install @crawlora-org/appstorenpmgo get github.com/Crawlora-org/crawlora-appstorepkg.go.devgem install crawlora-appstoreRubyGemsnet.crawlora:crawlora-appstoreMaven Centralcomposer require crawlora/appstorePackagistcargo add crawlora-appstorecrates.ioAgent skills
Install a Crawlora agent skill and your agent can pull Apple App Store data as JSON through the documented API, without writing a scraper. These skills cover Apple App Store:
Mines App Store and Google Play data via the Crawlora API — app details, reviews, ratings, store rankings, and similar apps — as clean JSON. Use…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-review-miningCompare public App Store privacy labels, Google Play data-safety declarations, and listed Android permissions through Crawlora. Use for an app…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-privacy-disclosure-comparisonResearches apps and browser extensions across the Apple App Store, Google Play, and Chrome Web Store using the Crawlora API, returning clean JSON.…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-store-researchFAQ
Send a search term or app ID to Crawlora's App Store endpoints and get search results, app metadata, ratings, reviews, and developer data as structured JSON — no iTunes API key or HTML parsing. Collect public data and respect Apple's terms.
Apple publishes Search and Lookup services for basic public catalog discovery and an authenticated App Store Connect API for managing a developer's own apps and customer reviews. Crawlora provides a separate normalized public-research surface for app detail, search, rankings, ratings, reviews, similar apps, suggestions, versions, and curated collections.
Call /appstore/collections with a platform of iphone, ipad, mac, vision, watch, or tv. Then send a returned numeric room or eds.UUID id to /appstore/collection as collection_id, repeating the same platform and storefront country/language. Do not substitute an app ID, developer ID, or collection title.
Your obligations depend on the data, jurisdiction, and downstream use. Review Apple's terms, applicable privacy and database rules, rate limits, and any redistribution rights before collecting or publishing App Store listing or review data.