GooglePlay API endpoint
Returns app metadata from a Google Play details page, including installs, ratings, pricing, version info, developer metadata, media assets, release state, selected user comments, and "More by this developer" and "Similar apps" recommendation rails. For a per-device (phone/tablet/Chromebook) ratings-and-reviews breakdown, see `/googleplay/ratings`. Defaults: `country=us`, `lang=en`.
/googleplay/appQuery parameters:
app_id: required. Google Play package name. Example: com.openai.chatgpt.country: optional. Two-letter storefront country code. Example: us.lang: optional. Two-letter language code. Example: en.platforms lists the device form factors Google Play offers the app on, read from the details page at no extra request cost. Allowed values: phone, tablet, watch, chromebook, tv, car. It is omitted when the page shows no device selector.
similar_apps and more_by_developer are populated at no extra request cost. more_by_developer is only non-empty when the developer has published more than one app.
| Field | In the sample | Value in the sample |
|---|---|---|
| title | Has a value | “ChatGPT” |
| description | Has a value | 1,526 characters |
| description_html | Has a value | 1,590 characters |
| summary | Has a value | “Your AI assistant for writing, search, image generation, an…” |
| installs | Has a value | “1,000,000,000+” |
| min_installs | Has a value | 1,000,000,000 |
| max_installs | Has a value | 1,643,332,289 |
| score | Has a value | 4.78 |
| score_text | Has a value | 4.8 |
| ratings | Has a value | 64,362,682 |
| reviews | Has a value | 202,220 |
| histogram | Has a value | |
| price | Has a value | 0 |
| free | Has a value | true |
| currency | Has a value | “USD” |
| price_text | Has a value | “Free” |
| available | Has a value | true |
| offers_iap | Has a value | true |
| iap_range | Has a value | “$8.00 - $500.00 per item” |
| android_version | Has a value | |
| android_version_text | Has a value | |
| android_max_version | Has a value | |
| developer | Has a value | “OpenAI” |
| developer_id | Has a value | |
| developer_email | Has a value | |
| developer_website | Has a value | help.openai.com |
| developer_legal_name | Has a value | |
| developer_legal_email | Has a value | |
| developer_legal_address | Has a value | |
| developer_legal_phone_number | Has a value | |
| privacy_policy | Has a value | openai.com |
| developer_internal_id | Has a value | |
| genre | Has a value | “Productivity” |
| genre_id | Has a value | |
| categories | Has a value | 1 entry |
| icon | Has a value | play-lh.googleusercontent.com |
| header_image | Has a value | play-lh.googleusercontent.com |
| screenshots | Has a value | 24 entries |
| content_rating | Has a value | “Teen” |
| content_rating_description | Has a value | “Diverse Content: Discretion Advised” |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| app_id | string | Yes | Google Play package name | com.openai.chatgpt | |
| country | string | No | Two-letter storefront country code | us | |
| lang | string | No | Two-letter language code | en | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/googleplay/app?app_id=com.openai.chatgpt&country=us&lang=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"title": "ChatGPT",
"description": "The official app by OpenAI. Get instant answers, creative inspiration, and learning support wherever you are.",
"description_html": "The official app by OpenAI.<br><br>Get instant answers, creative inspiration, and learning support wherever you are.",
"summary": "The official app by OpenAI",
"installs": "100,000,000+",
"min_installs": 100000000,
"similar_apps": [
{
"app_id": "com.google.android.apps.bard",
"title": "Gemini",
"developer": "Google LLC",
"score": 4.4
}
],
"more_by_developer": [
{
"app_id": "com.openai.sora",
"title": "Sora",
"developer": "OpenAI",
"score": 4.2
}
]
}
}Request schema
No body schema
Response schema
#/definitions/googleplay.AppDetailsResponse
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | googleplay.App | No | ||||
| data.ad_supported | boolean | No | false | Whether the app shows ads, as declared on its Google Play page. | ||
| data.android_max_version | string | No | 15 | Highest Android version the app supports, such as `15`. Shows `VARY` when none is listed. | ||
| data.android_version | string | No | 8.0 | Minimum Android version the app requires, such as `8.0`. | ||
| data.android_version_text | string | No | 8.0 and up | Minimum Android version as Google Play words it, such as `8.0 and up`. Shows `Varies with device` when none is listed. | ||
| data.app_id | string | No | com.openai.chatgpt | Package name of the app on Google Play, such as `com.openai.chatgpt`. Use it with the other Google Play endpoints. | ||
| data.available | boolean | No | true | Whether the app is available on Google Play. | ||
| data.categories | array | No | Categories the app is listed under on Google Play. | |||
| data.categories[].id | string | No | PRODUCTIVITY | Category ID on Google Play, such as `PRODUCTIVITY`. | ||
| data.categories[].name | string | No | Productivity | Category name as shown on Google Play, such as `Productivity`. | ||
| data.comments | array | No | ["Great app","Very useful"] | Up to five user review texts shown on the app's details page. | ||
| data.content_rating | string | No | Teen | Content rating label shown on the app page, such as `Teen`. | ||
| data.content_rating_description | string | No | Users Interact, In-App Purchases | Content descriptors listed with the rating, such as `Users Interact, In-App Purchases`. | ||
| data.currency | string | No | USD | Currency code of the price, such as `USD`. | ||
| data.description | string | No | Introducing ChatGPT for Android: OpenAI's latest advancements at your fingertips. | Full app description as plain text. | ||
| data.description_html | string | No | Introducing ChatGPT for Android: OpenAI's latest advancements at your fingertips.<br><br>This official app is free. | Full app description with its HTML formatting kept. | ||
| data.developer | string | No | OpenAI | Name of the app's developer or publisher. | ||
| data.developer_address | string | No | 1455 3RD St, San Francisco, CA 94158-2210, United States | Developer's postal address as listed on the app page. | ||
| data.developer_email | string | No | support@openai.com | Developer's contact email as listed on the app page. | ||
| data.developer_id | string | No | 7577165439232992817 | Google Play developer ID. Use it with the developer endpoint. | ||
| data.developer_internal_id | string | No | 7577165439232992817 | Google Play developer ID, the same value as `developer_id`. | ||
| data.developer_legal_address | string | No | 1455 3RD St, San Francisco, CA 94158-2210, United States | Developer's legal address as listed on the app page, on one line. | ||
| data.developer_legal_email | string | No | support@openai.com | Developer's legal contact email as listed on the app page. | ||
| data.developer_legal_name | string | No | OpenAI Opco, LLC | Developer's registered legal name as listed on the app page. | ||
| data.developer_legal_phone_number | string | No | +1 415-231-2395 | Developer's legal contact phone number as listed on the app page. | ||
| data.developer_website | string | No | https://help.openai.com | URL of the developer's website. | ||
| data.discount_end_date | string | No | 2026-03-31T23:59:59Z | End date of the current discounted price, when the app is on sale. | ||
| data.early_access_enabled | boolean | No | false | Whether the app is in Google Play early access. | ||
| data.features | array | No | Feature highlights listed on the app page, each with a title and description. | |||
| data.features[].description | string | No | Get answers, writing help, and image generation. | Short explanation of the feature. | ||
| data.features[].title | string | No | AI assistant | Name of the feature highlight. | ||
| data.free | boolean | No | true | Whether the app is free to install. | ||
| data.genre | string | No | Productivity | Main category name of the app, such as `Productivity`. | ||
| data.genre_id | string | No | PRODUCTIVITY | ID of the app's main category, such as `PRODUCTIVITY`. | ||
| data.header_image | string | No | https://play-lh.googleusercontent.com/sample-header-image | URL of the app's header image. | ||
| data.histogram | object | No | Number of ratings at each star level, keyed `1` to `5`. | |||
| data.iap_range | string | No | $0.99 - $199.99 per item | Price range of in-app purchases as Google Play shows it, such as `$0.99 - $199.99 per item`. | ||
| data.icon | string | No | https://play-lh.googleusercontent.com/lmG9HlI0awHie0cyBieWXeNjpyXvHPwDBb8MNOVIyp0P8VEh95AiBHtUZSDVR3HLe3A | URL of the app icon. | ||
| data.installs | string | No | 100,000,000+ | Install count band as Google Play shows it, such as `100,000,000+`. | ||
| data.is_available_in_play_pass | boolean | No | false | Whether the app is part of Google Play Pass. | ||
| data.max_installs | integer | No | 500000000 | Larger of the two install-count figures Google Play reports for the app. | ||
| data.min_installs | integer | No | 100000000 | Smaller of the two install-count figures Google Play reports, matching the `installs` band. | ||
| data.more_by_developer | array | No | Other apps from the same developer, from the "More by" list on the app page. | |||
| data.more_by_developer[].app_id | string | No | com.openai.chatgpt | Package name of the app on Google Play, such as `com.openai.chatgpt`. | ||
| data.more_by_developer[].currency | string | No | USD | Currency code of the price, such as `USD`. | ||
| data.more_by_developer[].developer | string | No | OpenAI | Name of the app's developer or publisher. | ||
| data.more_by_developer[].developer_id | string | No | 7577165439232992817 | Google Play developer ID. Use it with the developer endpoint. | ||
| data.more_by_developer[].free | boolean | No | true | Whether the app is free to install. | ||
| data.more_by_developer[].icon | string | No | https://play-lh.googleusercontent.com/lmG9HlI0awHie0cyBieWXeNjpyXvHPwDBb8MNOVIyp0P8VEh95AiBHtUZSDVR3HLe3A | URL of the app icon. | ||
| data.more_by_developer[].price | number | No | 0 | Price of the app in the currency given by `currency`. `0` for free apps. | ||
| data.more_by_developer[].price_text | string | No | FREE | Price as Google Play displays it on the card, such as `FREE`. | ||
| data.more_by_developer[].score | number | No | 4.8 | Average star rating of the app, out of 5. | ||
| data.more_by_developer[].score_text | string | No | 4.8 | Average rating as Google Play displays it, such as `4.8`. | ||
| data.more_by_developer[].summary | string | No | The official app by OpenAI | Short tagline shown under the app title. | ||
| data.more_by_developer[].title | string | No | ChatGPT | App name as shown on Google Play. | ||
| data.more_by_developer[].url | string | No | https://play.google.com/store/apps/details?id=com.openai.chatgpt | Google Play details page URL for the app. | ||
| data.offers_iap | boolean | No | true | Whether the app offers in-app purchases. | ||
| data.original_price | number | No | 4.99 | Price before the discount, in the same currency as `price`. Omitted when there is no original price. | ||
| data.platforms | array | No | ["phone","tablet","chromebook"] | Device types the app supports, such as `phone`, `tablet` or `chromebook`. | ||
| data.preregister | boolean | No | false | Whether the app is open for pre-registration. | ||
| data.preview_video | string | No | https://play.google.com/preview/sample | URL of the app's preview video. | ||
| data.price | number | No | 0 | Price of the app in the currency given by `currency`. `0` for free apps. | ||
| data.price_text | string | No | Free | Price as Google Play displays it, such as `Free`. | ||
| data.privacy_policy | string | No | https://openai.com/policies/privacy-policy | URL of the app's privacy policy. | ||
| data.ratings | integer | No | 40123456 | Total number of star ratings the app has received. | ||
| data.recent_changes | string | No | Bug fixes and performance improvements. | Text of the latest release notes. | ||
| data.released | string | No | 2023-07-19 | Release date of the app as listed on Google Play. | ||
| data.reviews | integer | No | 1234567 | Total number of written reviews the app has received. | ||
| data.score | number | No | 4.8 | Average star rating of the app, out of 5. | ||
| data.score_text | string | No | 4.8 | Average rating as Google Play displays it, such as `4.8`. | ||
| data.screenshots | array | No | ["https://play-lh.googleusercontent.com/sample-screenshot-1","https://play-lh.googleusercontent.com/sample-screenshot-2"] | URLs of the app's screenshots. | ||
| data.similar_apps | array | No | Apps Google Play lists as similar to this one on the app page. | |||
| data.similar_apps[].app_id | string | No | com.openai.chatgpt | Package name of the app on Google Play, such as `com.openai.chatgpt`. | ||
| data.similar_apps[].currency | string | No | USD | Currency code of the price, such as `USD`. | ||
| data.similar_apps[].developer | string | No | OpenAI | Name of the app's developer or publisher. | ||
| data.similar_apps[].developer_id | string | No | 7577165439232992817 | Google Play developer ID. Use it with the developer endpoint. | ||
| data.similar_apps[].free | boolean | No | true | Whether the app is free to install. | ||
| data.similar_apps[].icon | string | No | https://play-lh.googleusercontent.com/lmG9HlI0awHie0cyBieWXeNjpyXvHPwDBb8MNOVIyp0P8VEh95AiBHtUZSDVR3HLe3A | URL of the app icon. | ||
| data.similar_apps[].price | number | No | 0 | Price of the app in the currency given by `currency`. `0` for free apps. | ||
| data.similar_apps[].price_text | string | No | FREE | Price as Google Play displays it on the card, such as `FREE`. | ||
| data.similar_apps[].score | number | No | 4.8 | Average star rating of the app, out of 5. | ||
| data.similar_apps[].score_text | string | No | 4.8 | Average rating as Google Play displays it, such as `4.8`. | ||
| data.similar_apps[].summary | string | No | The official app by OpenAI | Short tagline shown under the app title. | ||
| data.similar_apps[].title | string | No | ChatGPT | App name as shown on Google Play. | ||
| data.similar_apps[].url | string | No | https://play.google.com/store/apps/details?id=com.openai.chatgpt | Google Play details page URL for the app. | ||
| data.summary | string | No | The official app by OpenAI | Short tagline shown under the app title. | ||
| data.title | string | No | ChatGPT | App name as shown on Google Play. | ||
| data.updated | integer | No | 1736899200 | Time the app was last updated, in Unix seconds. | ||
| data.url | string | No | https://play.google.com/store/apps/details?id=com.openai.chatgpt&hl=en&gl=us | Google Play details page URL for the app, in the requested language and country. | ||
| data.version | string | No | 1.2026.056 | Current app version string. Shows `VARY` when the version differs by device. | ||
| data.video | string | No | https://play.google.com/video/sample | URL of the app's promo video. | ||
| data.video_image | string | No | https://play-lh.googleusercontent.com/sample-video-cover | URL of the cover image for the app's promo video. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/googleplay/app?app_id=com.openai.chatgpt&country=us&lang=en" \
-H "x-api-key: $CRAWLORA_API_KEY"