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.
Recipes are not open yet.
What this recipe returned on its last run. No key needed to look.
Fields
27 columns on every row. null means the site does not state it.| field | type | meaning |
|---|---|---|
| app_id | string | Apple's id of the app (digits, as a string), the number after /id in its App Store URL. |
| name | string | The app's name as the store shows it. |
| bundle_id | string | The app's bundle identifier (com.burbn.instagram), the same in every country. |
| developer | string | The developer's name as the store shows it. |
| developer_id | string | Apple's id of the developer (digits, as a string). |
| developer_url | string | The developer's App Store page, listing all its apps. |
| developer_website | string | The developer's own website for the app; null when it gives none. |
| price | number | The price in the chosen country's store, in currency; 0 for a free app. In-app purchases are not counted. |
| currency | string | The currency of price (USD for the us store, EUR for de, …). |
| rating | number | The average rating out of 5 in the chosen country's store, two decimals; null with no ratings. |
| rating_count | integer | How many ratings the app has in the chosen country's store. |
| category | string | The app's primary category (Social Networking, Games, …). |
| categories | string[] | All categories Apple lists for the app, the primary one first. |
| content_rating | string | Apple's age rating (4+, 9+, 12+, 17+, …). |
| content_advisories | any[] | The reasons Apple gives for the age rating (Infrequent/Mild Profanity, …); empty when none. |
| size_bytes | integer | The download size in bytes, as Apple reports it. |
| version | string | The current version number. |
| version_released_at | string | When the current version came out, ISO 8601 UTC. |
| release_notes | string | The developer's notes for the current version (What's New); null when none. |
| released_at | string | The first release date Apple's lookup gives, ISO 8601 UTC; for some old apps Apple gives a later date than the real launch. |
| minimum_os | string | The lowest iOS version the app runs on. |
| languages | string[] | The languages the app supports, as two-letter codes (EN, DE, …) as Apple writes them. |
| description | string | The app's full store description. |
| icon | string | The app icon, a 512 px image URL. |
| screenshots_iphone | string[] | The iPhone screenshot image URLs, in store order; empty when the app has none. |
| screenshots_ipad | string[] | The iPad screenshot image URLs, in store order; empty for an iPhone-only app. |
| url | string | The app's page on the App Store in the chosen country. |
null means the site does not state it.
currency; 0 for a free app. In-app purchases are not counted.price (USD for the us store, EUR for de, …).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.
2 units. A failed run costs 0. The same input within 1 h costs 0.
Yes. Sign up with Google, GitHub or email for a free key with 1,000 credits every month. No credit card.
The health check runs every 6 hours against the live site. A failing recipe shows as failing on this page until we fix it.
Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.
Request a changeMore for developers and open source
All 7 recipes →One GitHub repository's facts, then its latest releases: the first row is the repository (stars, forks, open issues, language, license…
The repositories trending on GitHub today: name, description, language, stars and stars gained today.
One row of facts about a package from its registry's public JSON: latest version and when it was published, description, license, homepage…
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.