Android app research
Use Google Play endpoints to turn android app research into repeatable API requests with documented inputs and JSON responses.
Build Android app intelligence workflows with structured Google Play data.
Collect Google Play app metadata, reviews, rankings, permissions, and search data.
Endpoint families
6
Documented params
59
Examples
11
Live catalog snapshot
Active endpoints
11
Methods
GET
Required params
20
Schema refs
11
{
"platform": "Google Play",
"endpoint": "googleplay-app",
"method": "GET",
"path": "/googleplay/app",
"auth": "apiKey"
}Related use cases
Free tools
Ready-made dataset
Crawlora’s current indexed catalog snapshot includes 2,607,895 apps on the Apple App Store and 3,341,719 on Google Play — with categories, ratings, pricing, install scale, and a cross-store popularity ranking. Browse the interactive data study and query it through the Datasets API.
Catalog snapshot generated · Read the dataset methodology
Open the App & Google Play dataset and methodologyUse cases
Collect Google Play app metadata, reviews, rankings, permissions, and search data.
Use Google Play endpoints to turn android app research into repeatable API requests with documented inputs and JSON responses.
Use Google Play endpoints to turn review ingestion into repeatable API requests with documented inputs and JSON responses.
Use Google Play endpoints to turn store ranking analysis into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live Google Play endpoint catalog — 11 endpoints, 59 documented request parameters, and 11 published response schemas — the same catalog Docs and Playground run against.
11 documented Google Play endpoints, grouped into 11 request families — App, Categories and Datasafety, plus 8 more.
59 request parameters are documented across those Google Play endpoints, 20 of them required — the full input contract is public before you write any integration code.
11 of the 11 Google Play endpoints ship a recorded example response, and 11 carry a documented response schema — you can code against the real JSON before the first request.
Google Play endpoints document their error responses (400, 404, 429 and 500) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
11 hosted MCP tools back the Google Play endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
/googleplay/app
/googleplay/categories
/googleplay/datasafety
/googleplay/developer/{dev_id}
/googleplay/list
/googleplay/permissions
Endpoint catalog
/googleplay/appReturns 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`.
Sampled 14 Oct 2026: 40 of 40 fields returned with a value. min_installs: 1,000,000,000; title: “ChatGPT”.
MCP tool googleplay_app
/googleplay/categoriesLists the Google Play app categories and subcategories, each with an id such as `PRODUCTIVITY` and a display name. `country` and `lang` take two-letter codes to pick the storefront and the language of the names.
MCP tool googleplay_categories
/googleplay/datasafetyReturns the data safety section Google Play shows for an app, by the required `app_id`. It lists the data the app collects and shares, each with its type, purpose and whether it is optional, plus the app's security practices and privacy policy URL. `lang` sets the language.
Sampled 14 Oct 2026: 11 items, 4 fields filled in every item. purpose: App functionality, Analytics, F… (3), Analytics (2), Analytics, Fraud prevention, se… (2) and 3 more; data: “Crash logs” and 10 other values.
MCP tool googleplay_datasafety
/googleplay/developer/{dev_id}Lists the Google Play apps published by one developer, by developer id or name, for an optional country and language. `num` sets how many apps to return, and `full_detail=true` resolves each app to its full detail record instead of the listing summary. Returns the developer id and name with the app list.
Sampled 14 Oct 2026: 1 item, 12 fields filled in every item. title: “ChatGPT”; url: play.google.com.
MCP tool googleplay_developer
/googleplay/listLists apps from a Google Play chart. `collection` is `TOP_FREE`, `TOP_PAID`, `GROSSING`, `NEW_FREE` or `NEW_PAID`, and `category`, `device`, `age`, `num`, `country` and `lang` narrow it. Set `full_detail` to get full app details instead of the compact card.
Sampled 14 Oct 2026: 40 items, 12 fields filled in every item. score_text: 3.2 to 4.9, median 4.5; title: “Muse from Meta” and 39 other values.
MCP tool googleplay_list
/googleplay/permissionsReturns the permissions a Google Play app requests, by the required `app_id`. Each entry has the permission name and its type. Set `short` to get only the permission names as a flat list. `country` and `lang` pick the storefront and language.
Sampled 14 Oct 2026: 2 items, 2 fields filled in every item. permission: median 1 characters; type: median 317 characters.
MCP tool googleplay_permissions
/googleplay/ratingsReturns the ratings-and-reviews breakdown Google Play shows under the details page's device tabs, one entry each for phone, tablet, and Chromebook. Defaults: `country=us`, `lang=en`.
Sampled 14 Oct 2026: 3 items, 6 fields filled in every item. score: 4.66 to 4.78, median 4.68; device: “phone” and 2 other values.
MCP tool googleplay_ratings
/googleplay/reviewsReturns Google Play reviews for an app by `app_id`. `sort` is `newest` (default), `helpfulness` or `rating`, and `num` is up to 1000 per request (default 100). Each review has its text, score, date, thumbs-up count, app version and any developer reply. Pass `next_pagination_token` back to continue.
Response notes
- Reviews are returned under `data.data`. When more reviews are available than were returned, `data.next_pagination_token` is populated; pass it back as `next_pagination_token` to continue from where the previous response ended. - `num` is collected across several upstream pages; the response may still carry a `next_pagination_token` for reviews beyond `num`. To read more than the per-request maximum, follow the token across successive requests. - An empty result means the app has no further matching reviews — not that the app is missing from the store. Confirm app presence with `/googleplay/app` or `/googleplay/list`.
Sampled 14 Oct 2026: 250 items, 9 fields filled in every item, 4 not. date: 2026-10-12; score: 1 to 5, median 5.
MCP tool googleplay_reviews
/googleplay/searchSearches Google Play for apps matching the required `term`, up to `num` results (default 20, max 250). `price` is `all` (default), `free` or `paid`, and `country` and `lang` default to `us` and `en`. A strong exact match is placed first. An empty list means no apps matched.
Response notes
- Results come from Google Play's `/store/search` listing. When the term has a strong exact match, Google renders it as a separate featured card; that app is prepended to `data` so the most relevant result is first. - An empty `data` array means the query genuinely returned no apps — it does **not** mean a specific app is missing from the store. To confirm an app's presence, look it up directly with `googleplay_app` (by package name) or `googleplay_list`. - A blocked, redirected, or shape-changed upstream response is returned as a typed upstream error (HTTP 503), never as `200` with an empty array.
Sampled 14 Oct 2026: 20 items, 12 fields filled in every item, 1 not. score_text: 3.8 to 4.9, median 4.5; title: “ChatGPT” and 19 other values.
MCP tool googleplay_search
/googleplay/similarReturns the apps in the Similar apps cluster on a Google Play app page, for the required `app_id`. `num` limits how many are returned, `country` and `lang` set the storefront and language, and `full_detail` returns full app details instead of compact cards.
Sampled 14 Oct 2026: 24 items, 12 fields filled in every item. score_text: 3.6 to 4.8, median 4.3; title: “Duolingo: Learn Languages” and 23 other values.
MCP tool googleplay_similar
/googleplay/suggest/{term}Returns up to 10 Google Play search suggestions for the term prefix in the path. `country` and `lang` take two-letter codes to pick the storefront and language. Each suggestion is a `term`.
Sampled 14 Oct 2026: 5 items, 1 field filled in every item. term: “chatgpt” and 4 other values.
MCP tool googleplay_suggest
Related APIs
App Stores
Collect Chrome Web Store extension discovery, listing, review, permission, and privacy signals as normalized JSON for app intelligence and browser-extension research workflows.
App Stores
Turn App Store search, app listings, rankings, reviews, developer pages, and platform-specific curated collections into structured JSON for app intelligence and ASO research.
App Stores
Turn Microsoft Store's own JSON APIs — the same calls apps.microsoft.com itself makes — into normalized data for Windows app/game intelligence, ASO research, and storefront monitoring. Covers apps, games, devices, passes, fonts, and themes across 14 endpoints. Credential-free.
Company coverage
Alphabet Inc. · GOOGL
Google Play is operated by Alphabet Inc. (GOOGL). Crawlora's SEC endpoints take the same company's CIK, so filings, financials, insider transactions and 13F holdings come from the same API key as the Google Play endpoints above.
Other Alphabet Inc. platforms in the catalog
How to scrape Google Play
Google Play has no official public data API for listings, reviews, or rankings — only the Play Developer API for your own apps. Crawlora's Google Play endpoints return app metadata, reviews, permissions, data-safety, rankings, and search as structured JSON, without maintaining an Android scraper. A pull on 2026-10-27 listed 54 category constants and returned 10 meditation apps, the first identified by an app id that does not match its name.
Run a Google Play search, browse a category or top-charts list, or target an app by its package ID.
/googleplay/app?app_id=com.openai.chatgpt returned installs as the text 1,000,000,000+ beside min_installs 1000000000. /googleplay/ratings returned a phone score of 4.7815967 (4.8 as text) on 2026-10-30.
/googleplay/reviews?num=25 returned 250 rows with a next_pagination_token, so num sizes the request but a batch can be larger than asked. Pass the token back for the next batch.
/googleplay/datasafety returned 11 collected_data entries, 1 shared_data entry, 2 security practices and a privacy policy URL. /googleplay/permissions returns nested permission groups, so flatten them before counting.
categories returned 54 uppercase constants starting with APPLICATION, which are the values for the category filter.
search for meditation with num 10 returned 10 apps, led by Insight Timer - Meditation App whose app_id is com.spotlightsix.zentimerlite2. Never derive an id from the title.
Client libraries
Install the dedicated Google Play client for your language. Each package covers the Google Play endpoints on this page and calls Crawlora's hosted API with your API key.
npm install @crawlora-org/googleplaynpmgo get github.com/Crawlora-org/crawlora-googleplaypkg.go.devgem install crawlora-googleplayRubyGemsnet.crawlora:crawlora-googleplayMaven Centralcomposer require crawlora/googleplayPackagistcargo add crawlora-googleplaycrates.ioAgent skills
Install a Crawlora agent skill and your agent can pull Google Play data as JSON through the documented API, without writing a scraper. These skills cover Google Play:
Mines App Store and Google Play data via the Crawlora API — app details, reviews, ratings, store rankings, and similar apps — as clean JSON. Use…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-review-miningCompare public App Store privacy labels, Google Play data-safety declarations, and listed Android permissions through Crawlora. Use for an app…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-privacy-disclosure-comparisonResearches apps and browser extensions across the Apple App Store, Google Play, and Chrome Web Store using the Crawlora API, returning clean JSON.…
npx skills add github.com/Crawlora-org/crawlora-skills --skill app-store-researchFAQ
Send a search query or app package ID to Crawlora's Google Play endpoints and get app metadata, reviews, permissions, rankings, and search results as structured JSON — no Android scraper to maintain. Collect public data and respect Google's terms.
Google Play has no official public API for listings, reviews, or rankings — only the Play Developer API for apps you own. Crawlora covers app detail, search, categories, top-charts lists, permissions, data-safety, reviews, similar apps, and suggestions across public listings in one JSON shape.
Collecting publicly accessible app listing and review data is generally permissible if you respect Google's terms of use, robots directives, rate limits, and applicable law. This is for public data you are authorized to collect.
Because ids are package names set by the developer. Insight Timer's was com.spotlightsix.zentimerlite2 on 2026-10-27.