Apple App Store Search
Apps for a term, from Apple's search API, answered as the document: `search_metadata`, `search_parameters`, `search_information` and `organic_results` (one entry per app, in the API's order).
Apps for a term, from Apple's search API, answered as the document: search_metadata,
search_parameters, search_information and organic_results (one entry per app, in the API's
order). The search is fuzzy: a nonsense term still returns the nearest apps. device=desktop
returns Mac apps only. No result is an empty list. device here is the App Store's own device
(iPhone, iPad, Mac), not a phone job.
X-API-Key<token>Your API key.
cancel_token?stringA name you make up for this request (a UUID is fine), so you can later GET /v1/cancel
with it. Only you know it, so only you can cancel. Use a new one for every request, retries included: a cancelled token stays cancelled for a few minutes.
1 <= length <= 128term*stringWhat to search for.
1 <= length <= 500country?stringThe App Store storefront, two letters.
^[A-Za-z]{2}$"us"lang?stringLanguage of the store, e.g. ja-jp, de.
"en-us"device?stringmobile (iPhone), tablet (iPad) or desktop (Mac apps).
"mobile""mobile""tablet""desktop"property?"developer"developer: term is a developer's name, only their apps.
"developer"include_explicit?booleanWhether explicit content is included.
truenum?integerResults.
1 <= value <= 20010The apps, as the document. When the page could not be parsed, the usual envelope.
application/json- response
The App Store search document. A field Apple leaves out is null or an empty list.
search_metadata*search_parameters*The parameters the search ran with, defaults filled in; engine is the engine's name.
search_information?organic_results?array<>curl -X GET 'https://api.justserp.com/v1/apple/app-store/search?term=instagram&device=mobile&num=10'{ "search_metadata": { "id": "string", "status": "Success", "created_at": "string", "request_url": "string", "html_url": "string" }, "search_parameters": {}, "search_information": {}, "organic_results": [ { "position": 0, "id": 0, "title": "string", "bundle_id": "string", "version": "string", "has_vpp_license": true, "age_rating": "string", "release_note": "string", "seller_link": "string", "minimum_os_version": "string", "description": "string", "game_center_enabled": true, "link": "string", "release_date": "string", "latest_version_release_date": "string", "price": { "is_free": true, "type": "string", "formatted_price": "string", "extracted_price": 0, "currency": "string", "currency_symbol": "string" }, "rating": 0, "reviews": 0, "genres": [ { "name": "string", "id": 0, "is_primary": true } ], "developer": { "name": "string", "id": 0, "link": "string" }, "size_in_bytes": 0, "supported_languages": [ "string" ], "screenshots": { "general": [ { "link": "string", "width": 0, "height": 0 } ], "ipad": [ { "link": "string", "width": 0, "height": 0 } ], "appletv": [ { "link": "string", "width": 0, "height": 0 } ] }, "logos": [ { "link": "string", "width": 0, "height": 0 } ], "features": [ "string" ], "advisories": [ "string" ], "supported_devices": [ "string" ] } ]}Apple Maps places GET
Up to 20 places on Apple Maps by id (`place_ids`, comma-separated: `I...` ids or decimal muids), under the Apple Maps Places parameters (`country`, `lang`) and answered as the document: `search_metadata`, `search_parameters`, `place_results` (in request order, with `position`) and `not_found_places` (as sent).
Apple App Store Product GET
One app's page from apps.apple.com, answered as the document: `app_details`, `version_history`, `reviews` (the feed's newest 50), `app_privacy`, `information`, `supports`, `featured_in` and `related_apps`.