Apps
Google Play Scraper
play.google.com
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.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.