Google Play Scraper: Public App Pages and Reviews
ProxyField's Web Scraping API fetches public Google Play app, search and developer pages for $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, or $2.00 per 1,000 with JS rendering. There is no separate Google Play API: you send a Play Store URL with the country and language you want, get the page back and pay only for successful results; to start, contact sales, or run your own Google Play scraper on residential proxies with the Easy Trial: 1 GB for $2.95.
Through the sales team on our 24/7 live chat
| Fetch | Entry | Volume, from |
|---|---|---|
| HTTP | $0.50 | $0.20 |
| JS rendering | $2.00 | $1.00 |
Billed on successful results only.
Google Play data on public pages
Every app on Google Play has a public page that anyone can open without signing in, and the store's search, category and developer pages link them together. Movies, TV and books have public pages of their own.
| Page type | Example URL | What the public page shows |
|---|---|---|
| App page | play.google.com/store/apps/details?id=<package>&hl=en&gl=US | Name, developer, rating, number of ratings, downloads range, price and in-app purchases, content rating, last update, description, what's new, data safety summary, screenshots |
| Reviews | on the app page and its "See all reviews" view | Rating, review text, date, helpful votes, the developer's reply, reviewer's public name |
| Search results | play.google.com/store/search?q=<term>&c=apps | Apps in the order the store ranks them for the term |
| Developer page | linked from each app | The developer's other apps, website and contact email |
| Similar apps | on each app page | Apps the store links as related |
hl sets the language and gl the country: ratings, prices, availability and search order differ by country. Reviewer names are personal data, so store them only where your purpose needs them. The API returns the page itself as HTML, Markdown or plain text, or a JSON envelope with the status code, the final URL, the headers, the cookies and the content; it has no parsed Google Play fields, so your parser reads them.
How the Web Scraping API fetches a Google Play page
You send the URL of a public Play Store page and choose plain HTTP or JS rendering; the API returns the page. The API takes a POST to https://api.proxyfield.io/v1/scrape with your API key in an Authorization: Bearer <api_key> header and a JSON body: url, render (false for plain HTTP, true for JS rendering), country and output (html, markdown, text or json). For the reviews view, which loads as you scroll, wait_for takes a CSS selector to wait for before the rendered page is returned. Parameter reference: API documentation.
# The request the Web Scraping API takes (access through Contact sales)
curl https://api.proxyfield.io/v1/scrape \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
-d '{"url": "https://play.google.com/store/apps/details?id=com.example.app&hl=en&gl=US", "render": false, "country": "us", "output": "json"}'Example response (shortened; content is the page's HTML):
{
"metadata": {"id": "req_2f6c8a0d1e94b57a", "api": "web_scrape", "status": "success", "billed": true},
"status_code": 200,
"final_url": "https://play.google.com/store/apps/details?id=com.example.app&hl=en&gl=US",
"content_type": "text/html; charset=utf-8",
"content": "<!doctype html><html lang=\"en-US\" dir=\"ltr\">…</html>"
}| Choice | Price per 1,000 successful results | Use it for |
|---|---|---|
| Plain HTTP | $0.50, from $0.20 at volume | App, search and developer pages, whose data ships inside the HTML |
| JS rendering | $2.00, from $1.00 at volume | The full reviews view and other parts that load as you scroll |
App pages carry their data as script blocks inside the HTML, so plain HTTP is the place to start; the first reviews are on the app page itself.
Pricing: $0.50 per 1,000 Google Play pages, from $0.20
Google Play pages cost the Web Scraping API's price: $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, and $2.00 per 1,000 with JS rendering, from $1.00 at volume. You pay only for successful results. The volume prices start at 10,000 successful results in one purchase.
Billed: a page Google Play answered with a 2xx status. Not billed: blocked requests, timeouts and errors on our side; a blocked request is retried on new IPs, and the retries are not billed. Every response says whether it was billed. A target's 404 or 410, and a sign-in page the site serves with a 200 status, count as billed results. Contact sales through the sales team on our 24/7 live chat.
At the volume price the 50,000 app pages cost $10 over plain HTTP. Payment and balance: the same crypto balance as proxies, which never expires; there is no subscription or monthly fee. All prices: pricing.
Through the sales team on our 24/7 live chat
| Workload (30-day month) | Results | Plain HTTP at $0.50 | JS rendering at $2.00 |
|---|---|---|---|
| 2,000 competitor apps, details weekly (4 runs) | 8,000 | $4 | $16 |
| 100 search terms in 10 countries, weekly ranking check (4 runs) | 4,000 | $2 | $8 |
| 50,000 app pages for a category study, once | 50,000 | $25 | $100 |
Google's Play APIs or a scraper?
Google's Play Developer API serves developers for their own apps: the Reply to Reviews API reads recent reviews of your apps and posts replies, and Play Console reports cover your installs and ratings. There is no official API for other developers' apps, search rankings or the store's charts, so market research reads the public pages, often with open-source libraries such as google-play-scraper for Python and Node.js.
| Item | Play Developer API and Console | Open-source libraries | Web Scraping API |
|---|---|---|---|
| Apps covered | Your own | Any public app | Any public page |
| Data | Your reviews, installs, ratings | App details, reviews, search | The page, for your parser |
| Breaks when Google changes the store | No | Until the library is fixed | Your parser needs the same fix |
| Cost | Included with a developer account | Your own IPs and upkeep | $0.50 per 1,000 successful results, from $0.20 |
Why Google Play scrapers fail
Most failures have 2 causes. Google changes the store's page structure and class names often, so CSS selectors stop matching; reading the data blocks inside the HTML lasts longer than selectors. And Google throttles IPs that request too fast, answering with errors or empty pages. Spread requests over rotating residential IPs and keep a steady pace. Error codes explained: errors.
What teams use Google Play data for
- App store optimization (ASO) where your app and competitors rank for search terms in each country.
- Review analysis what users praise or report as bugs, for your own apps and competitors'.
- Market research downloads ranges, ratings and prices across a category.
- Competitor tracking update dates, what's new notes and price changes.
Posting reviews or ratings through automation is fake engagement and is forbidden under ProxyField's acceptable use policy.
Scrape Google Play with Python and ProxyField proxies
The open-source google-play-scraper package for Python reads app details and reviews from the public store pages. It uses plain HTTP requests, so it runs through a proxy set in the environment; rotate the IP between batches.
import os
os.environ["HTTPS_PROXY"] = "http://<login>-country-us-city-new_york:<password>@gate.proxyfield.io:7000"
from google_play_scraper import app, reviews, Sort
details = app("com.example.app", lang="en", country="us")
print(details["title"], details["score"], details["installs"])
batch, token = reviews("com.example.app", lang="en", country="us",
sort=Sort.NEWEST, count=100)
for r in batch[:5]:
print(r["score"], r["at"], r["content"][:80])The package is unofficial and stops working when Google changes the store; check its repository before you rely on it. ProxyField residential proxies cost $2.95/GB for 1 GB and from $1.95/GB at volume, with no subscription; the traffic never expires, and all purchases are final. You get 412M+ residential IPs in 195+ countries, targeting by country, region (state) and city, over HTTP, HTTPS or SOCKS5, and the pool is clean for Google, checked and segmented. More on Python: Python proxies.
Legal questions
Google's Terms of Service restrict automated access to its services, and Google Play is one of them. App names, ratings, downloads ranges and prices are facts; descriptions, screenshots and review texts can be protected by copyright, and reviewer names are personal data under GDPR in the EU and UK. Analyse rather than republish, keep names out, and read Is It Legal to Scrape Google? for the full answer.
ProxyField's acceptable use policy allows collecting public web data and market research, and forbids fake engagement. ProxyField's rule for every site: public pages only, and follow the site's terms. This is not legal advice.
More scrapers
- Google SERP API the Google results page as JSON, $1.20 per 1,000 successful results, from $0.80.
- Google Image scraper and Google Flights scraper on the Web Scraping API.
- Review scraper reviews from software and service review sites.
- Web Scraping API any URL, plain HTTP or with JS rendering, from $0.20 per 1,000 successful results.
- All scraper APIs
Google Play Scraper FAQ
24/7 support by live chat, including help with setup and integration.
What is a Google Play scraper?
ProxyField's Web Scraping API works as a Google Play scraper: it fetches public app, search and developer pages for $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, and returns them for your parser. In general, a Google Play scraper is any tool that collects app details, ratings, reviews and rankings from the Play Store's public pages.
How do I scrape Google Play?
Collect the app ids or search terms you need, fetch the app or search pages with the country and language set in the URL, and read the data blocks inside the HTML. For reviews beyond the first ones, use an open-source library or JS rendering, and rotate residential IPs on large jobs.
How do I scrape Google Play Store reviews?
Use a library such as google-play-scraper, which pages through an app's reviews sorted by newest or most relevant, or load the app's reviews view with JS rendering. Store the rating, text, date and developer reply, and leave reviewer names out unless you need them.
What types of data can you extract from Google Play Store listings?
App name, developer, rating and number of ratings, downloads range, price and in-app purchases, content rating, last update, description, what's new, data safety summary, screenshots, similar apps and reviews. Search pages add the store's ranking for a term in each country.
What are the challenges of scraping Google Play?
Page structure and class names that change often, throttling of IPs that request too fast, reviews that load in batches, and results that differ by country and language. Read the data blocks rather than CSS classes, and fix hl and gl in every request.
Why does my scraper fail to get Google Play data?
Usually Google changed the page, so your selectors find nothing, or your IP is throttled and gets errors or empty pages. Save the HTML you received: if it has data, update the parser; if not, slow down and rotate IPs.
Why do my Google Play CSS selectors stop working?
Google generates many class names automatically and changes them when it updates the store. Parse the data blocks inside the HTML, or anchor selectors on stable text and attributes, and check the scraper against a sample every week.
Does Google Play block scrapers?
Google throttles IPs that send many requests in a short time and answers with errors or empty pages. Spread requests over rotating residential IPs at a steady pace; with ProxyField's Web Scraping API you pay only for successful results.
How fast and reliable is a Google Play scraper?
It depends less on the tool than on your rate and upkeep: a scraper that paces its requests and reads the data blocks keeps running, while one that hammers a single IP or relies on class names breaks. Plan for a weekly parser check and retries of failed pages.
How is the pricing structured for Google Play scraper APIs?
On ProxyField's Web Scraping API you pay per 1,000 successful results: $0.50 over plain HTTP, from $0.20 at volume, or $2.00 with JS rendering, from $1.00. A weekly check of 2,000 competitor apps is 8,000 pages a month, $4 over plain HTTP.
Show 6 more questionsShow fewer questions
How do I get started with a Google Play scraper API?
List the app ids and search terms you need, fetch a few pages to see which fields you get in each country, then write the parser and schedule the requests. With ProxyField, contact sales for the Web Scraping API, or start your own scraper on residential proxies with the Easy Trial: 1 GB for $2.95.
How do I choose the right tool for scraping Google Play data?
For a few apps, an open-source library on your own IPs is enough; for thousands of pages on a schedule, a scraping API or a rotating residential proxy pool saves upkeep. Check that the tool sets country and language, handles review paging and costs only for pages that succeed.
Does Google Play have an official API for app data?
Only for your own apps: the Play Developer API and its Reply to Reviews API read and answer recent reviews of apps you publish. There is no official API for other developers' apps, search rankings or charts.
Can I scrape Google Play results for a specific country?
Yes: set gl for the country and hl for the language in the URL, and send the request through an IP in that country, because rankings, prices and availability differ by market. ProxyField residential proxies offer targeting by country, region (state) and city, with 412M+ residential IPs in 195+ countries.
Can I scrape Google Play movies, TV and books?
Yes: movies, TV and books have public pages on Google Play with titles, prices, ratings and descriptions, like apps. Their URLs and page layouts differ from app pages, so they need their own parser.
Why do businesses scrape Google Play data?
To track where their apps rank for search terms, read what users say in reviews, compare ratings, downloads ranges and prices across a category, and see when competitors ship updates. App store optimization and product teams use it most.
Related pages
Collect Google Play pages with the Web Scraping API
Billed on successful results only. Contact sales for the Web Scraping API and the volume you need, or run your own scraper on residential proxies. 24/7 live chat helps with setup and integration.