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

PARAMETERTYPEREQDEFAULTDESCRIPTION
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

Basic — the required input, with the schema's own example values
{
  "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.

Request a task →

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)