Google Play Scraper | Apps & Developer Emails avatar

Google Play Scraper | Apps & Developer Emails

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Google Play Scraper | Apps & Developer Emails

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

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

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 wantThis Actor returns
Keyword search (c=apps)First-pack app cards with packageId, name, developer, rating
Category / GAME / WATCH_FACELive apps on /store/apps/category/{CODE}
Home shelfFeatured apps for a country
App detailsJSON-LD: rating, price, isPaid, screenshots, description, IAP chip
Developer pageApps under a numeric /store/apps/dev?id=
Data safetyHeading-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?

FieldDescription
packageId / listingIdAndroid package name
nameApp title
developer / developerIdPublisher name and numeric Play developer id
ratingValue / ratingCountStars and rating count (detail / enrich)
installsInstalls chip (e.g. 10B+)
price / priceCurrency / priceDisplay / isPaidJSON-LD offers.price (Free or paid, e.g. USD 4.99)
inAppPurchases“In-app purchases” chip
screenshotsJSON-LD screenshot URLs when present
contentRatinge.g. Everyone
applicationCategoryPlay category CODE
containsAdsAds chip
descriptionStore description (detail)
listingUrlCanonical details URL with hl / gl
countryPlay gl
emails / web.websiteSupport mailto: and developer Website from the detail page (enrichDetails default on)
phones / street addressNot published on Play guest pages (leadAbsences = 本站无)
dataSafetyOptional 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.

FieldTypeWhat 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
leadAbsencesobjectPer-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?

CapabilityWhat it means
183 countriesOpened gl presets (home + search + GAME). Override with hl / gl.
50 US category CODEsIncluding APPLICATION and WATCH_FACE. FAMILY AGE_RANGE1/2/3 chips.
Search + category + homeFirst-pack HTML (AF_initDataCallback + live details?id= links)
Detail enrichenrichDetails=true fetches JSON-LD (price, rating, screenshots)
Data safety/store/apps/datasafety headings (partial field tree)
Empty shelvesDATING / MEDICAL / some FAMILY_* return status=empty (0 rows), not a fake catalog
No proxies to configureWorker-owned egress (WORKER_PROVIDES_PROXY)
Platform extrasDefault 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

E-commerce

Real Estate

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

  1. Open this Actor and click Try for free
  2. Pick a mode: search (keyword), category, home, developer, detail, or datasafety
  3. For search, enter q (any Play keyword — not only the schema default)
  4. Set market (e.g. us, jp, kr) or override hl / gl
  5. Leave enrichDetails on (default) if you need support emails and developer websites; turn it off for first-pack cards only
  6. Set maxResults (start with 3–10)
  7. Click Start — rows appear in the Dataset tab
  8. 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 ApifyClient
client = 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

FieldUse
modesearch / category / home / developer / detail / datasafety
qPlay search query (c=apps only; c=games is closed / HTTP 404)
categoryPlay CODE (GAME, SPORTS, WATCH_FACE, …)
ageFAMILY chip AGE_RANGE1 (5 & under) / AGE_RANGE2 / AGE_RANGE3
market183 opened ISO presets
hl / glLanguage / country override
developerIdNumeric Play developer id
packageIds / detailUrlsLive ids or https://play.google.com/store/apps/details?id=…
enrichDetailsFetch Detail HTML after list scrape so support email + website are filled (default true)
includeDataSafetyAttach data-safety summary
maxResults1–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).

EventPrice
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,000per 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):

JobApprox. 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.

NeedThis Actor
Keyword search + category + home across 183 glYes
App details, price, IAP, screenshotsYes (enrichDetails or mode=detail)
Data-safety headingsYes
Dual-store ASO with Apple App StoreYes (pair Actor)
Uncapped review bodiesNo
Top Free / Top Paid / Top Grossing chartsNo (legacy /collection/topselling_* is empty ESF)

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.


Public Actors from lentic_clockss. Click a name to open the Store detail page.

App Stores & ASO

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss