Apple App Store Search, App Details & Top Charts
apple_app_store_dataSearch Apple App Store keywords, fetch exact app records by ID or URL, and pull top-free, top-paid and top-grossing charts for any country in one call for ASO research and market tracking.
Instructions
Get Apple App Store data from Apple's own public endpoints in one call: keyword search results, exact app records by id or URL, and the top-free / top-paid / top-grossing charts for any store country. Each row carries app id, bundle id, name, developer, price, rating and rating count, genre, version, release/update dates and the App Store URL.
Behavioral Transparency:
Execution: Network call executed synchronously in the cloud via Apify Actor 'captainhandsome/apple-app-store-scraper'.
Side Effects: Reads Apple's public iTunes endpoints and creates a billed Actor run and dataset on your Apify account. No login, no API key, no browser.
Authentication: Requires APIFY_TOKEN environment variable.
Latency & Limits: Typically 2-10 seconds; starts from $0.002 per row plus a small per-run start fee. One call returns at most 100 rows, and every row the Actor produces is billed, so keep keywords x countries x limit (plus charts x countries x limit) at or below 100.
Usage Guidelines:
When to use: Use for ASO keyword research, app market and chart tracking, competitor app metadata, or building app datasets for analysis and AI pipelines.
When NOT to use: Do not use for app reviews, for Google Play or other stores, or for private analytics such as downloads and revenue, which Apple does not publish.
Named alternatives: Use 'app_store_reviews_search' for iOS customer reviews and ratings; use 'google_play_reviews_search' for Android apps.
Honest limits: chart rows come from Apple's legacy top-charts feed and therefore have no rating or version fields (rating is null); keyword search returns whatever Apple returns for that country, and a run that returns zero rows fails loudly instead of charging for an empty dataset.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "apple_app_store_data"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| charts | No | Also collect these top charts for each country. | |
| app_ids | No | Numeric Apple app ids ('284882215') or apps.apple.com URLs to get exact app records instead of search results. | |
| countries | No | Two-letter App Store country codes (us, gb, de, jp, ...). Each country is queried separately; defaults to us. | |
| search_terms | No | App Store search keywords. Each keyword returns up to limit_per_term apps per country. Leave out (or pass []) when you only want app details or charts; nothing is searched then. | |
| limit_per_term | No | Maximum apps returned per keyword. Each row is billed; defaults to 25. | |
| limit_per_chart | No | Maximum entries returned per chart. Each row is billed; defaults to 25. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run | No | ||
| error | No | ||
| status | Yes | ||
| results | Yes |