Apple App Store
Scrape Apple App Store search results for any keyword. Extract app titles, ratings, developer info, price, screenshots, genres, version, and bundle ID across 155+ country stores. Built for ASO research, app discovery, competitor tracking, and AI agent workflows. Pay only for the apps you receive.
MEDIAN LAGon demand
PARAMETERS9
TOTAL USERS27
MONTHLY ACTIVE11
TOTAL RUNS371
RUNS SUCCEEDED98.0%
RATING5.0 (3)
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| term | string | yes | — | Search query for the App Store (e.g. 'coffee', 'fitness tracker', 'meditation'). |
| country | enum | no | us | Two-letter country code (ISO 3166-1 alpha-2, lowercase) selecting which App Store region to search. |
| lang | enum | no | en-us | Language code in the form 'xx-yy' (e.g. 'en-us', 'fr-fr', 'ja-jp'). |
| num | integer | no | 10 | Number of app results to request per page. |
| device | enum | no | desktop | Browser device class to emulate when requesting search results. |
| disallow_explicit | boolean | no | False | Set true to exclude apps flagged as explicit. |
| property | enum | no | — | Scope the search. |
| category_id | integer | no | — | Filter results by App Store category (genre) ID. |
| max_pages | integer | no | 1 | Maximum number of pages to fetch. — drives your bill |
Worked examples
{
"term": "coffee"
}
Coverage
52
country store — us gb ca au nz +47
45
language — en-us en-gb en-au en-ca en-ie +40
Tasks
Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~apple-app-store-search/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"term": "coffee"}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/apple-app-store-search").call(
run_input={'term': 'coffee'}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)