app-store-search

The iPhone/iPad apps Apple's App Store returns for a search, one row per app, in Apple's order: name, developer, price and currency, rating and rating count, categories, age rating, size, the current version with its date and release notes, first release date, minimum iOS, languages, description, icon, screenshots and the store link (the same columns as app-store-app). query is the search words; country is the two-letter store (us, gb, de, …); limit is how many apps, 1 to 50. About 1 s.

stageditunes.apple.comWASM module27 fields2 unitsfresh 1 h
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

27 columns on every row. null means the site does not state it.
fieldtypemeaning
app_idstringApple's id of the app (digits, as a string), the number after /id in its App Store URL.
namestringThe app's name as the store shows it.
bundle_idstringThe app's bundle identifier (com.burbn.instagram), the same in every country.
developerstringThe developer's name as the store shows it.
developer_idstringApple's id of the developer (digits, as a string).
developer_urlstringThe developer's App Store page, listing all its apps.
developer_websitestringThe developer's own website for the app; null when it gives none.
pricenumberThe price in the chosen country's store, in currency; 0 for a free app. In-app purchases are not counted.
currencystringThe currency of price (USD for the us store, EUR for de, …).
ratingnumberThe average rating out of 5 in the chosen country's store, two decimals; null with no ratings.
rating_countintegerHow many ratings the app has in the chosen country's store.
categorystringThe app's primary category (Social Networking, Games, …).
categoriesstring[]All categories Apple lists for the app, the primary one first.
content_ratingstringApple's age rating (4+, 9+, 12+, 17+, …).
content_advisoriesany[]The reasons Apple gives for the age rating (Infrequent/Mild Profanity, …); empty when none.
size_bytesintegerThe download size in bytes, as Apple reports it.
versionstringThe current version number.
version_released_atstringWhen the current version came out, ISO 8601 UTC.
release_notesstringThe developer's notes for the current version (What's New); null when none.
released_atstringThe first release date Apple's lookup gives, ISO 8601 UTC; for some old apps Apple gives a later date than the real launch.
minimum_osstringThe lowest iOS version the app runs on.
languagesstring[]The languages the app supports, as two-letter codes (EN, DE, …) as Apple writes them.
descriptionstringThe app's full store description.
iconstringThe app icon, a 512 px image URL.
screenshots_iphonestring[]The iPhone screenshot image URLs, in store order; empty when the app has none.
screenshots_ipadstring[]The iPad screenshot image URLs, in store order; empty for an iPhone-only app.
urlstringThe app's page on the App Store in the chosen country.

null means the site does not state it.

app_idstringApple's id of the app (digits, as a string), the number after /id in its App Store URL.
namestringThe app's name as the store shows it.
bundle_idstringThe app's bundle identifier (com.burbn.instagram), the same in every country.
developerstringThe developer's name as the store shows it.
developer_idstringApple's id of the developer (digits, as a string).
developer_urlstringThe developer's App Store page, listing all its apps.
developer_websitestringThe developer's own website for the app; null when it gives none.
pricenumberThe price in the chosen country's store, in currency; 0 for a free app. In-app purchases are not counted.
currencystringThe currency of price (USD for the us store, EUR for de, …).
ratingnumberThe average rating out of 5 in the chosen country's store, two decimals; null with no ratings.
rating_countintegerHow many ratings the app has in the chosen country's store.
categorystringThe app's primary category (Social Networking, Games, …).
categoriesstring[]All categories Apple lists for the app, the primary one first.
content_ratingstringApple's age rating (4+, 9+, 12+, 17+, …).
content_advisoriesany[]The reasons Apple gives for the age rating (Infrequent/Mild Profanity, …); empty when none.
size_bytesintegerThe download size in bytes, as Apple reports it.
versionstringThe current version number.
version_released_atstringWhen the current version came out, ISO 8601 UTC.
release_notesstringThe developer's notes for the current version (What's New); null when none.
released_atstringThe first release date Apple's lookup gives, ISO 8601 UTC; for some old apps Apple gives a later date than the real launch.
minimum_osstringThe lowest iOS version the app runs on.
languagesstring[]The languages the app supports, as two-letter codes (EN, DE, …) as Apple writes them.
descriptionstringThe app's full store description.
iconstringThe app icon, a 512 px image URL.
screenshots_iphonestring[]The iPhone screenshot image URLs, in store order; empty when the app has none.
screenshots_ipadstring[]The iPad screenshot image URLs, in store order; empty for an iPhone-only app.
urlstringThe app's page on the App Store in the chosen country.

How it behaves

Cost. 2 units. A failed run costs 0.

Freshness 1 h. The same input within 1 h is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/app-store-search with your key and query and country and limit. You get rows with the 27 fields above. The recipe is tested against the live site every 6 hours.

Need more from App Store?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.