AppStore API endpoint
Returns 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.
/appstore/listMCP tool: appstore_list
Returns Apple App Store chart or collection listings.
Query parameters:
collection: optional. Chart collection. Default topfreeapplications. Allowed values: topfreeapplications, toppaidapplications, topgrossingapplications, topfreeipadapplications, toppaidipadapplications, topgrossingipadapplications, topmacapps, topfreemacapps, topgrossingmacapps, toppaidmacapps, newapplications, newfreeapplications, newpaidapplications.category: optional. App Store genre/category ID to filter the chart, e.g. 6005. 0 (default) means all categories. Allowed values: see the category table below, or fetch them from /appstore/categories.country: optional. Two-letter storefront country code.lang: optional. Result language tag.num: optional. Number of apps to return, 1-200. Default 50.full_detail: optional. Fetch full app details for each entry when true. Default false.Of the Mac collections, only topfreemacapps currently returns ranked apps. topmacapps, topgrossingmacapps, and toppaidmacapps are accepted (they are recognized collection names) but Apple's underlying feed for them is currently empty — the response is a valid 200 with an empty list, not an error.
| Platform | Numbered chart (this endpoint) | Category filtering |
|---|---|---|
| iPhone | Yes (default collections) | Yes |
| iPad | Yes (topfreeipadapplications/toppaidipadapplications/topgrossingipadapplications) | Yes — live-verified, category genuinely filters by genre, not silently ignored |
| Mac | Yes (topmacapps/topfreemacapps/topgrossingmacapps/toppaidmacapps; only topfreemacapps currently returns entries) | Yes — live-verified on topfreemacapps |
| Vision, Watch, TV | No — Apple has no RSS chart feed for these platforms | N/A. Use appstore_editorial/appstore_editorial_category (docs/appstore-editorial.md) for these platforms' curated browse pages instead |
There is no separate collection value for Games — Apple's chart feeds don't have one. Instead, combine any collection with category=6014 (or one of the 18 Games subgenre IDs below) to get the Games-only equivalent of that chart, e.g. collection=topfreeapplications&category=6014 for Top Free Games, or category=7012 for Top Free Puzzle Games specifically. This works on every collection value above.
Top-level categories:
| ID | Category |
|---|---|
6000 | Business |
6001 | Weather |
6002 | Utilities |
6003 | Travel |
6004 | Sports |
6005 | Social Networking |
6006 | Reference |
6007 | Productivity |
6008 | Photo & Video |
6009 | News |
6010 | Navigation |
6011 | Music |
6012 | Lifestyle |
6013 | Health & Fitness |
6014 | Games |
6015 | Finance |
6016 | Entertainment |
6017 | Education |
6018 | Books |
6020 | Medical |
6021 | Magazines & Newspapers |
6022 | Catalogs |
6023 | Food & Drink |
6024 | Shopping |
Games subgenres (nested under Games, 6014):
| ID | Category |
|---|---|
7001 | Games/Action |
7002 | Games/Adventure |
7003 | Games/Arcade |
7004 | Games/Board |
7005 | Games/Card |
7006 | Games/Casino |
7007 | Games/Dice |
7008 | Games/Educational |
7009 | Games/Family |
7011 | Games/Music |
7012 | Games/Puzzle |
7013 | Games/Racing |
7014 | Games/Role Playing |
7015 | Games/Simulation |
7016 | Games/Sports |
7017 | Games/Strategy |
7018 | Games/Trivia |
7019 | Games/Word |
Magazines & Newspapers subgenres (nested under Magazines & Newspapers, 6021):
| ID | Category |
|---|---|
13001 | Magazines & Newspapers/Politics |
13002 | Magazines & Newspapers/Fashion |
13003 | Magazines & Newspapers/Home |
13004 | Magazines & Newspapers/Outdoors |
13005 | Magazines & Newspapers/Sports |
13006 | Magazines & Newspapers/Automotive |
13007 | Magazines & Newspapers/Arts |
13008 | Magazines & Newspapers/Weddings |
13009 | Magazines & Newspapers/Business |
13010 | Magazines & Newspapers/Children |
13011 | Magazines & Newspapers/Computer |
13012 | Magazines & Newspapers/Food |
13013 | Magazines & Newspapers/Crafts |
13014 | Magazines & Newspapers/Electronics |
13015 | Magazines & Newspapers/Entertainment |
13017 | Magazines & Newspapers/Health |
13018 | Magazines & Newspapers/History |
13019 | Magazines & Newspapers/Literary |
13020 | Magazines & Newspapers/Men |
13021 | Magazines & Newspapers/Movies & Music |
13023 | Magazines & Newspapers/Family |
13024 | Magazines & Newspapers/Pets |
13025 | Magazines & Newspapers/Professional |
13026 | Magazines & Newspapers/Regional |
13027 | Magazines & Newspapers/Science |
13028 | Magazines & Newspapers/Teens |
13029 | Magazines & Newspapers/Travel |
13030 | Magazines & Newspapers/Women |
| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| id | 40 | |
| app_id | 40 | |
| title | 40 | “Muse from Meta” and 39 other values |
| icon | 40 | is1-ssl.mzstatic.com |
| url | 40 | apps.apple.com |
| price | 40 | 0 |
| currency | 40 | USD in all 40 |
| free | 40 | true in 40 of 40 |
| description | 40 | median 2,201 characters |
| developer | 40 | “Meta Platforms, Inc.” and 29 other values |
| developer_url | 40 | apps.apple.com |
| developer_id | 40 | |
| genre | 40 | “Productivity” and 11 other values |
| genre_id | 40 | |
| released | 40 | 2008-12-03 to 2026-09-08 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| collection | string | No | Chart collection slug, see description for the full enum | topfreeapplications | |
| category | integer | No | Numeric App Store category ID, see description for the full enum; e.g. 6014 = Games, 7012 = Games/Puzzle | 6014 | |
| country | string | No | Two-letter storefront country code | us | |
| lang | string | No | Result language tag | en-us | |
| num | integer | No | Number of apps to return | 50 | |
| full_detail | boolean | No | Expand each app via lookup API | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/appstore/list?country=us&lang=en&num=10&full_detail=true" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": [
{
"id": "6448311069",
"title": "ChatGPT",
"developer": "OpenAI",
"score": 4.9,
"url": "https://apps.apple.com/us/app/chatgpt/id6448311069"
}
]
}Request schema
No body schema
Response schema
#/definitions/appstore.listResultsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | array | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid parameters | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/appstore/list?country=us&lang=en&num=10&full_detail=true" \
-H "x-api-key: $CRAWLORA_API_KEY"