App Store 搜索与 ASO 研究
Use Apple App Store endpoints to turn app store 搜索与 aso 研究 into repeatable API requests with documented inputs and JSON responses.
运行 App Store 搜索查询,将 App Store 的列表、排名、评论和开发者页面转换为结构化 JSON,用于应用情报、ASO 研究和竞品监控工作流。
使用 App Store Search API 采集 Apple App Store 的搜索结果、应用元数据、排名、评论和开发者数据,转换为结构化 JSON。
Endpoint families
6
Documented params
64
Examples
12
Live catalog snapshot
Active endpoints
12
Methods
GET
Required params
20
Schema refs
12
{
"platform": "Apple App Store",
"endpoint": "appstore-search",
"method": "GET",
"path": "/appstore/search",
"auth": "apiKey"
}Related use cases
Free tools
Ready-made dataset
Crawlora has already indexed the full mobile app catalog — 2,252,386 on the Apple App Store and 2,965,610 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.
Open the App & Google Play datasetUse cases
使用 App Store Search API 采集 Apple App Store 的搜索结果、应用元数据、排名、评论和开发者数据,转换为结构化 JSON。
Use Apple App Store endpoints to turn app store 搜索与 aso 研究 into repeatable API requests with documented inputs and JSON responses.
Use Apple App Store endpoints to turn 应用元数据与评论分析 into repeatable API requests with documented inputs and JSON responses.
Use Apple App Store endpoints to turn 排名与开发者研究 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 — 12 endpoints, 64 documented request parameters, and 12 published response schemas — the same catalog Docs and Playground run against.
12 documented Apple App Store endpoints, grouped into 11 request families — Editorial, App and Developer, plus 8 more.
64 request parameters are documented across those Apple App Store endpoints, 20 of them required — the full input contract is public before you write any integration code.
12 of the 12 Apple App Store endpoints ship a recorded example response, and 12 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.
12 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
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/appstore/editorial
/appstore/app
/appstore/developer/{dev_id}
/appstore/list
/appstore/privacy/{id}
/appstore/ratings
Endpoint catalog
/appstore/appReturns normalized app metadata from the App Store lookup API. Provide either `id` (numeric track ID) or `app_id` (bundle ID). `id`/`app_id` can identify an iPhone, iPad, or Mac App Store listing.
MCP tool appstore_app
/appstore/developer/{dev_id}Returns App Store apps associated with a specific developer artist ID.
MCP tool appstore_developer
/appstore/editorialReturns the curated editorial shelves from one of Apple's per-device App Store landing pages (the same content shown by apps.apple.com's device switcher). `device` enum: `iphone`, `ipad`, `mac`, `vision`, `watch`, `tv`. `section` enum: `main` (the device's Today/Discover/Apps & Games landing page), `arcade` (the device's Apple Arcade landing page). Watch has no Arcade page — `device=watch` with `section=arcade` returns `400`.
MCP tool appstore_editorial
/appstore/editorial/categoryReturns the curated editorial shelves for one device category page (e.g. "Entertainment Apps for Vision"). `category_id` is a numeric, device-specific editorial page ID — not a static enum — discovered from an `appstore_editorial` response for the SAME `device`, in its "Browse by Category" shelf items' `destination_id` field. `device` enum: `iphone`, `ipad`, `mac`, `vision`, `watch`, `tv`.
MCP tool appstore_editorial_category
/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.
MCP tool appstore_list
/appstore/privacy/{id}Returns the app privacy cards shown on the App Store page, including data categories and purposes.
MCP tool appstore_privacy
/appstore/ratingsReturns total ratings count and the 1-5 star histogram shown on the App Store product page.
MCP tool appstore_ratings
/appstore/reviewsReturns one page of customer reviews for an app. Provide either `id` (numeric track ID) or `app_id` (bundle ID).
Response notes
If the app is not published in the requested storefront, the endpoint responds with `404` instead of `503`, because that condition is permanent and retrying cannot help. Check the `country` value, or query a storefront where the app is available. Example response: ```json { "code": 200, "msg": "OK", "data": [ { "id": "review-1", "user_name": "App Store User", "user_url": "https://itunes.apple.com/us/reviews/id123456789", "version": "1.2.3", "score": 5, "title": "Helpful assistant", "text": "Great for writing and research.", "url": "https://itunes.apple.com/us/review?id=987654321", "updated": "2026-06-12T01:00:00-07:00" } ] } ```
MCP tool appstore_reviews
/appstore/searchReturns App Store search results for a term. Set `ids_only=true` to return only app IDs. `platform` enum: `phone`, `pad`, `mac`.
MCP tool appstore_search
/appstore/similarReturns the related apps shown on the App Store product page. Provide either `id` (numeric track ID) or `app_id` (bundle ID).
MCP tool appstore_similar
/appstore/suggest/{term}Returns suggested search terms for the given partial keyword.
MCP tool appstore_suggest
/appstore/version-history/{id}Returns the version history entries shown in the App Store "What's New" section.
MCP tool appstore_version_history
Related APIs
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 App Store 没有为列表、排名或评论提供官方的公开数据 API。Crawlora 的 App Store 端点将搜索结果、应用元数据、评分、评论和开发者页面返回为结构化 JSON——无需 ASO 工具,也无需解析 HTML。
运行一次 App Store 搜索,或按应用 ID 或开发者页面定位某个具体应用。
将搜索词或应用 ID 传给 Crawlora 的 App Store 端点(例如 /appstore/search、/appstore/app、/appstore/reviews)。
获取应用名称、分类、价格、评分及评分数量、截图、版本历史、开发者和用户评论,均为整洁的 JSON。
将数据接入 ASO 和应用情报仪表盘,或定期重新运行以监控排名、评分和评论随时间的变化。
FAQ
将搜索词或应用 ID 发送给 Crawlora 的 App Store 端点,即可获得搜索结果、应用元数据、评分、评论和开发者数据,均为结构化 JSON——无需 iTunes API 密钥,也无需解析 HTML。请采集公开数据并遵守 Apple 的条款。
Apple 的 iTunes Search API 功能有限(仅基础查询,没有排名或完整评论),也没有官方的列表 API。Crawlora 以一套规范化的 JSON 格式覆盖应用详情、搜索、排名列表、评分、评论、相似应用、建议和版本历史。
在遵守 Apple 使用条款、robots 指令、速率限制和适用法律的前提下,采集公开可访问的应用列表和评论数据通常是被允许的。这适用于你有权采集的公开数据。