Google Play Scraper | Apps & Developer Emails
Pricing
from $2.20 / 1,000 results
Google Play Scraper | Apps & Developer Emails
Scrape Google Play Store Android apps by keyword, category, country, or package ID. Extract ratings, installs, prices, developer names, support emails, and website URLs. Guest listings do not publish developer phone or street address. 183 storefronts. CSV, Excel, JSON. No Google account.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
Google Play Store scraper
Scrape the Google Play Store without a Google account, unofficial SDK, or invented package IDs.
Give the Actor a keyword, category CODE, country (gl), or a live package name → get structured Android app rows: title, developer, support email, website, rating, installs, price, IAP flags, screenshots, and optional data-safety summaries. Download JSON, CSV, or Excel, or pull the dataset through the Apify API / Python / JavaScript. Schedule runs, monitor them in Console, or pipe results into Make, n8n, Zapier, or MCP.
This Actor is a Google Play API alternative for public listing pages: search, home, category (including FAMILY age chips), developer pages, app details (JSON-LD), and data-safety overviews. 183 storefronts (hl + gl on play.google.com). Review bodies and login-walled data are not scraped.
Free Apify-plan users (Actor developer policy): up to 10 runs and 200 results per run. Paid Apify plans are unlimited on those caps.
What is Google Play Scraper?
Google Play Scraper is a Google Play Store scraper that extracts public Android app data for ASO, competitor tracking, and market research.
| You want | This Actor returns |
|---|---|
Keyword search (c=apps) | First-pack app cards with packageId, name, developer, rating |
| Category / GAME / WATCH_FACE | Live apps on /store/apps/category/{CODE} |
| Home shelf | Featured apps for a country |
| App details | JSON-LD: rating, price, isPaid, screenshots, description, IAP chip |
| Developer page | Apps under a numeric /store/apps/dev?id= |
| Data safety | Heading-level summary (shared / collected / practices) |
Primary key: package ID (the id= on play.google.com/store/apps/details?id=). The Actor never invents ids.
Pair it with App Store Scraper when you need dual-store ASO (Google Play + Apple App Store).
What data can you extract from Google Play Store?
| Field | Description |
|---|---|
packageId / listingId | Android package name |
name | App title |
developer / developerId | Publisher name and numeric Play developer id |
ratingValue / ratingCount | Stars and rating count (detail / enrich) |
installs | Installs chip (e.g. 10B+) |
price / priceCurrency / priceDisplay / isPaid | JSON-LD offers.price (Free or paid, e.g. USD 4.99) |
inAppPurchases | “In-app purchases” chip |
screenshots | JSON-LD screenshot URLs when present |
contentRating | e.g. Everyone |
applicationCategory | Play category CODE |
containsAds | Ads chip |
description | Store description (detail) |
listingUrl | Canonical details URL with hl / gl |
country | Play gl |
emails / web.website | Support mailto: and developer Website from the detail page (enrichDetails default on) |
phones / street address | Not published on Play guest pages (leadAbsences = 本站无) |
dataSafety | Optional datasafety summary |
Lead / contact fields
Play app details publish a support email and a developer website. Search cards and developer shelves do not. There is no developer phone number or street/门牌 address on guest pages.
| Field | Type | What you actually get |
|---|---|---|
phones | [{value, type}] | Always [] (leadAbsences.phones=本站无) |
emails | [{value, type}] | Detail mailto:, e.g. hello@myquietspot.com, feedback@tiktok.com |
address | {street, unit, …} | All null (unit would be 门牌 if Play showed one) |
geo | {lat, lng} | Null |
person | {name, role} | Indie developer name when it is a person, e.g. Sebastien Merlet (Sebeto) |
org | {name, id} | Publisher, e.g. TikTok Pte. Ltd. |
web | {website, socials[]} | Website + privacy URL |
leadAbsences | object | Per-field 本站无 when empty |
enrichDetails defaults on so list rows fetch the detail page (needed for email). Turn it off for cheap first-pack cards only. This Actor does not crawl the developer’s own site for a hidden phone. Footer “About Google Play” is Google, not the app developer.
Search c=games is HTTP 404 — use c=apps or /store/apps/category/GAME.
What can this Google Play scraper do?
| Capability | What it means |
|---|---|
| 183 countries | Opened gl presets (home + search + GAME). Override with hl / gl. |
| 50 US category CODEs | Including APPLICATION and WATCH_FACE. FAMILY AGE_RANGE1/2/3 chips. |
| Search + category + home | First-pack HTML (AF_initDataCallback + live details?id= links) |
| Detail enrich | enrichDetails=true fetches JSON-LD (price, rating, screenshots) |
| Data safety | /store/apps/datasafety headings (partial field tree) |
| Empty shelves | DATING / MEDICAL / some FAMILY_* return status=empty (0 rows), not a fake catalog |
| No proxies to configure | Worker-owned egress (WORKER_PROVIDES_PROXY) |
| Platform extras | Default 1024 MB, Standby + MCP/API, schedules, webhooks, CSV / Excel / JSON export |
What can you do with Google Play data?
ASO keyword research
In plain English: enter a search term such as sudoku daily and a storefront (us, jp, kr) → get the first pack of ranking apps with ratings.
You give: mode=search, q, market (or hl/gl)
You get: package ID, name, developer, rating, Play URL — ready for a keyword-rank spreadsheet.
Category and country competitor tracking
In plain English: pull GAME, TOOLS, or FINANCE for Cyprus, Mexico, or Korea → see who is featured this week.
You give: mode=category, category=GAME, market=cy
App details, prices, and IAP
In plain English: turn list rows into full details (or pass live packageIds / detail URLs). Paid apps expose JSON-LD offers.price; free apps show priceDisplay=Free.
Turn on enrichDetails after a search, or use mode=detail with ids from a previous run.
Developer portfolios
In plain English: copy the numeric id from a details page (/store/apps/dev?id=…) → list that publisher’s apps.
Data-safety screening
In plain English: fetch the public data-safety page for compliance or vendor review (includeDataSafety or mode=datasafety).
Feed Python, n8n, Make, or an AI agent
Run the Actor from the Apify API, Python client, JavaScript client, or MCP. Results land in a dataset you can export or pipe into RAG / BI.
More Actors like this
Use a specialized Actor when one exists for your site. Pair this Google Play scraper with the Apple App Store Actor for dual-store ASO.
App Stores & ASO
General tools
Prefer a dedicated site scraper?
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
E-commerce
- Walmart Product Scraper
- Amazon Search Scraper
- Shopee Search Scraper
- Etsy Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Target Product Scraper
- Allegro Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
→ Full catalog in Related Actors, or browse apify.com/lentic_clockss.
Need a custom listing+detail scraper for another site? Submit a custom scraper request.
How to use
How to scrape Google Play Store
- Open this Actor and click Try for free
- Pick a mode:
search(keyword),category,home,developer,detail, ordatasafety - For search, enter
q(any Play keyword — not only the schema default) - Set market (e.g.
us,jp,kr) or overridehl/gl - Leave enrichDetails on (default) if you need support emails and developer websites; turn it off for first-pack cards only
- Set
maxResults(start with 3–10) - Click Start — rows appear in the Dataset tab
- Download JSON / CSV / Excel, or read the dataset via API
Empty {} input still runs (search default q=flashlight) so platform auto-tests succeed. Production jobs should use a real keyword and storefront.
How to extract Google Play data in Python
Use the official client, then read the dataset:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("lentic_clockss/google-play-scraper").call(run_input={"mode": "search", "q": "tide chart", "market": "us", "maxResults": 10})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item["packageId"])
How to scrape Google Play Store with JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('lentic_clockss/google-play-scraper').call({mode: 'search',q: 'tide chart',market: 'us',maxResults: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((row) => [row.name, row.packageId]));
Input example
{"mode": "search","q": "blood pressure log","c": "apps","market": "us","maxResults": 10,"enrichDetails": true}
Category + FAMILY age chip:
{"mode": "category","category": "FAMILY","age": "AGE_RANGE1","market": "us","maxResults": 10}
Detail from live package ids (do not invent names):
{"mode": "detail","packageIds": ["com.google.android.apps.maps"],"market": "us","includeDataSafety": true}
Input fields
| Field | Use |
|---|---|
mode | search / category / home / developer / detail / datasafety |
q | Play search query (c=apps only; c=games is closed / HTTP 404) |
category | Play CODE (GAME, SPORTS, WATCH_FACE, …) |
age | FAMILY chip AGE_RANGE1 (5 & under) / AGE_RANGE2 / AGE_RANGE3 |
market | 183 opened ISO presets |
hl / gl | Language / country override |
developerId | Numeric Play developer id |
packageIds / detailUrls | Live ids or https://play.google.com/store/apps/details?id=… |
enrichDetails | Fetch Detail HTML after list scrape so support email + website are filled (default true) |
includeDataSafety | Attach data-safety summary |
maxResults | 1–1000 (free plan capped at 200) |
Output example
{"listingId": "com.google.android.apps.maps","packageId": "com.google.android.apps.maps","name": "Google Maps","type": "app","status": "listed","country": "US","authority": "play.google.com","developer": "Google LLC","ratingValue": 3.24,"priceDisplay": "Free","isPaid": false,"listingUrl": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps&hl=en&gl=US"}
How much does it cost to scrape Google Play?
Pay per event. You pay a small Actor start fee plus a result fee for each dataset row. You do not pay Apify platform compute on top of that (developer covers platform usage).
| Event | Price |
|---|---|
Actor start (apify-actor-start) | $0.005 per run (one event per GB of memory; this Actor defaults to 1024 MB → one start) |
Result (apify-default-dataset-item) | $3.00 / 1,000 rows on FREE & BRONZE ($0.003 each) |
Store discount on result (same table as peer Actors):
| Tier | $/1,000 | per result |
|---|---|---|
| FREE* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |
Examples (FREE/BRONZE, 1024 MB):
| Job | Approx. charge |
|---|---|
| 10 apps | $0.005 + $0.03 = $0.035 |
| 100 apps | $0.005 + $0.30 = $0.305 |
| 1,000 apps | $0.005 + $3.00 = $3.005 |
Empty category shelves (e.g. DATING first-pack) write 0 results → you still pay the start event only.
Is scraping Google Play Store free?
You can try the Actor with Apify’s free plan subject to the 10 runs / 200 results developer cap. After that, PPE applies as above. There is no Google Play API key to buy.
FAQ
Is there an official Google Play API?
Google does not offer a public, complete Play Store listing API for third-party ASO. This Actor is a Google Play Store scraper / API alternative over public HTML + JSON-LD.
Can I scrape Google Play reviews?
Review bodies are not collected. Enabling includeReviews only adds a warning. Use a dedicated reviews Actor if you need full comment text.
Do I need proxies or a Google login?
No Google account. Egress is provided by the scrape worker. Optional hl / gl select language and country.
Why is a category empty?
Some CODEs (DATING, MEDICAL, LIBRARIES_AND_DEMO, GAME_CASINO, deprecated FAMILY_*) return HTTP 200 with zero live details?id= cards. The run succeeds with 0 items (workerStatus=empty).
Why did c=games fail?
Play search catalog c=games returned HTTP 404 in measurement. Use c=apps and category GAME / GAME_*.
How is this different from other Google Play scrapers?
Many Store Actors focus on uncapped reviews or top charts. This one focuses on 183 storefronts, first-pack search / category / home, honest empty shelves, JSON-LD prices, and data-safety — without forging batchexecute or inventing package names.
| Need | This Actor |
|---|---|
Keyword search + category + home across 183 gl | Yes |
| App details, price, IAP, screenshots | Yes (enrichDetails or mode=detail) |
| Data-safety headings | Yes |
| Dual-store ASO with Apple App Store | Yes (pair Actor) |
| Uncapped review bodies | No |
| Top Free / Top Paid / Top Grossing charts | No (legacy /collection/topselling_* is empty ESF) |
Is it legal to scrape Google Play Store?
The Actor only reads public listing pages. You are responsible for complying with Google Play terms, local law, and your own use case (research, ASO, internal analytics). Do not use the data to spam developers.
How do I integrate this Google Play scraper?
Use the Apify API, Python client, JavaScript client, MCP, schedules, or webhooks. Export JSON, CSV, or Excel from the dataset.
Support
Issues and feature requests: open them on the Actor page or ping telegram @kane1200. Custom scrapers: intake form.
Related Actors
Public Actors from lentic_clockss. Click a name to open the Store detail page.
App Stores & ASO
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss