Apple App Store App Details Scraper avatar

Apple App Store App Details Scraper

Pricing

$1.50 / 1,000 app fetcheds

Go to Apify Store
Apple App Store App Details Scraper

Apple App Store App Details Scraper

Full App Store listing per app id, URL or bundle id, up to 500 apps per run, any storefront: rating and count, price, genre, age rating, version, dates, size, minimum iOS, languages, description, release notes, artwork. From Apple's official lookup API. Pay per app.

Pricing

$1.50 / 1,000 app fetcheds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

39 minutes ago

Last modified

Share

Apple App Store App Details Scraper (bulk, per country)

The full App Store listing for up to 500 apps per run, by app id, App Store URL or bundle id, in any storefront: title, developer, rating with rating count (overall and for the current version), price and currency, genre, age rating and advisories, version, release and update dates, size, minimum iOS version, languages, device support, description, release notes, icon and screenshots. You only pay for apps that are actually delivered.

Why this scraper

  • Apple's own data. The actor reads Apple's official lookup API, the same source the App Store itself exposes, so fields are exact and stable: no HTML to parse, nothing to break when the page design changes.
  • Per storefront. Price text, currency, availability and rating count differ per country; set country and you get that storefront's view. In testing on 13-09-2026 WhatsApp showed 18.6 million ratings in the US storefront and 927 thousand in the Dutch one.
  • Three ways to name an app. Numeric id, full URL or bundle id; mix them in one list.
  • 34 clean fields, flat. One row per app, ready for a spreadsheet, a database or an LLM prompt. Dates as ISO timestamps.
  • Only delivered apps are charged. An app that does not exist in the chosen storefront comes back as a clear error record at no cost. No start fee.

Pairs with the Google Play App Details Scraper from the same publisher: the same kind of record for both stores, so cross-store comparisons line up.

Who this is for

App marketers and ASO teams tracking competitors across storefronts. Analysts sizing a genre by ratings. Investors and researchers building app datasets. Anyone who needs listing data for a list of apps without visiting each page.

Who this is not for

This actor works from app ids, URLs or bundle ids you already have. It does not search the App Store by keyword and does not list top charts. Reviews are not included: they carry reviewer names, which this publisher does not collect. Apple does not publish install counts for iOS apps, so there is no installs field; the rating count is the closest public proxy.

Input example

{
"apps": ["310633997", "https://apps.apple.com/us/app/instagram/id389801252", "com.burbn.instagram"],
"country": "us",
"language": ""
}

language takes Apple's codes such as en_us, nl_nl, de_de; empty means the storefront default.

Output example

{
"appId": 310633997,
"bundleId": "net.whatsapp.WhatsApp",
"url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997?uo=4",
"title": "WhatsApp Messenger",
"developer": "WhatsApp Inc.",
"developerId": 310634000,
"developerUrl": "https://www.whatsapp.com/",
"description": "WhatsApp from Meta is a FREE messaging and video calling app ...",
"releaseNotes": "Bug fixes and improvements.",
"score": 4.68,
"ratings": 18582263,
"scoreCurrentVersion": 4.68,
"ratingsCurrentVersion": 18582263,
"price": 0,
"priceText": "Free",
"currency": "USD",
"isFree": true,
"genre": "Social Networking",
"genreId": 6005,
"genres": ["Social Networking", "Utilities"],
"contentRating": "12+",
"advisories": ["Infrequent/Mild Medical/Treatment Information"],
"version": "26.35.74",
"minimumOsVersion": "15.1",
"fileSizeBytes": 439248896,
"released": "2009-05-03T02:58:43Z",
"updated": "2026-09-10T03:15:42Z",
"languages": ["EN", "NL", "DE"],
"supportedDevicesCount": 132,
"isGameCenterEnabled": false,
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.jpg",
"screenshotUrls": ["https://is1-ssl.mzstatic.com/image/thumb/.../392x696bb.png"],
"ipadScreenshotUrls": [],
"country": "US",
"status": "ok"
}

An app that cannot be found produces an error record instead, and is not charged:

{
"input": "999999999999",
"status": "error",
"errorCode": "NOT_FOUND",
"error": "No app 999999999999 in the US App Store"
}

Error codes: INVALID_APP_ID, NOT_FOUND, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.

  • google-play-app-details: the same app on Google Play
  • app-store-search (publishing soon): keyword rankings in the App Store

Pricing

Pay per event: one ios-app-fetched event per delivered app. No charge for apps that fail, no start fee, no separate platform-usage surcharge.

FAQ

Why no install numbers? Apple does not publish them for iOS apps. ratings is the best public size signal, and ratingsCurrentVersion tells you how the latest release is being received.

How fast does a large app list run? Apple documents a rate limit of roughly 20 calls per minute for its lookup API, and this actor respects it: one app every three seconds. A 500-app run therefore takes about 25 minutes, on purpose; going faster would get the run blocked.

Is the rating count per country? Yes, storefront by storefront, exactly as Apple shows it.

Can I get reviews? Not with this actor, and not from this publisher: reviews carry reviewer names.

Can I search by keyword or scrape the top charts? No. This actor takes the apps you name.

Is personal data collected? No. The developer field is the company or publisher name Apple shows; no contact data.

What happens when Apple changes something? The lookup API has been stable for years and is versioned by Apple. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered apps cost anything.