play-scraper
Google Play Store application scraper
What it is and what it does
play-scraper is a web scraper that extracts application metadata from Google Play Store listings. It parses HTML responses to retrieve app details (title, description, ratings, developer info, screenshots, version history), search results, developer catalogs, and category collections. The package wraps requests, beautifulsoup4, and lxml to handle HTTP requests and DOM parsing.
The scraper is designed for bulk data collection workflows—fetching app details by ID, searching for apps by query, listing trending or top-rated apps in categories, and discovering all apps from a specific developer. It supports language and region filtering via language and country codes. However, the package has been abandoned since mid-2022 and the repository is archived, meaning it receives no updates for Play Store structure changes or anti-scraping countermeasures.
Use it for:
- Collect metadata on a set of known Android app IDs for analysis, comparison, or archival.
- Search Play Store for apps matching keywords and extract basic info (title, developer, rating, price).
- Enumerate all apps published by a specific developer to track their portfolio or release history.
- Fetch trending or top-rated apps in a category for market research or competitive analysis.
- Build a local database snapshot of Play Store app listings at a point in time.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Scrapes application metadata and listings from the Google Play Store, parsing details like app descriptions, ratings, developer info, and install counts.
No, not recommended for new projects. The package is abandoned (last commit 2022-07-06, archived repository) and web scraping of Play Store is inherently brittle—HTML structure and anti-scraping measures change frequently. Without active maintenance, it will likely fail against the current Play Store. Use the official Google Play Developer API or a maintained alternative if available.
Install
play-scraper on PyPI
pip
pip install play-scraperuv
uv add play-scraperpoetry
poetry add play-scraperInstalling play-scraper
Before you install
Low install friction with a pure-Python wheel distribution. However, the package is abandoned as of 2022-07-06 with no recent maintenance, and the repository is archived. Google Play Store scraping is fragile by nature due to HTML structure changes; expect breakage without active upkeep.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install play-scraper
import play_scraper
details = play_scraper.details('com.android.chrome')
print(details['title'], details['score'])
Google Play Store may block or alter responses to scrapers; no guarantee the package will work against current Play Store HTML/API structure.
Verify before relying
- Whether the scraper still functions against the current Google Play Store website structure and anti-scraping measures.
- Compatibility with Python versions beyond 3.7 (classifiers list only up to 3.7; current support unclear).
- Rate limiting or request throttling behavior when fetching large result sets or detailed app information.
Package facts
| License | MIT License (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — beautifulsoup4, lxml, requests-futures, requests |
| Maintenance | abandoned — 2,525 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 76,999/month — #14,562 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: play_scraper-0.6.0-py2.py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
google-play-scraperScrapes application metadata, ratings, reviews,…
permissive · top 15,000 on PyPI
device-detectorParses user agent strings and client hints to…
unclear · top 15,000 on PyPI
gnewsGNews searches Google News RSS feeds and…
permissive · top 15,000 on PyPI
googlenewsdecoderDecodes Google News redirect URLs to their…
permissive · top 15,000 on PyPI
twikitTwikit is a Twitter scraper library that lets…
permissive · top 15,000 on PyPI
duckduckgo-searchRetrieves search results from DuckDuckGo for…
permissive · top 5,000 on PyPI
faviconFetches and parses a website's favicon from its…
permissive · top 15,000 on PyPI
httpagentparserParses HTTP User-Agent strings to extract and…
unclear · top 15,000 on PyPI
camoufoxPython wrapper around Playwright that…
permissive · top 5,000 on PyPI
pushbullet.pyA Python client library for the Pushbullet API…
permissive · top 15,000 on PyPI