JustSERPDocs
Apple

Apple App Store Product

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`.

GET
/v1/apple/app-store/product

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. An id that has no app is 404 profile_not_found (confirmed once). Not answered: events, supports[].thumbnail, related_apps[].category.

Authorization

headerX-API-Key<token>

Your API key.

Query Parameters

cancel_token?string

A 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.

Length1 <= length <= 128
product_id*string

The number after /id in the app's App Store address (a leading id is accepted).

Match^(id)?[0-9]+$
country?string

The App Store storefront, two letters.

Match^[A-Za-z]{2}$
Default"us"

Response Body

The app, as the document. When the page could not be parsed, the usual envelope.

application/json
  1. response

The App Store product document. A block the page lacks is absent.

search_metadata*
search_parameters*

The parameters the search ran with, defaults filled in; engine is the engine's name.

search_information?
app_details?
version_history?array<>

Every version the page lists.

reviews?array<>

The feed's newest 50.

app_privacy?
information?
supports?array<>
featured_in?array<>
related_apps?
Example Request
curl -X GET 'https://api.justserp.com/v1/apple/app-store/product?product_id=835599320&country=us'
Example Response
{  "search_metadata": {    "id": "string",    "status": "Success",    "created_at": "string",    "request_url": "string",    "html_url": "string"  },  "search_parameters": {},  "search_information": {},  "app_details": {    "id": "string",    "bundle_id": "string",    "name": "string",    "snippet": "string",    "description": "string",    "logo": "string",    "screenshots": [      {        "device": "string",        "screenshots": [          "string"        ]      }    ],    "developer": {      "name": "string",      "link": "string",      "apple_link": "string"    },    "in_charts": {      "position": 0,      "genre_name": "string",      "genre_id": 0,      "chart": "string",      "chart_link": "string"    },    "rating": 0,    "reviews": 0,    "reviews_histogram": {},    "price": {}  },  "version_history": [    {      "version": "string",      "notes": "string",      "date": "string"    }  ],  "reviews": [    {      "id": "string",      "title": "string",      "text": "string",      "username": "string",      "rating": 0,      "date": "string"    }  ],  "app_privacy": {    "sidenote": "string",    "description": "string",    "privacy_policy_link": "string",    "learn_more_link": "string",    "support_link": "string",    "data": [      {        "type": "string",        "description": "string",        "categories": [          "string"        ]      }    ]  },  "information": {    "seller": "string",    "size": "string",    "category": "string",    "compatibility": {},    "languages": {},    "advisory": {},    "in_app_purchases": {},    "copyright": "string",    "price": {      "is_free": true    }  },  "supports": [    {      "name": "string",      "description": "string"    }  ],  "featured_in": [    {      "label": "string",      "title": "string",      "description": "string",      "link": "string",      "image": "string"    }  ],  "related_apps": {    "more_by_this_developer": [      {        "id": 0,        "name": "string",        "link": "string",        "logo": "string"      }    ],    "you_might_also_like": [      {        "id": 0,        "name": "string",        "link": "string",        "logo": "string"      }    ]  }}