Google Play app data, one API call away
Details, reviews, top charts and keyword rankings for any app on Google Play, as clean JSON. Build competitor monitors, review pipelines and market dashboards, or give the data to your AI agent, without running a scraper.
From a weekend script to a product
One key covers every Google Play app and country, with the history we already collected, so you start with data instead of a crawler.
Competitor monitoring
Daily ranks, rating changes and new versions of the apps you compete with, with events when they move.
Review pipelines
Pull new reviews into your helpdesk, BI or issue tracker, filtered by rating, version or text.
Market research
Daily top charts by category and country to size niches and spot climbers.
ASO tooling
Keyword popularity and difficulty, and the terms any app ranks for, for your own tools.
The endpoints you will use first
Pass a package name (com.spotify.music), a Play Store URL or an app name wherever an {app} is expected.
App details
GET /v1/apps/{app}: title, description, installs, rating and histogram, price, version, screenshots, data safety.
Reviews
GET /v1/apps/{app}/reviews: newest first, filter by rating, version, date and text.
Top charts
GET /v1/charts?store=play: free, paid and grossing by country and category, with rank changes.
Keywords
GET /v1/keywords and GET /v1/apps/{app}/keywords: popularity, difficulty and ranks.
Your first requests
GET /v1/apps/{app} Get everything about one app (metadata, ratings, price, markets, linked app in the other store).
curl "https://api.appgoat.ai/v1/apps/com.spotify.music?include=versions" \
-H "x-api-key: $APPGOAT_API_KEY"const res = await fetch("https://api.appgoat.ai/v1/apps/com.spotify.music?include=versions", {
headers: {
"x-api-key": process.env.APPGOAT_API_KEY,
},
});
const { data, meta } = await res.json();import os, requests
res = requests.get(
"https://api.appgoat.ai/v1/apps/com.spotify.music?include=versions",
headers={"x-api-key": os.environ["APPGOAT_API_KEY"]}
)
body = res.json()GET /v1/apps/{app}/reviews List an app's user reviews, newest first, with filters (rating, version, date, text).
curl "https://api.appgoat.ai/v1/apps/com.spotify.music/reviews?rating=1-2&since=2026-10-01" \
-H "x-api-key: $APPGOAT_API_KEY"const res = await fetch("https://api.appgoat.ai/v1/apps/com.spotify.music/reviews?rating=1-2&since=2026-10-01", {
headers: {
"x-api-key": process.env.APPGOAT_API_KEY,
},
});
const { data, meta } = await res.json();import os, requests
res = requests.get(
"https://api.appgoat.ai/v1/apps/com.spotify.music/reviews?rating=1-2&since=2026-10-01",
headers={"x-api-key": os.environ["APPGOAT_API_KEY"]}
)
body = res.json()GET /v1/charts Get a top chart (free, paid, grossing) for a store, country and category, today or on a past date.
curl "https://api.appgoat.ai/v1/charts?store=play&country=us&chart=free&category=GAME" \
-H "x-api-key: $APPGOAT_API_KEY"const res = await fetch("https://api.appgoat.ai/v1/charts?store=play&country=us&chart=free&category=GAME", {
headers: {
"x-api-key": process.env.APPGOAT_API_KEY,
},
});
const { data, meta } = await res.json();import os, requests
res = requests.get(
"https://api.appgoat.ai/v1/charts?store=play&country=us&chart=free&category=GAME",
headers={"x-api-key": os.environ["APPGOAT_API_KEY"]}
)
body = res.json()How AppGoat compares
| AppGoat | Typical app intelligence platforms | |
|---|---|---|
| Getting a key | Self-serve, a minute after sign-up | Often a higher-tier plan or a sales call |
| Pricing | 1 credit per request, 250 free every month | Annual subscriptions, API often extra |
| Stores | Google Play and the other store, same endpoints | Both stores |
| AI agents | MCP server for Claude, ChatGPT and Cursor | Dashboards first |
| Market estimates | Rough, from chart ranks | Download and revenue estimates are a core product |
Based on public information about Sensor Tower, AppTweak and Appfigures as of October 2026; check their sites for current plans.
Frequently
asked questions
Can't find it? Email us, a human answers.
Not for the store catalog. The Google Play Developer API only covers your own apps (reviews, listings, purchases). For any other app, its reviews or the top charts you need a data provider like AppGoat or your own scraper.
Top charts are captured daily, app records are refreshed when they are older than 7 days (or on demand with max_age), and every response says when the data was fetched. Apps we have never seen are fetched from the store on the first request.
Most requests cost 1 credit. The free plan includes 250 credits a month with no credit card; paid plans add credits, higher rate limits, multi-country requests and credit packs.
Any: it is a REST API with JSON responses. The examples on this page are curl, JavaScript and Python, and the same data is available to AI agents through the AppGoat MCP server.
Get a free API key
250 free credits a month, no credit card. Your first request takes a minute.