String docs
Site integrations

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
ActionDescriptionListed price
appRead 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
reviewsRead 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/app

Input

Unknown fields are rejected.

FieldTypeDescription
itemsstring[]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:

FieldTypeDescription
appIdstringThe app's package id, such as com.spotify.music.
urlstringThe app's store details page.
namestring | nullThe app's display title.
developerNamestring | null—
developerURLstring | nullThe developer's page on Google Play.
genrestring | nullThe app's store category, as the page names it, such as Music & Audio.
categoryIdstring | nullThe category's machine id, such as MUSIC_AND_AUDIO.
ratingAveragenumber | nullThe average star rating, over all the app's ratings.
ratingCountinteger | nullThe number of ratings, every star level together.
ratingCountsobjectRatings per star, star as the key: {"1": n, …, "5": n}. May be absent.
installsstring | nullThe download count as the page states it, such as 1,000,000,000+.
contentRatingstring | nullThe page's age rating, such as Teen or Everyone 10+.
shortDescriptionstring | null—
descriptionstring | nullThe app's full description, paragraph breaks as newlines.
iconURLstring | null—
coverImageURLstring | nullThe tall cover graphic the details page shows, usually 500x1024.
pricestring | nullThe 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/reviews

Input

Unknown fields are rejected.

FieldTypeDescription
appstringRequired. The app: its package id, such as com.belo.android, or its store details URL. At least 1 character.
maxPagesintegerThe 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:

FieldTypeDescription
reviewIdstringThe review's id, the one that keeps it stable across repeated runs.
appIdstringThe app's package id the reviews are for.
userNamestringThe reviewer's display name.
scoreintegerThe stars, 1 to 5.
atstringWhen the review was written, RFC 3339 in UTC.
contentstringThe review's text, as the page shows it.
thumbsUpinteger | nullHow many readers marked the review helpful.
replyTextstring | nullThe developer reply's text, when the developer has replied.
repliedAtstring | nullWhen the developer replied, RFC 3339 in UTC.
reviewerAppstring | nullThe 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.