Google Play & App Store Reviews API: Ratings, Replies
Pricing
from $0.70 / 1,000 rows
Google Play & App Store Reviews API: Ratings, Replies
Google Play reviews with developer replies, plus ratings, prices and versions from both stores, as JSON. Monitor returns only new reviews. $1 per 1,000.
Pricing
from $0.70 / 1,000 rows
Rating
0.0
(0)
Developer
Dodo Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Google Play reviews with the developer's replies, plus ratings, prices and versions from both app stores, as clean JSON. 41 fields per row, 605 rows from five apps in 6 seconds, 0 failures. Paste app URLs, or just a keyword, and put it on a schedule to see only what is new.
Reads the same public endpoints the stores' own web pages use. No API key, no login, no browser.
What you get
One row per review, with the app's own fields repeated on it. Google Play reviews carry the developer's public reply when there is one, which is where most of the useful signal is:
{"id": "play:com.spotify.music:d730b7d4-8590-4d75-88fe-66d3f1f5bd94","store": "google_play","app_id": "com.spotify.music","country": "us","title": "Spotify: Music and Podcasts","developer": "Spotify AB","bundle_id": null,"price": 0,"currency": "USD","is_free": true,"rating": 4.346677780151367,"rating_count": 36347825,"version": null,"released_at": null,"version_released_at": null,"genre": "MUSIC_AND_AUDIO","genres": [],"content_rating": "Teen","minimum_os": null,"size_bytes": null,"description": "Listen to songs, play podcasts, create playlists and discover music you'll love","release_notes": null,"icon": "https://play-lh.googleusercontent.com/IzQgYCcnCFCD08GR-3bdtcT8xzOvrNkC84avGT5CwTX2VIqmTmKKJcP_Cd4JoBOdmCMlTndlOzV6hrthg2fOWA","url": "https://play.google.com/store/apps/details?id=com.spotify.music","review_id": "d730b7d4-8590-4d75-88fe-66d3f1f5bd94","review_rating": 1,"review_title": null,"review_text": "App is getting slower and slower. It's server side. Doesn't matter what data source I'm connected to, wifi or network. It often doesn't acknowledge I'm online and leaves me in offline mode for 5-10 minutes, even after I do a hard shut down of the app. And now the app won't auto play audiobook chapters that I'm listening too, forcing me to interact with the phone at the end of every chapter, which is a problem when I'm listening at work. Who thought that was a good idea?","review_version": "9.1.68.1888","review_votes_up": 5,"review_votes_total": null,"review_submitted_at": "2026-08-02T22:33:05.000Z","review_reply": "Hi. We really appreciate your feedback. Podcasts usually include some advertising. This has been the case since the early days of podcasts even until today, including on Spotify. As a Premium user, you may receive advertising or sponsored messages when playing a podcast, but you can still enjoy an ad-free music listening experience.","review_reply_at": "2025-09-28T20:18:10.000Z","change_status": null,"first_seen_at": null,"last_seen_at": null,"previous_price": null,"previous_rating": null,"previous_version": null,"scraped_at": "2026-09-22T05:43:57.373Z"}
Or one row per app, from either store, with Row per set to App:
{"id": "apple:570060128","store": "app_store","app_id": "570060128","country": "us","title": "Duolingo: Language Lessons","developer": "Duolingo, Inc","bundle_id": "com.duolingo.DuolingoMobile","price": 0,"currency": "USD","is_free": true,"rating": 4.72318,"rating_count": 5459128,"version": "7.140.0","released_at": "2012-11-13T08:00:00.000Z","version_released_at": "2026-09-14T15:53:43.000Z","genre": "Education","genres": ["Education","Social Networking"],"content_rating": "4+","minimum_os": "17.0","size_bytes": 515881984,"description": "Learn a new language, chess & more with the world's most downloaded education app! Duolingo is the fun, free app for learning 40+ languages through quick, bite-sized lessons. Practice speaking, reading, listening & writing to build your vocabulary & grammar skills. Designed by learning experts & loved by hundreds of millions worldwide, our lessons make learning effective & fun and help you prepare for real conversations in Spanish, French, Japanese, Korean, Chinese, Italian, German, English and more. And now, you can learn CHESS on Duolingo! Whether you're a total beginner or looking to level up your game, you'll love learning chess the Duolingo way. Play matches and fun chess lessons for all levels, no matter the language - chess, ajedrez, xadrez, schach, Шахматы, الشطرنج. • Chess: Learn the moves, level up your game & play matches in our Chess course. Learn the basics, solve fun chess puzzles & improve your strategy with guided lessons. Whether you're new to chess or already play, our course is designed to help you have fun and build real skills. Checkmate! • Math: Forget lectures and math worksheets! Built by learning experts, our Math course makes math feel like a game. Boost learning and fight the summer slide with standards-aligned math lessons for elementary school, middle school, and high school students. • Music: Learn how to read music & play songs in our Music course, no instrument needed! Using an on-screen keyboard, you'll learn bit-by-bit. Whether you're learning a language for travel, school, career or your brain health, you'll love learning with Duolingo. Why Duolingo? • Duolingo is fun & effective. Game-like language lessons & fun characters help you build speaking, reading, listening, & writing skills, plus enjoy fun chess & competitive online chess in one app. • Duolingo works. Designed by learning experts, Duolingo has a science-based teaching methodology proven to foster long-term knowledge retention across language lessons & chess lessons alike. • Track your progress. Work toward your learning goals with playful rewards & achievements when you make practicing language lessons or chess online part of your daily habit. • Join millions of learners. Stay motivated with competitive Leaderboards as you learn languages & play chess online alongside our global community. • Every course is free. Learn Spanish, French, German, Italian, Russian, Portuguese, Turkish, Dutch, Irish, Danish, Swedish, Ukrainian, Esperanto, Polish, Greek, Hungarian, Norwegian, Hebrew, Welsh, Arabic, Latin, Hawaiian, Scottish Gaelic, Vietnamese, Korean, Japanese, English, & even High Valyrian! And now, learn Math, Music & improve your Chess skills with fun, bite-sized lessons. What the world is saying about Duolingo: \"Far & away the best language-learning app.\" - The Wall Street Journal \"This free app & website is among the most effective language-learning methods I've tried… lessons come in the form of brief challenges, speaking, translating, answering multiple-choice questions, that keep me coming back for more.\" - The New York Times \"Duolingo may hold the secret to the future of education.\" - TIME Magazine \"Duolingo is cheerful, lighthearted & fun.\" - Forbes \"I Can't Stop Playing Duolingo Chess.\" - Wired If you like Duolingo, try Super Duolingo for 14 days free! Learn a language fast with no ads & get fun perks like Unlimited Energy & Monthly Streak Repair. If you choose to purchase Super Duolingo, payment will be charged to your Apple account, and your account will be charged for renewal within 24-hours prior to the end of the current period. Auto-renewal may be turned off at any time by going to your settings in the App Store after purchase. Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a subscription to that publication, where applicable. Privacy Policy: https://www.duolingo.com/privacy Terms of Service: https://www.duolingo.com/terms","release_notes": "Our mascot owl, Duo, is trading in his usual diet of mice for bugs this week. Yup, we’re squashing those pesky bugs to make the experience better for all of you. For more Duolingo news, contests and product releases, follow us on Facebook, Twitter, and Instagram @duolingo.","icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/c7/ee/1d/c7ee1d8c-9928-98bf-318a-0713e0351998/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg","url": "https://apps.apple.com/us/app/duolingo-language-lessons/id570060128?uo=4","review_id": null,"review_rating": null,"review_title": null,"review_text": null,"review_version": null,"review_votes_up": null,"review_votes_total": null,"review_submitted_at": null,"review_reply": null,"review_reply_at": null,"change_status": null,"first_seen_at": null,"last_seen_at": null,"previous_price": null,"previous_rating": null,"previous_version": null,"scraped_at": "2026-09-22T05:43:52.490Z"}
Watch your reviews: only what is new
This is the reason to schedule it. Give the run a Monitor name and turn Only changes on:
- every review you have already received is left out and not billed
- an app row comes back as
updatedwhen its price, its version, or its average rating to two decimals moved, carryingprevious_price,previous_ratingandprevious_version. The raw rating count is deliberately not a change trigger: on a big app it ticks every minute, and billing you for that would be dishonest - every row carries
change_statusandfirst_seen_at
Neither store lists its reviews completely, so this Actor never claims a review was removed: absence from a window proves nothing. State is kept in a key-value store on your own Apify account, one per Actor.
Only 1 and 2 star reviews from the last week, across 20 competitor apps, once a day is three fields: Maximum review rating 2, Reviewed within (days) 7, and a Monitor name. Filtering happens before a row is saved, so you do not pay for the rest. In the run above, 273 of 600 reviews (45%) were 1-star and 60 carried a developer reply.
What this reads, and one thing it cannot promise
| Store | What you get | How |
|---|---|---|
| Google Play | reviews, 40 a page, paged as deep as you ask, with rating, text, app version, helpful votes, date and the developer's reply | the same public endpoint the Play Store web app calls |
| Google Play | rating, rating count, price, currency, category, age rating | the application/ld+json block on the app page |
| App Store | rating, rating count, price, version, release dates, release notes, size, minimum OS, category, age rating, description | Apple's public lookup endpoint, 44 fields |
| App Store | keyword discovery: give a word, get every matching app | Apple's public search endpoint |
| App Store | reviews, when Apple's public review feed answers | see below |
About App Store reviews, plainly. Apple publishes a customer-reviews feed that this Actor reads, and when it answers you get up to 500 reviews per app and country. It is a legacy endpoint and it is unreliable: on 2026-09-22 it served several hundred reviews in the morning and then returned an empty feed for every app, every country and from two different networks for the rest of the day, while Apple's other endpoints kept working normally. The Actor asks for them, retries an empty page twice, and if nothing comes back it says so in the run log and still delivers the App Store ratings, prices and versions, which are unaffected. Do not buy this Actor for App Store review text alone. Buy it for Google Play reviews and for both stores' ratings and prices.
What people use it for
- Catch complaints the day they appear, with the developer reply next to them.
- Track a competitor's release cadence and pricing:
version,version_released_at,release_notesandprice, with the previous value when you monitor. - ASO research: search by keyword and read every app it returns, with ratings and rating counts.
- Feed an AI agent that reads your reviews each morning and pays only for the new ones.
Why not build it yourself
Google Play's review endpoint is not documented: the request is a nested positional array inside a form field, the response arrives behind an anti-hijacking prefix in a chunked envelope, reviews come back as 17-slot arrays with no field names, and paging needs a token pulled out of the previous response. Apple's feed is served from shards that return empty pages at random even when it is healthy, so an empty page means nothing on its own. $1.00 per 1,000 rows, and when a source changes we fix it within 48 hours. Every Apify account includes $5 of free usage a month, so your first 5,000 rows cost nothing.
Founding price: $1.00 per 1,000 rows for the first 100 users. It then rises to $1.50. Users who joined at the founding price keep it.
What we deliberately do not collect
- No reviewer names. Both stores put the reviewer's display name on every review. It is never read and never stored. A review is identified by the store's own review id.
- E-mail addresses and phone numbers written inside a review, a developer reply or a store description are replaced before the row is saved.
- Public endpoints only, read at a polite rate (5 requests a second at most). Nothing behind a login, and no private API with a token.
How to run it
- Click Run. The defaults read three sample apps.
- Replace them with your own App URLs, or list ids under Apps (
324684580,com.spotify.music, orapple:324684580), or type a word into Or find apps by keyword. - Set Store country for the front you care about, and Review pages per app (0 for ratings and prices only).
- Narrow with Minimum / Maximum review rating and Reviewed within (days).
- Set Max rows to cap the run. That is also your spend cap.
- Download as JSON, CSV or Excel, or call it from the API or from an AI agent over MCP. The
idfield is stable, so de-duplicating between runs is one line.
Use it from an AI agent (MCP)
https://mcp.apify.com/?tools=actors,docs,dododata/app-store-reviews-scraper
The input is small and typed, and every field is documented in the dataset schema, so an agent can call it without reading this page. The Actor is enabled for Apify's agentic payments (x402, experimental on Apify's side): an agent can pay per run without an Apify account. With a Monitor name, an agent that checks your reviews every morning pays only for the new ones.
Related Actors
- Shopify Products Scraper, API & Price Monitor: the same monitoring idea for prices and stock in any Shopify store
- Career Page Jobs Scraper, API & Monitor: open jobs from company career pages on twelve applicant-tracking systems
Input reference
| Field | Default | Meaning |
|---|---|---|
startUrls | three sample apps | App Store or Google Play app page URLs |
apps | none | Apple ids, Play package names, or store:id |
searchTerm | none | Find apps by keyword on the App Store instead of giving ids |
searchLimit | 10 | How many apps to take from the keyword search |
country | us | Two-letter store front |
rowPer | review | One row per review, or one per app with no reviews fetched |
reviewPages | 3 | Play serves 40 a page and keeps paging; Apple 50 a page to 10 pages. 0 for ratings only |
minRating / maxRating | none | Keep reviews within a rating band |
reviewedWithinDays | none | Keep reviews from the last N days |
monitorName | none | Turns on change tracking; use the same name every run |
onlyChanges | false | With a monitor name: leave out, and do not bill, rows you already have |
maxItems | 500 | Stop after this many rows |
maxConcurrency | 5 | Parallel requests |
useProxy | true | Use Apify proxy (recommended) |
FAQ
Can I get Google Play reviews without an API key? Yes, and that is the core of this Actor: it calls the same public endpoint the Play Store's own web page uses, 40 reviews a page, paged as deep as you ask, with the developer's replies included.
Does the App Store have a public API for reviews? Apple publishes a legacy customer-reviews feed, and this Actor reads it, but it is unreliable and has returned empty for every app for long stretches. App Store ratings, prices, versions and release notes come from a different Apple endpoint and are reliable.
How do I get only new reviews since yesterday? Schedule the Actor with a Monitor name and Only changes. It compares against what your previous run actually received, so it works without a date cursor.
Do you store who wrote a review? No. Reviewer display names are never read or stored, and contact details inside review text are removed.
How fresh is the data? Every run is live. There is no database in between.
Changelog
- 2026-09-22, v0.1: first release. Google Play reviews with developer replies and token paging; Google Play and App Store ratings, prices and versions; Apple keyword search; monitoring with
change_status,previous_price,previous_ratingandprevious_version. Every source verified live on 2026-09-22.