Google Play
Google Play app details (name, developer, category, rating, installs, descriptions, icon, content rating, price), and an app's reviews newest first.
Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.
- Site:
googleplay - Version:
1.0.0 - Reads from:
play.google.com
| Action | Description | Listed price |
|---|---|---|
app | Read Google Play's details page for each app: its name, developer, category, average rating and rating count, download count, short and full descriptions, icon, cover image, content rating and price. A detail the page's embedded state does not carry comes out null rather than empty: the state is positional, and the store rearranges it without notice. | Billed per request at your plan's rates |
reviews | Read an app's reviews on Google Play, newest first: each with its id, reviewer name, star score, written time, text, helpful count, developer reply where there is one, and the app build the reviewer wrote from, as the page shows them. | Billed per request at your plan's rates |
app
Read Google Play's details page for each app: its name, developer, category, average rating and rating count, download count, short and full descriptions, icon, cover image, content rating and price. A detail the page's embedded state does not carry comes out null rather than empty: the state is positional, and the store rearranges it without notice.
POST https://request.usestring.ai/v1/integrations/googleplay/appInput
Unknown fields are rejected.
| Field | Type | Description |
|---|---|---|
items | string[] | Required. Google Play apps: package ids, such as com.spotify.music, or store details URLs. 1 to 300 entries. |
Output
data is an array of rows, one per result. Each row has:
| Field | Type | Description |
|---|---|---|
appId | string | The app's package id, such as com.spotify.music. |
url | string | The app's store details page. |
name | string | null | The app's display title. |
developerName | string | null | — |
developerURL | string | null | The developer's page on Google Play. |
genre | string | null | The app's store category, as the page names it, such as Music & Audio. |
categoryId | string | null | The category's machine id, such as MUSIC_AND_AUDIO. |
ratingAverage | number | null | The average star rating, over all the app's ratings. |
ratingCount | integer | null | The number of ratings, every star level together. |
ratingCounts | object | Ratings per star, star as the key: {"1": n, …, "5": n}. May be absent. |
installs | string | null | The download count as the page states it, such as 1,000,000,000+. |
contentRating | string | null | The page's age rating, such as Teen or Everyone 10+. |
shortDescription | string | null | — |
description | string | null | The app's full description, paragraph breaks as newlines. |
iconURL | string | null | — |
coverImageURL | string | null | The tall cover graphic the details page shows, usually 500x1024. |
price | string | null | The app's formatted price on the US store, such as $6.99; null for a free app. |
Example
curl https://request.usestring.ai/v1/integrations/googleplay/app \
-H "Authorization: Bearer $STRING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": ["com.spotify.music"]
}'data starts with these rows:
[
{
"appId": "com.spotify.music",
"url": "https://play.google.com/store/apps/details?gl=US&hl=en&id=com.spotify.music",
"name": "Spotify: Music and Podcasts",
"developerName": "Spotify AB",
"developerURL": "https://play.google.com/store/apps/developer?id=Spotify+AB",
"genre": null,
"categoryId": "MUSIC_AND_AUDIO",
"ratingAverage": 4.349193,
"ratingCount": 36550310,
"ratingCounts": {
"1": 3716486,
"2": 1066485,
"3": 1308723,
"4": 3104332,
"5": 27354269
},
"installs": "1,000,000,000+",
"contentRating": "Teen",
"shortDescription": null,
"description": "With the Spotify music and podcast app, you can play millions of songs, albums and original podcasts for free. We have even added audiobooks, so you can enjoy thousands of stories wherever you are!\n\nS…",
"iconURL": "https://play-lh.googleusercontent.com/mw_NfsvKM8m6RPv8Fz2GQawCOsqWv010saMnc7zbWalMxuaA9IY8h7E0VMieLxSxAFB98NFeYqbFrXXq",
"coverImageURL": null,
"price": null
}
]Requests and billing
- Requests: 1 Web Access request per entry in
items. - Billing:
passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.
reviews
Read an app's reviews on Google Play, newest first: each with its id, reviewer name, star score, written time, text, helpful count, developer reply where there is one, and the app build the reviewer wrote from, as the page shows them.
POST https://request.usestring.ai/v1/integrations/googleplay/reviewsInput
Unknown fields are rejected.
| Field | Type | Description |
|---|---|---|
app | string | Required. The app: its package id, such as com.belo.android, or its store details URL. At least 1 character. |
maxPages | integer | The most pages of reviews to read, 1 to 5, up to 100 reviews each, newest first. Defaults to 3 (up to 300 reviews) From 1 to 5. |
Output
data is an array of rows, one per result. Each row has:
| Field | Type | Description |
|---|---|---|
reviewId | string | The review's id, the one that keeps it stable across repeated runs. |
appId | string | The app's package id the reviews are for. |
userName | string | The reviewer's display name. |
score | integer | The stars, 1 to 5. |
at | string | When the review was written, RFC 3339 in UTC. |
content | string | The review's text, as the page shows it. |
thumbsUp | integer | null | How many readers marked the review helpful. |
replyText | string | null | The developer reply's text, when the developer has replied. |
repliedAt | string | null | When the developer replied, RFC 3339 in UTC. |
reviewerApp | string | null | The app build the reviewer wrote from, when the reply carries one, such as 7.24.0. |
Example
curl https://request.usestring.ai/v1/integrations/googleplay/reviews \
-H "Authorization: Bearer $STRING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"app": "com.belo.android",
"maxPages": 1
}'data starts with these rows:
[
{
"reviewId": "d36af416-77b8-4153-b784-ae71b49a4753",
"appId": "com.belo.android",
"userName": "Victor A",
"score": 4,
"at": "2026-10-07T00:30:03Z",
"content": "En Argentina funciona excelente. Usaría más la tarjeta LUX si no fuese porque hay un 1% de comisión implícita al pagar consumos en dólares, por cada dólar fiat…",
"thumbsUp": 0,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.24.0"
},
{
"reviewId": "ed284e44-9419-42fe-a3c9-e4808544007a",
"appId": "com.belo.android",
"userName": "Deidre de Cassia Soares",
"score": 5,
"at": "2026-08-27T20:25:18Z",
"content": "maravilloso!",
"thumbsUp": 0,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.22.0"
},
{
"reviewId": "f8f56d43-4158-49fd-90c0-0421c30413a0",
"appId": "com.belo.android",
"userName": "Daniel Herrera",
"score": 5,
"at": "2026-08-26T11:05:03Z",
"content": "This app offers the flexibilty I need with lower fees!",
"thumbsUp": 1,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.22.0"
},
{
"reviewId": "aa3c2ae8-496f-4993-a104-6907a848fbb6",
"appId": "com.belo.android",
"userName": "Ariel",
"score": 5,
"at": "2026-08-15T02:00:24Z",
"content": "(FIXED) Logs me out for no reason every now and then. Aside from that, it's an okay banking app.",
"thumbsUp": 3,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.21.0"
},
{
"reviewId": "1ad605a8-a89d-493e-97b6-5f2cb12baf2c",
"appId": "com.belo.android",
"userName": "Ignacio Villar",
"score": 4,
"at": "2026-08-13T23:38:26Z",
"content": "The app design is aesthetical and the support is effective and fast. The reception of money via Wise takes just some hours with no commission. But the swap rate…",
"thumbsUp": 0,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.21.0"
},
{
"reviewId": "aa53149f-649a-442b-9ebe-8664fedaf10e",
"appId": "com.belo.android",
"userName": "Dario Martin Lobos",
"score": 1,
"at": "2026-08-07T16:16:47Z",
"content": "my first transaction (deposit) is pending for more than 1 hour. Automatic response help told me that can delay up to 7 days to be processed. I need this money.…",
"thumbsUp": 0,
"replyText": null,
"repliedAt": null,
"reviewerApp": "7.21.0"
}
]Requests and billing
- Requests: 1 Web Access request per result page.
- Billing:
passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.
G2
G2 (g2.com) software product overviews and reviews, from the structured data G2 pages and its reviews partial publish.
Instagram profile overview, post history, a single post, a profile's reels with their play counts, and a location's first feed page, as its logged-out web protocol answers.