
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
gplay-scraper
Advanced tools
π Advanced Google Play Store Scraper - Extract 65+ app fields, reviews, ratings, ASO data, developer info, top charts, search results with 7 HTTP clients & unlimited pagination support
GPlay Scraper is a powerful Python library for extracting comprehensive data from the Google Play Store. Built for developers, data analysts, and researchers, it provides easy access to app information, user reviews, search results, top charts, and market intelligenceβall without requiring API keys.
App Data (65+ Fields)
Search & Discovery
Developer Intelligence
User Reviews
Market Research
β Publisher Country Detection:
publisherCountry field to app dataβ Enhanced Error Handling:
β Removed Features:
β 7 Method Types:
Powerful & Flexible
Reliable & Safe
Developer Friendly
# Install from PyPI
pip install gplay-scraper
# Or install in development mode
pip install -e .
from gplay_scraper import GPlayScraper
# Initialize with HTTP client (curl_cffi recommended for best performance)
scraper = GPlayScraper(http_client="curl_cffi")
# Get app details with different image sizes
app_id = "com.whatsapp"
scraper.app_print_all(app_id, lang="en", country="us", assets="LARGE")
# Get high-quality app data
data = scraper.app_analyze(app_id, assets="ORIGINAL") # Maximum image quality
icon_small = scraper.app_get_field(app_id, "icon", assets="SMALL") # 512px icon
# Print specific fields with custom image sizes
scraper.app_print_field(app_id, "icon", assets="LARGE") # Print large icon URL
scraper.app_print_fields(app_id, ["icon", "screenshots"], assets="ORIGINAL") # Print multiple fields
# Search for apps
scraper.search_print_all("social media", count=10, lang="en", country="us")
# Get reviews
scraper.reviews_print_all(app_id, count=50, sort="NEWEST", lang="en", country="us")
# Get developer apps
scraper.developer_print_all("5700313618786177705", count=20, lang="en", country="us")
# Get top charts
scraper.list_print_all("TOP_FREE", "GAME", count=20, lang="en", country="us")
# Get similar apps
scraper.similar_print_all(app_id, count=30, lang="en", country="us")
# Get search suggestions
scraper.suggest_print_all("fitness", count=5, lang="en", country="us")
GPlay Scraper provides 7 method types with 42 functions to interact with Google Play Store data:
Each method type has 6 functions:
analyze() - Get all data as dictionary/listget_field() - Get single field valueget_fields() - Get multiple fieldsprint_field() - Print single field to consoleprint_fields() - Print multiple fields to consoleprint_all() - Print all data as JSONExtract comprehensive information about any app including ratings, installs, pricing, and 65+ data fields.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print all app data as JSON
scraper.app_print_all("com.whatsapp", lang="en", country="us")
What you get: Complete app profile with title, developer, ratings, install counts, pricing, screenshots, permissions, and more.
Search the Play Store by keyword, app name, or category to discover apps.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print all search results as JSON
scraper.search_print_all("fitness tracker", count=20, lang="en", country="us")
What you get: List of apps matching your search with titles, developers, ratings, prices, and Play Store URLs.
Get user reviews with ratings, comments, timestamps, and helpful votes for sentiment analysis.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print all reviews as JSON
scraper.reviews_print_all("com.whatsapp", count=100, sort="NEWEST", lang="en", country="us")
What you get: User reviews with names, ratings (1-5 stars), review text, timestamps, app versions, and helpful vote counts.
Retrieve all apps published by a specific developer using their developer ID.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print all developer apps as JSON
scraper.developer_print_all("5700313618786177705", count=50, lang="en", country="us")
What you get: Complete portfolio of apps from a developer with titles, ratings, prices, and descriptions.
Access Play Store top charts including top free, top paid, and top grossing apps by category.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print top free games as JSON
scraper.list_print_all("TOP_FREE", "GAME", count=50, lang="en", country="us")
What you get: Top-ranked apps with titles, developers, ratings, install counts, prices, and screenshots.
Discover apps similar to a reference app for competitive analysis and market research.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print similar apps as JSON
scraper.similar_print_all("com.whatsapp", count=30, lang="en", country="us")
What you get: List of similar/competitor apps with titles, developers, ratings, and pricing information.
Get autocomplete suggestions and keyword ideas for ASO and market research.
π View detailed documentation β
from gplay_scraper import GPlayScraper
scraper = GPlayScraper(http_client="curl_cffi")
# Print search suggestions as JSON
scraper.suggest_print_all("photo editor", count=10, lang="en", country="us")
What you get: List of popular search terms related to your keyword for ASO and keyword research.
This project is licensed under the MIT License.
Happy Analyzing! π
FAQs
π Advanced Google Play Store Scraper - Extract 65+ app fields, reviews, ratings, ASO data, developer info, top charts, search results with 7 HTTP clients & unlimited pagination support
We found that gplay-scraper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.