All scrapers

Apps

Google Play Scraper

play.google.com

100% Success rate
2.3s Avg response
Google Protection
1,000 calls Measured over

Google Play is served through a dedicated plugin endpoint rather than the generic page fetch. In app mode, give it a package id like 'com.whatsapp' and it returns the listing already parsed: title and developer, the star score with its rating count and review total, the full rating histogram, the install count, the price and in-app purchase range, the content rating, the long description, the screenshot URLs, the current version, the last-updated date and what's-new notes, plus the apps Play lists as similar. In search mode, give it a term like 'vpn' and it returns the matching apps, each with id, title, developer, score and installs. It reads the data Play embeds in the page itself, so there is no Play Developer account or API key involved.

What you can extract

  • App title, developer, package id and a clean store URL
  • Star score, rating count, review total and the full rating histogram
  • Install count, price and in-app purchase range
  • Content rating, current version, last-updated date and what's-new notes
  • Long description and screenshot image URLs
  • Search mode: matching apps with id, title, developer, score and installs

Dedicated endpoints

/apps/google-play

App detail or app search on Google Play

One Play app in full (mode=app, app_id): title, developer, score, ratings, reviews, histogram, installs, price, in-app purchases, content rating, description, screenshots, version, updated, whatsNew and similar apps. Or matching apps (mode=search, q): id, title, developer, score and installs. Set hl/gl for language and store country; bound search with max_results.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/apps/google-play?mode=app&app_id=com.whatsapp"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/apps/google-play",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"mode": "app", "app_id": "com.whatsapp"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const app = await su.googlePlayApp('com.whatsapp');
const results = await su.googlePlaySearch('vpn', { maxResults: 30 });
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.