Google Play Scraper & SERP Rank Checker avatar

Google Play Scraper & SERP Rank Checker

Pricing

Pay per event

Go to Apify Store
Google Play Scraper & SERP Rank Checker

Google Play Scraper & SERP Rank Checker

Everything in one actor: Google Play app details, reviews and search, top-100 rank on Google, Bing and Yandex results pages or search APIs, AI answer citations from official APIs, and export to files or your storage. Batch, REST API and MCP.

Pricing

Pay per event

Rating

0.0

(0)

Developer

byteblisk

byteblisk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 minutes ago

Last modified

Security

Limited permissions

Share

Google Play data and search rankings, without stitching five tools together

App details, reviews and keyword search from Google Play, plus where any domain ranks in the top 100 on Google, Bing and Yandex, all in one actor and delivered where your data lives. $0.10 per 1,000 reviews, $0.03 per rank check.

What you get

  • Complete Google Play data. App details, reviews with every filter that matters, and keyword search results.
  • Search rank you can trust. Your best position and every matching position in the top 100. Add your own free Brave Search API key for reliable checks, since search engines often block cloud servers.
  • Delivery built in. JSON, CSV, Excel or Parquet, pushed straight to Snowflake, Pub/Sub, Alibaba OSS or email.
  • You pay for what arrives. An app that fails to load is a free error row.
  • Ready for agents. HTTP API and 9 MCP tools.

Built for

  • ASO teams tracking apps and competitors on Google Play
  • SEO agencies running quick rank checks without a monthly tool
  • Data teams loading app and search data into their warehouse

What data can Google Play & Search Toolkit extract?

FieldRow typeDescription
app_id, name, developerappGoogle Play package ID, app title and developer name
rating, ratings_count, installsappStore rating, total ratings count and install bracket
price, currency, categoryappPrice, currency code and Play Store category
version, updated_atappCurrent version (including split-APK fallback) and release date
rating, text, authorreview1–5 star score, review body and reviewer display name
app_version, thumbs_upreviewApp version the review was written on and helpful vote count
reply, reply_atreviewDeveloper reply text and timestamp
best_rank, matching_positionsrankHighest Top-100 position and all matching positions for target
visibility_score, resultsrankWeighted SERP visibility score and ranked result rows
answer_text, citationsanswerFull AI answer and extracted cited URLs (source_domains)
brand_insightsanswerPer-brand mention count, prominence score and sentiment

How to use Google Play & Search Toolkit

  1. Click Try for free and open the Input tab.
  2. Select Mode:
    • app or reviews: enter Google Play package IDs or URLs in Apps (com.spotify.music).
    • search: enter a Search Keyword and set Max Search Apps.
    • rank: enter a Search Keyword, Target Domain or URL (spotify.com), and Rank source (google, bing, yandex or api).
    • answers: enter an AI Answer Engine Prompt, choose perplexity, openai or gemini, and list Tracked Brands.
  3. Optionally choose an Export Format (json, ndjson, csv, xlsx, parquet), a Delivery Sink (snowflake, pubsub, alibaba_oss, email), or a custom Proxy URL.
  4. Click Start, then view or download your results from the Output tab.

How much does it cost?

The actor uses pay-per-event pricing: you pay only for the records delivered, and platform compute is included. See the Pricing tab for current per-event rates.

EventWhen it's charged
appOnce per Google Play app metadata record returned
reviews-100Per started batch of 100 Google Play reviews returned
answerOnce per AI answer & citation report returned
rank-checkOnce per Top-100 domain rank check completed
dataset_fields, dataset_search, export, usageFree (0 units)

Cost examples

JobCost
1,000 Google Play reviews$0.10 + $0.002 per app
100 app records$0.20
20 keywords' top-100 rank, weeklyabout $2.40 a month
An app that fails to loadfree

Input

See the Input tab for every field. Key options unique to this toolkit:

  • Mode: app (metadata), reviews (metadata + paginated reviews), search (Play Store keyword search + app records), rank (Top-100 web search rank check), answers (AI citation & brand analysis), or server (Standby HTTP API + MCP).
  • Review filters: sort (newest, most_relevant, rating), stars (1–5), startDate and endDate (YYYY-MM-DD).
  • Rank source: google, bing, yandex results pages, or api (braveApiKey / searxngUrl). When a search results page is blocked, the actor automatically falls back to the search API if configured.
  • Delivery Sink & Export Format: set exportFormat (xlsx, parquet, csv, ndjson, json) for file sinks (local, alibaba_oss, email), or set deliveryDestination to snowflake (SQL row insert) or pubsub (JSON messages) with deliveryConfig credentials.
  • Proxy URL & Pacing: pass proxyUrl for your own upstream HTTP/HTTPS proxy and requestsPerSecond (1–10) to control request rate.

