# Google Play (/docs/google_play)
Google Play [#google-play]
Google Play store intelligence on a plain `GET`: keyword search, full app records with install
counts, user reviews including developer replies, the store charts, the autocomplete terms Play
suggests in its own search box, and a filterable listings database you can page deeply.
Everything is storefront-aware, so the same query answers differently per country.
Base URL: `/v1/google_play/...`
Raising
`depth`
on
`app-search`
past its default rarely returns more: Play's organic keyword search typically exposes only about 30 ranked results however much you ask for. When you need to enumerate rather than sample,
`app-listings-search`
is the endpoint with real pagination.
Every app read starts from the **package name** — `com.spotify.music`, the `id` parameter in a
`play.google.com/store/apps/details?id=…` URL. `app-search` is how you turn an app name into
one.
Getting started [#getting-started]
Every endpoint is a `GET` with query parameters and an `x-api-key` header.
```bash
# 1. Name to package name (5 credits)
curl "https://www.socialcrawl.dev/v1/google_play/app-search?query=photo%20editor&country=US" \
-H "x-api-key: $SOCIALCRAWL_API_KEY"
# 2. The full record for one app (5 credits)
curl "https://www.socialcrawl.dev/v1/google_play/app-info?app_id=com.spotify.music" \
-H "x-api-key: $SOCIALCRAWL_API_KEY"
# 3. What its users say (5 credits)
curl "https://www.socialcrawl.dev/v1/google_play/app-reviews?app_id=com.spotify.music&sort_by=most_relevant&rating=1" \
-H "x-api-key: $SOCIALCRAWL_API_KEY"
```
Finding apps [#finding-apps]
`app-search` returns keyword matches with title, icon, developer, rating, price or free flag and
store URL. Raising `depth` past its 30 default rarely helps: Play's organic keyword search
typically exposes only about 30 ranked results however much you ask for.
When you need to enumerate rather than sample, `/v1/google_play/app-listings-search` is the
endpoint with real pagination. It searches a listings database by `title`, optionally narrowed
by `description` text, and returns a total count across the whole store alongside each page.
`limit` runs 1-50, `offset` up to 10,000, and `offset_token` carries you past that. It also
accepts a DataForSEO `filters` expression as a JSON array. It costs 10 credits.
`/v1/google_play/search-suggestions` returns Play's own autocomplete terms for a partial
keyword, each with its rank, for 1 credit. Poll a stem daily and diff the list to catch a rising
search before it moves the charts.
App detail and reviews [#app-detail-and-reviews]
`app-info` returns what search results leave out: description, developer contact details,
rating, price, **install count**, version, size, screenshots and genres.
`app-reviews` returns user reviews with star rating, full text, reviewer name and avatar,
helpful-vote count, publish date, and the developer's reply where there is one. They arrive in
batches of 150 up to a ceiling of 600, `sort_by` selects `newest` (default) or `most_relevant`,
and `rating` filters to a single star value.
Charts [#charts]
`app-list` returns a store chart by name. `app_collection` accepts `topselling_free`,
`topselling_paid`, `topgrossing`, `movers_shakers`, `topselling_new_free` and
`topselling_new_paid`, and `app_category` scopes any of them to one category. `depth` runs up to
500\.
```bash
# What is climbing fastest among Korean Play users
curl "https://www.socialcrawl.dev/v1/google_play/app-list?app_collection=movers_shakers&country=KR" \
-H "x-api-key: $SOCIALCRAWL_API_KEY"
```
`movers_shakers` has no App Store equivalent — it is the one chart that reports change rather
than position, which makes it the cheapest early signal on this platform.
Taxonomy endpoints [#taxonomy-endpoints]
Three 1-credit endpoints describe what the others accept, and are worth calling once and
caching. `/v1/google_play/categories` lists the values `app_category` takes on `app-list`.
`/v1/google_play/locations` lists the supported storefronts with their numeric location codes.
`/v1/google_play/languages` lists the supported language codes.
Endpoints [#endpoints]
Read this before you build [#read-this-before-you-build]
**`country` accepts three shapes.** An ISO code (`US`), a full country name (`United States`),
or a numeric location code (`2840`) all work, and it defaults to the US. Get the numeric codes
from `locations`.
**Storefront changes the answer, not just the language.** Ratings, review text, charts and
availability differ per country. A cross-market comparison means one call per country, not one
call with a different `language`.
**Reviews are capped at 600.** No parameter raises that ceiling — it is what Play exposes
publicly. Sample over time rather than trying to page past it.
**Cross-store comparison uses the same shapes.** [The Apple App Store](/docs/app_store.md) mirrors
this endpoint set with the same names, so one integration covers both stores. The identifier
differs: Apple uses a numeric id where Play uses a package name.
Notes [#notes]
* All endpoints use `GET` with query parameters
* Authentication via the `x-api-key` header
* Responses follow the unified SocialCrawl schema
* `app-search`, `app-info`, `app-reviews` and `app-list` are 5 credits; `app-listings-search` is
10; the suggestion and taxonomy endpoints are 1
* `language` defaults to `en` everywhere and does not change which storefront is queried