Apple App Store Scraper avatar

Apple App Store Scraper

Pricing

Pay per event

Go to Apify Store
Apple App Store Scraper

Apple App Store Scraper

Scrape Apple App Store app data using the public iTunes Search API. Search by keyword, look up apps by ID, and browse top charts. Extracts name, developer, ratings, price, genres, screenshots, and more. No auth required.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrapes Apple App Store app data using the public iTunes Search API. Search by keyword, look up apps by ID, or pull top chart rankings. Returns 30+ fields per app — name, developer, ratings, price, genres, screenshots, version history, and more.

No authentication required. No browser needed. The iTunes API is public, fast, and returns everything in JSON.

What It Does

Three modes, pick the one that fits:

  • Search — query by keyword across the entire App Store. Paginated; handles multi-page result sets automatically.
  • Lookup — fetch specific apps by their iTunes app ID. Useful when you already know what you want.
  • Charts — pull top free, paid, or grossing app rankings for any country.

All modes support country targeting via the country field, so you can pull data for the US, Japan, Germany, or anywhere else Apple sells apps.

Input

ParameterTypeDefaultDescription
modestringsearchOperation mode: search, lookup, or charts
searchTermsarrayKeywords to search. Each term runs as a separate query. Used with mode=search.
appIdsarrayiTunes app IDs to look up directly. Used with mode=lookup.
countrystringusISO 3166-1 alpha-2 country code (e.g. us, gb, jp, de).
chartTypestringtopfreeapplicationsChart to fetch: topfreeapplications, toppaidapplications, topgrossingapplications, topfreeipadapplications, toppaidipadapplications.
maxResultsinteger50Max results per query (1-200). The API caps individual requests at 200.
maxItemsinteger0Total result cap across all queries. Set to 0 for no limit.
{
"mode": "search",
"searchTerms": ["photo editor", "productivity"],
"country": "us",
"maxResults": 50
}

Example: lookup by app ID

{
"mode": "lookup",
"appIds": ["333903271", "544007664"],
"country": "us"
}

Example: top charts

{
"mode": "charts",
"chartType": "topfreeapplications",
"country": "jp",
"maxResults": 100
}

Output

One record per app. Most scrapers give you a handful of fields. This one gives you everything the iTunes API has.

FieldTypeDescription
appIdintegeriTunes app ID (numeric)
bundleIdstringApp bundle identifier (e.g. com.example.myapp)
namestringApp name
urlstringApp Store URL
developerstringDeveloper / seller name
developerIdintegerDeveloper iTunes artist ID
developerUrlstringDeveloper App Store URL
developerWebsitestringDeveloper's external website URL
iconstringApp icon URL (512x512)
pricenumberApp price in the queried country's currency
formattedPricestringHuman-readable price string (e.g. Free, $0.99)
currencystringCurrency code (e.g. USD)
primaryGenrestringPrimary genre / category name
primaryGenreIdintegerPrimary genre ID
genresstringAll genre names, comma-separated
genreIdsstringAll genre IDs, comma-separated
ratingnumberAverage user rating (all versions)
ratingCountintegerTotal number of ratings (all versions)
ratingCurrentVersionnumberAverage rating for current version
ratingCountCurrentVersionintegerNumber of ratings for current version
versionstringCurrent app version string
releaseDatestringOriginal release date (ISO-8601)
currentVersionReleaseDatestringCurrent version release date (ISO-8601)
releaseNotesstringWhat's new in the current version
descriptionstringFull app description
contentRatingstringContent advisory rating (e.g. 4+, 17+)
minimumOsVersionstringMinimum iOS/macOS version required
fileSizeBytesintegerApp file size in bytes
screenshotUrlsstringiPhone screenshot URLs, pipe-separated
ipadScreenshotUrlsstringiPad screenshot URLs, pipe-separated
supportedDevicesintegerNumber of supported device types
languagesstringSupported language codes, comma-separated
countrystringApp Store country code queried
scrapedAtstringISO-8601 timestamp when the record was scraped

Pricing

Pay-per-event. $0.10 to start a run, $0.001 per record saved.

Notes

  • The iTunes API enforces a 200-result cap per request. For large keyword searches, the scraper pages through automatically using offset/limit pagination.
  • Chart data from the RSS feed contains fewer fields than search/lookup results. The trade-off: charts are fast and single-request.
  • Country targeting affects search rankings, pricing (currency), and available apps. Not all apps are available in all regions.
  • The iTunes API has undocumented rate limits. The scraper uses a 200ms courtesy delay between requests and limits concurrency to 3.

Powered by OrbTop — Apify actor infrastructure.