Output

You can download the dataset in JSON, HTML, CSV, or Excel (or export to Parquet and XLSX via exportFormat). Each row carries a type (app, review, rank, answer):

[
{"type": "app", "app_id": "com.spotify.music", "name": "Spotify: Music and Podcasts",
"developer": "Spotify AB", "rating": 4.43, "ratings_count": 31000000, "installs": "1,000,000,000+",
"version": "8.9.82.612", "category": "Music & Audio", "country": "us", "language": "en"},
{"type": "review", "app_id": "com.spotify.music", "review_id": "gp:AOqpTOF...",
"author": "Alice", "rating": 5, "text": "Great sound quality!", "app_version": "8.9.82.612",
"thumbs_up": 19, "reply": null, "updated_at": "2026-11-07T10:12:00+00:00"},
{"type": "rank", "query": "music streaming", "target": "spotify.com", "engine": "google",
"is_ranked_top100": true, "best_rank": 2, "matching_positions": [2], "visibility_score": 99.0},
{"type": "answer", "provider": "perplexity", "prompt": "What is the best music app?",
"citation_count": 2, "source_domains": ["open.spotify.com", "techcrunch.com"],
"brand_insights": [{"brand": "Spotify", "mentioned": true, "mention_count": 1, "sentiment": "positive"}]}
]

Use it as an API or from an AI agent

  • Standby HTTP API (/v1/*): GET /health, POST /v1/apps, POST /v1/reviews, POST /v1/search, POST /v1/answers, POST /v1/rank, POST /v1/datasets/fields, POST /v1/datasets/search, POST /v1/export, and GET /v1/usage. Every response returns {"ok": true, ..., "cost": {"units": n}} or {"ok": false, "error": "..."}.
  • MCP (/mcp): connect any MCP client to /mcp to use all 9 tools (play_app, play_reviews, play_search, answers, rank, dataset_fields, dataset_search, export, usage).

Tips

  • Use search mode with a small maxApps (for example 5–10) to discover Google Play apps for a keyword and extract their full metadata records; pass those app_ids to reviews mode when you want their user reviews.
  • Use /v1/datasets/search and /v1/export in Standby mode when an AI agent needs to filter collected reviews in memory before exporting a clean .xlsx or .parquet file.
  • In rank mode, supplying a braveApiKey or searxngUrl gives automatic API fallback if a search engine challenges the request.

FAQ

Which Google Play endpoints does each mode read?

app mode reads /store/apps/details?id=.... reviews mode calls /_/PlayStoreUi/data/batchexecute, and search mode reads /store/search; both are controlled by explicit input flags (includeReviews and enableSearch).

How are requests paced and protected against blocks?

Every outgoing request goes through a central request gate (gate.py) that validates public addresses (netguard.py), paces outgoing requests with jitter, sends Chrome Client Hints, and escalates through session/proxy rotation on rate limits before stopping cleanly if a block persists.

Our Actors are ethical and do not extract any private user data, such as email addresses, reviewer avatar photos, gender, or location. They only extract what the user has chosen to share publicly. However, you should be aware that your results could contain personal data protected by GDPR and other regulations, and you should not scrape personal data without a legitimate reason. "Google Play" is a trademark of Google LLC; this product is independent and is not affiliated with or endorsed by Google LLC.

Something isn't working. Where do I report it?

Open the Issues tab and describe the input and what you expected. We read every issue.

byteblisk actors

Built and supported by byteblisk. Same record conventions, API style and MCP design across all three, so an AI agent can use them together:

  • 📄 SiteReader: any website to clean Markdown or JSON for AI, with AI fields, site maps and watches.
  • ⭐ App Reviews & Insights: Google Play and App Store reviews in one format, with AI insights and alerts.
  • 🔎 Google Play & Search Toolkit: Play apps, reviews and search, top-100 search rank, and exports to your warehouse, in one actor.

Something missing or broken? Open an issue in the Issues tab: we answer every one.