Google Play Store Scraper avatar

Google Play Store Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Google Play Store Scraper

Google Play Store Scraper

Scrape Google Play Store app data including ratings, reviews, installs, pricing, developer info, and screenshots. Search by keyword or look up apps by package ID.

Pricing

from $0.50 / 1,000 results

Rating

5.0

(14)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

15

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract detailed app data from Google Play Store. Search by keyword or look up specific apps by package ID. Get ratings, reviews, install counts, developer info, screenshots, and 30+ data fields for each app.

What does Google Play Store Scraper do?

This scraper collects comprehensive data from the Google Play Store. It supports two modes of operation:

  • Search mode - Enter search keywords (e.g., "calculator", "fitness tracker") to discover and scrape matching apps
  • Direct lookup mode - Provide specific app package IDs (e.g., "com.whatsapp") to scrape exact apps

For each app, the scraper extracts over 30 data points including ratings, reviews, install counts, pricing, developer contact information, screenshots, and more.

Features

  • Search Google Play Store by keyword
  • Look up specific apps by package ID
  • Extract 30+ fields per app including all metadata
  • Optionally fetch user reviews with ratings and reply data
  • Support for any country and language
  • No proxy or authentication required
  • Lightweight and fast

Input

FieldTypeDescriptionDefault
searchTermsarraySearch keywords to find apps-
appIdsarrayDirect app package IDs for lookup-
countrystringTwo-letter country code (e.g., "us", "gb", "de")"us"
languagestringTwo-letter language code (e.g., "en", "es", "fr")"en"
maxResultsintegerMaximum number of apps to scrape50
includeReviewsbooleanFetch user reviews for each appfalse
reviewCountintegerNumber of reviews per app (1-200)20

You must provide at least one search term or app ID.

Input example

{
"searchTerms": ["photo editor", "calculator"],
"country": "us",
"language": "en",
"maxResults": 10,
"includeReviews": true,
"reviewCount": 5
}

Direct app lookup example

{
"appIds": ["com.whatsapp", "com.google.android.calculator"],
"country": "us",
"language": "en"
}

Output

Each app in the dataset contains the following fields:

FieldTypeDescription
appIdstringPackage ID (e.g., com.whatsapp)
titlestringApp name
urlstringGoogle Play Store URL
developerstringDeveloper name
developerIdstringDeveloper ID on Google Play
developerEmailstringDeveloper contact email
developerWebsitestringDeveloper website URL
developerAddressstringDeveloper physical address
scorenumberAverage rating (0-5)
ratingsintegerTotal number of ratings
reviewCountintegerTotal number of reviews
histogramarrayRating distribution [1-star through 5-star counts]
installsstringInstall count display text (e.g., "1,000,000+")
minInstallsintegerMinimum install threshold
realInstallsintegerEstimated real install count
pricenumberApp price (0 for free)
freebooleanWhether the app is free
currencystringPrice currency code
genrestringApp category (e.g., Tools, Games)
genreIdstringGenre identifier
categoriesarrayList of categories
iconstringApp icon URL
headerImagestringFeature/header image URL
screenshotsarrayScreenshot image URLs
videostringPromo video URL
contentRatingstringContent rating (e.g., Everyone, Teen)
adSupportedbooleanWhether app shows ads
containsAdsbooleanMarked as containing ads
releasedstringOriginal release date
lastUpdatedstringDate of last update
versionstringCurrent version number
descriptionstringFull app description
recentChangesstringLatest changelog / what's new
privacyPolicystringPrivacy policy URL
reviewsarrayUser reviews (when includeReviews is enabled)
scrapedAtstringISO 8601 scrape timestamp

Review fields (when includeReviews is enabled)

Each review object contains:

FieldTypeDescription
reviewIdstringUnique review identifier
userNamestringReviewer's display name
userImagestringReviewer's profile image URL
scoreintegerRating given (1-5)
contentstringReview text
thumbsUpCountintegerNumber of helpful votes
datestringDate the review was posted
replyContentstringDeveloper's reply text
repliedAtstringDate of developer's reply
appVersionstringApp version the review was written for

Output example

{
"appId": "com.google.android.calculator",
"title": "Calculator",
"url": "https://play.google.com/store/apps/details?id=com.google.android.calculator",
"developer": "Google LLC",
"developerId": "5700313618786177705",
"developerEmail": "apps-help@google.com",
"developerWebsite": "https://support.google.com/calculator",
"developerAddress": "1600 Amphitheatre Parkway, Mountain View 94043",
"score": 4.32,
"ratings": 1234567,
"reviewCount": 98765,
"histogram": [50000, 30000, 40000, 150000, 964567],
"installs": "1,000,000,000+",
"minInstalls": 1000000000,
"realInstalls": 1523456789,
"price": 0,
"free": true,
"currency": "USD",
"genre": "Tools",
"genreId": "TOOLS",
"categories": [{"name": "Tools", "id": "TOOLS"}],
"icon": "https://play-lh.googleusercontent.com/...",
"headerImage": "https://play-lh.googleusercontent.com/...",
"screenshots": ["https://play-lh.googleusercontent.com/..."],
"video": "",
"contentRating": "Everyone",
"adSupported": false,
"containsAds": false,
"released": "Oct 22, 2014",
"lastUpdated": "2025-01-15 00:00:00",
"version": "8.8",
"description": "A simple calculator app...",
"recentChanges": "Bug fixes and performance improvements",
"privacyPolicy": "https://policies.google.com/privacy",
"reviews": [],
"scrapedAt": "2025-06-15T12:00:00+00:00"
}

How much does it cost to use Google Play Store Scraper?

This scraper is lightweight and efficient. It uses pure HTTP requests with no browser automation, which keeps costs minimal.

AppsApprox. timeApprox. cost
10 apps~30 seconds< $0.01
50 apps~2 minutes< $0.05
50 apps + reviews~4 minutes< $0.10

No proxy is required, further reducing operational costs.

Tips and best practices

  • Start small - Use a low maxResults value (5-10) for initial testing before scaling up
  • Country matters - Some apps are only available in specific countries. Set the country field accordingly
  • Reviews add time - Enabling reviews increases run time. Use reviewCount to limit how many reviews per app
  • Combine modes - You can use both searchTerms and appIds in the same run
  • Rate limiting - The scraper automatically manages request pacing to avoid being blocked

Frequently Asked Questions

Can I scrape any app on Google Play Store?

Yes, any publicly listed app on Google Play Store can be scraped. Apps that are region-restricted will only appear when using the appropriate country code.

Do I need a Google account or API key?

No. This scraper works without any authentication, API keys, or cookies.

Do I need a proxy?

No. The scraper works reliably without a proxy from any IP address.

How many apps can I scrape in one run?

You can scrape up to 250 apps per run. Each search term returns up to 50 results from Google Play.

Can I get reviews for all apps?

Yes, enable the includeReviews option and set reviewCount to the number of reviews you want per app (up to 200).

What countries and languages are supported?

All countries and languages supported by Google Play Store are available. Use standard two-letter codes (e.g., "us", "gb", "de" for countries; "en", "es", "fr" for languages).

How often is the data updated?

The scraper fetches live data directly from Google Play Store on each run. Data is always current at the time of scraping.

Why are some fields empty for certain apps?

Some apps may not have all fields populated on Google Play Store (e.g., no promo video, no developer address). The scraper returns empty strings or empty arrays for unavailable fields.