# Google Play Scraper | Apps & Developer Emails (`lentic_clockss/google-play-scraper`) Actor

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.

- **URL**: https://apify.com/lentic\_clockss/google-play-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** SEO tools, Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Google Play Store scraper

Scrape the **[Google Play Store](https://play.google.com/store/apps)** 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](https://apify.com/lentic_clockss/apple-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](https://docs.apify.com/api/v2), 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**

- [Google Play Scraper](https://apify.com/lentic_clockss/google-play-scraper)
- [App Store Scraper | Charts, Apps, Reviews](https://apify.com/lentic_clockss/apple-app-store-scraper)

**General tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

**Prefer a dedicated site scraper?**

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Real Estate**

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ Full catalog in [Related Actors](#related-actors), or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

Need a **custom** listing+detail scraper for another site? [Submit a custom scraper request](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### 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:

```python
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

```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

```json
{
  "mode": "search",
  "q": "blood pressure log",
  "c": "apps",
  "market": "us",
  "maxResults": 10,
  "enrichDetails": true
}
```

Category + FAMILY age chip:

```json
{
  "mode": "category",
  "category": "FAMILY",
  "age": "AGE_RANGE1",
  "market": "us",
  "maxResults": 10
}
```

Detail from live package ids (do not invent names):

```json
{
  "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

```json
{
  "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](https://docs.apify.com/api/v2), [Python client](https://docs.apify.com/api/client/python), [JavaScript client](https://docs.apify.com/api/client/js), [MCP](https://docs.apify.com/integrations/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](https://t.me/kane1200). Custom scrapers: [intake form](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### Related Actors

Public Actors from [lentic\_clockss](https://apify.com/lentic_clockss). Click a name to open the Store detail page.

**App Stores & ASO**

- [Google Play Scraper](https://apify.com/lentic_clockss/google-play-scraper)
- [App Store Scraper | Charts, Apps, Reviews](https://apify.com/lentic_clockss/apple-app-store-scraper)

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

**Real Estate**

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

**E-commerce**

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

**Travel & Stays**

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `mode` (type: `string`):

Play surface. search/category/home/developer use first-pack HTML. detail/datasafety need live packageIds.

## `q` (type: `string`):

Play search q. Used when mode=search. Empty {} uses this default so platform auto-test SUCCEEDED.

## `category` (type: `string`):

Play category CODE. APPLICATION and WATCH\_FACE opened. DATING/MEDICAL/LIBRARIES\_AND\_DEMO/GAME\_CASINO and deprecated FAMILY\_\* first-packs are empty.

## `age` (type: `string`):

Optional FAMILY age chip: AGE\_RANGE1 (5 & under), AGE\_RANGE2 (6–8), AGE\_RANGE3 (9+). Opened on US FAMILY.

## `developerId` (type: `string`):

Numeric /store/apps/dev?id= value from a live detail page.

## `packageIds` (type: `array`):

Live Play package names from a previous search (do not invent). Used for detail/datasafety.

## `detailUrls` (type: `array`):

Live https://play.google.com/store/apps/details?id=… links.

## `c` (type: `string`):

Play search c=. Only apps is opened (c=games returned 404 this session).

## `market` (type: `string`):

Opened Play country preset (183 gl). Overrides via hl/gl. Each preset is home + search c=apps + GAME first-pack opened 2026-08-18.

## `hl` (type: `string`):

Play hl BCP-47. Overrides market preset when set.

## `gl` (type: `string`):

Play gl ISO country. Overrides market preset. Unopened countries are accepted with a warning.

## `maxResults` (type: `integer`):

Maximum results this run (1–1,000). Free Apify plan users: also limited to 10 total runs of this Actor (Actor developer policy).

## `enrichDetails` (type: `boolean`):

Fetch each app details page so mailto support email, developer website, JSON-LD author, price and rating are present. Default on for lead fields. Turn off if you only need first-pack cards.

## `includeDataSafety` (type: `boolean`):

Fetches /store/apps/datasafety for each detail row (partial field tree).

## `includeReviews` (type: `boolean`):

Review bodies are not scraped. Enabling only adds a warning (no batchexecute forge).

## `workerBaseUrl` (type: `string`):

Override worker origin for this run. Default: Actor env WORKER\_BASE\_URL. Must be https:// and allowlisted (\*.run.app or localhost).

## Actor input object example

```json
{
  "mode": "search",
  "q": "flashlight",
  "c": "apps",
  "market": "us",
  "maxResults": 10,
  "enrichDetails": true,
  "includeDataSafety": false,
  "includeReviews": false
}
```

# Actor output Schema

## `apps` (type: `string`):

Default dataset items: search, category, home, developer, detail, and data-safety rows keyed by package ID.

## `runSummary` (type: `string`):

Final RUN\_SUMMARY record: item count, worker status, proxy source, and free-tier counters.

## `inputEcho` (type: `string`):

INPUT\_ECHO record with the non-secret input used for this run.

## `errorSummary` (type: `string`):

ERROR\_SUMMARY record written when acquisition fails and the run is marked failed.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "search",
    "q": "flashlight",
    "c": "apps",
    "market": "us",
    "maxResults": 10,
    "enrichDetails": true,
    "includeDataSafety": false,
    "includeReviews": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/google-play-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "search",
    "q": "flashlight",
    "c": "apps",
    "market": "us",
    "maxResults": 10,
    "enrichDetails": True,
    "includeDataSafety": False,
    "includeReviews": False,
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/google-play-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "search",
  "q": "flashlight",
  "c": "apps",
  "market": "us",
  "maxResults": 10,
  "enrichDetails": true,
  "includeDataSafety": false,
  "includeReviews": false
}' |
apify call lentic_clockss/google-play-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/google-play-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2w2egVxAq1XSoxKTu/builds/EcTrSz0ifKFQoTUDX/openapi.json
