play-store-app
One Android app on Google Play as one row: name, developer and contacts, rating with counts and the star histogram, installs (the shown band and the exact count), price and currency, ads and in-app purchases, category, content rating, release and update dates, version, minimum Android, description, what's new, icon and screenshots. app is the Play URL or the package id (com.whatsapp); hl the page language (en); gl the store country that sets price and currency (us). About 1 s.
Recipes are not open yet.
What this recipe returned on its last run. No key needed to look.
Fields
31 columns on every row. null means the site does not state it.| field | type | meaning |
|---|---|---|
| app_id | string | The app's package id on Google Play (com.whatsapp). |
| url | string | The app's Play page, https://play.google.com/store/apps/details?id=<app_id>. |
| name | string | The app's name as Play shows it. |
| summary | string | The one-line promo text under the name; null when the app has none. |
| developer | object | {name, id, url, email, website, legal_name, address, phone}: id is Play's developer id, url its Play developer page; email and website are the support contacts; legal_name, address and phone the trader details Play shows, null when hidden. |
| rating | number | The average star rating out of 5, two decimals; null before the app has ratings. |
| rating_count | integer | How many people rated the app. |
| review_count | integer | How many of those ratings have a written review. |
| rating_histogram | object | How many ratings of each star value, {"1": n, ..., "5": n}. |
| installs | string | The install band as Play shows it, in the page language ("10,000,000,000+"). |
| installs_min | integer | The lower bound of that band as an integer (10000000000). |
| installs_exact | integer | The exact install count Play keeps in the page data (12386768041); null when the page has none. |
| price | number | The price in the store of gl, a number in currency; 0 for a free app. |
| currency | string | The ISO currency code of the price (USD, EUR), from the store of gl. |
| is_free | boolean | true when the app costs nothing to install. |
| contains_ads | boolean | true when Play marks the app "Contains ads". |
| in_app_purchases | boolean | true when the app sells items or subscriptions inside it. |
| in_app_price_range | string | The in-app price range as Play shows it ("$0.99 - $49.99 per item"); null without in-app purchases. |
| category | string | The app's main category in the page language (Communication, Arcade). |
| category_id | string | Play's code for that category (COMMUNICATION, GAME_ARCADE), the same in every language. |
| content_rating | string | The age rating for the store's region (Everyone, Teen, USK ab 6 Jahren). |
| released | string | When the app was first published on Play, ISO 8601 UTC. |
| updated | string | When the app was last updated, ISO 8601 UTC. |
| version | The current version (1.26.52.3); null when Play says it varies with device. | |
| min_android | The oldest Android version the app runs on (8.0); null when Play says it varies with device. | |
| description | string | The full description as plain text, paragraphs kept as line breaks. |
| whats_new | string | The notes of the latest update as plain text; null when the developer wrote none. |
| icon | string | The app icon image URL (512x512). |
| header_image | string | The feature graphic shown at the top of the page; null when the app has none. |
| screenshots | string[] | The screenshot image URLs, in the page's order. |
| privacy_policy | string | The developer's privacy policy URL; null when none is given. |
null means the site does not state it.
gl, a number in currency; 0 for a free app.gl.How it behaves
Cost. 2 units (3 when it falls back). A failed run costs 0.
Freshness 1 h. The same input within 1 h is served from cache at 0 units.
How it answers. Answers at once for one input; a large run goes as a job you poll.
Questions about this recipeQuestions
Short answers. The API reference has the long ones.
Call POST /recipes/play-store-app with your key and app and hl and gl. You get rows with the 31 fields above. The recipe is tested against the live site every 6 hours.
2 units (3 when it falls back). A failed run costs 0. The same input within 1 h costs 0.
Yes. Sign up with Google, GitHub or email for a free key with 1,000 credits every month. No credit card.
The health check runs every 6 hours against the live site. A failing recipe shows as failing on this page until we fix it.
Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.
Request a changeMore for competitor intelligence
All 8 recipes →One product on Product Hunt as one row: name, tagline, description, website, logo, rating and review count, followers, categories, social…
Today's Product Hunt launches, then each product page read by the LLM for a category and a one-line summary.
The reviews on a company's Trustpilot page, newest first, one row per review: star rating, title, full text, publish and experience dates…
For developers
Get a free API key and run your first crawl.
1,000 credits every month. No credit card. Your self-hosted setup keeps working.
For teams
Talk to us about volume, regions and an SLA.
A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.