App Store and Google Play data API
without enterprise pricing
Rankings, keyword metrics, metadata, store charts, download and revenue estimates โ for the App Store on iOS and Google Play on Android.
Start with a card, not a sales call.
$ curl -H “X-PUBLIC-API-TOKEN: ยทยทยทยท” app.asolytics.pro/api/public-api/v1
per 1,000 keyword ranking checks
App Store & Google Play coverage
public spec with per-endpoint costs
vs $210+ at enterprise ASO APIs
One of the most affordable app ranking APIs
Get 1,000 current keyword ranking checks from $0.47 โ based on publicly listed prices, not a sales quote. The entry point is $59/month for the full API, where AppTweak starts at $210+ and the big enterprise platforms don’t publish prices at all.
- Self-service โ no sales call, no custom contract
- Top up any time at your plan's published rate
- Every endpoint's cost is public before you sign up
Publicly available prices, August 2026. Different APIs may return different data depths and response structures.
All the App Store and Google Play data, in one API
The same datasets that power the Asolytics dashboards โ processed app store optimization (ASO) metrics, not raw scrapes.
Keyword metrics
Rankings, popularity, difficulty, and estimated impressions โ current and historical, per country and locale.
App metadata & creatives
Titles, subtitles, descriptions per locale, plus screenshots and preview videos with device and position.
Live search results
Real-time top-50 search results with paid placements flagged โ exactly what users see in the store.
Store charts
Daily top-500 charts by country, category, and device โ deeper than the top-100 most vendors return.
Installs & revenue estimates
Monthly download and revenue estimates by country โ every market we track, month by month.
Competitor intelligence
Competitor lists, tracked keyword data, recommended keywords, and webhook-backed force rechecks.
Why not a Google Play scraper or an App Store scraper?
Scraping App Store and Google Play listings yourself: raw pages from google-play-scraper, app-store-scraper or the iTunes Lookup API. Parsing, proxies and every store layout change are on you โ and there is no keyword difficulty, no impressions, no history behind the page you fetched.
This API: the same processed data the Asolytics dashboards run on โ keyword difficulty, estimated impressions and ranking history included, one documented token cost per call, nothing to maintain.
What teams build on it
ASO dashboards
Internal reporting on rankings, visibility, and competitors without exporting CSVs by hand.
AI app-growth agents
Agents that pull keyword metrics and metadata, then propose and test listing changes.
Keyword monitoring at scale
Thousands of keywords across countries, checked daily for a few dollars a month.
Automated competitor research
Track competitor metadata, creatives, and chart positions on a schedule.
Recurring market reports
Weekly category snapshots from top-500 charts, installs, and revenue estimates.
Add ASO data to your product
No collection infrastructure to build, no store scrapers to maintain.
Built for AI coding agents
Install the Asolytics skill and let Claude Code, Codex, or Antigravity build ASO analyses, dashboards, and reports on live store data. The agent reads the OpenAPI spec, knows the token cost of every call, and writes the integration for you.
Asolytics-Pro / asolytics-aso-api
the top 3 competitors, last 30 days
โ GET /applications/ranking/latest-by-keywords
โ GET /keywords/metrics ยท 214 tokens used
โธ Building comparison dashboardโฆ
Know the cost before making a request
Every operation in the public OpenAPI spec declares its token cost. Here’s a real one.
curl -g "https://app.asolytics.pro/api/public-api/v1/keywords/ranking? keywords[]=fitness+tracker&keywords[]=step+counter& store=APP_STORE&country_code=US& date_from=2026-07-01&date_to=2026-07-31" \ -H "X-PUBLIC-API-TOKEN: your_token"
{
"request": { "id": "req-uuid" },
"data": { "ranking": [
{ "keyword": "fitness tracker", "history": [
{ "date": "2026-07-31", "positions": [
{ "position": 4, "item": {
"origin_id": "284882215", "title": "My App" } },
โฆ 49 more for this date โฆ
] } ] } ] }
}All 38 endpoints, and what each one costs
Nothing behind a sales call: the app rankings API, metadata, charts and the rest of the mobile app intelligence surface โ every operation with its token cost, for both the App Store and Google Play.
Keywords ยท 4 endpoints
| GET | /v1/keywords/ranking | Top-50 ranking history per keyword | 1 token per (keyword, date) pair returned |
| GET | /v1/keywords/popularity | Keyword popularity history | 1 token per (keyword, date) pair returned |
| GET | /v1/keywords/metrics | Latest metrics for up to 250 keywords | 1 token per (keyword, metric) pair, min 1 |
| POST | /v1/keywords/ranking/force-recheck | On-demand re-scan, up to 500 phrases | 15 tokens per phrase (16 with webhook, 17 with positions) |
Applications ยท 8 endpoints
| GET | /v1/applications/ranking | Full ranking history of one app | max(5, ceil(rows / 20)) tokens per page |
| GET | /v1/applications/ranking/latest-by-keywords | Latest position per keyword | 1 token per 30 requested keywords, min 5 |
| GET | /v1/applications/metadata | Title, subtitle, description per locale | 10 tokens per returned (app, locale) pair |
| GET | /v1/applications/metadata/media | Screenshots and preview videos | 10 tokens per returned (app, locale) pair |
| GET | /v1/applications/installs | App download estimates by country, per month | 5 tokens per non-null (country, month), min 5 |
| GET | /v1/applications/revenue | App revenue estimates by country, per month | 5 tokens per non-null (country, month), min 5 |
| GET | /v1/applications/versions | Release history with release notes | 10 tokens per call |
| GET | /v1/applications/availability | Countries where the app is live | 10 tokens per app in the response |
Search & charts ยท 2 endpoints
| GET | /v1/live-search | Real-time store top-50, paid placements flagged | 20 tokens per call, 5 if the result is empty |
| GET | /v1/store-charts | Daily top-500 by country, category, device | 10 tokens per day returned, min 10 |
Competitors & recommendations ยท 6 endpoints
| GET | /v1/competitors | Apps marked as competitors on a project | 10 tokens per call |
| POST | /v1/competitors/mark | Mark an app as a competitor | 1 token per call |
| POST | /v1/competitors/unmark | Remove a competitor mark | 1 token per call |
| GET | /v1/recommended-keywords | Keywords we suggest you track | max(10, ceil(returned / 100)) tokens |
| POST | /v1/recommended-keywords/decline | Dismiss suggestions | 1 token per call |
| POST | /v1/recommended-keywords/undecline | Undo a dismissal | 1 token per call |
Tracking ยท 9 endpoints
| GET | /v1/tracking/keywords | Keywords tracked on a project | 1 token per 100 returned, min 1 |
| POST | /v1/tracking/keywords | Start tracking keywords | 5 tokens per newly added keyword |
| DELETE | /v1/tracking/keywords | Stop tracking keywords | 1 token per call |
| GET | /v1/tracking/folders | Keyword folders on a project | 1 token per call |
| POST | /v1/tracking/folders | Create a folder | 1 token per call |
| PATCH | /v1/tracking/folders/{folder} | Rename or rescope a folder | 1 token per call |
| DELETE | /v1/tracking/folders/{folder} | Delete a folder | 1 token per call |
| POST | /v1/tracking/folders/{folder}/keywords | Add keywords to a folder | 1 token per 100 keywords, min 1 |
| DELETE | /v1/tracking/folders/{folder}/keywords | Remove keywords from a folder | 1 token per 100 keywords, min 1 |
Projects, catalogs & account ยท 9 endpoints
| GET | /v1/projects/list | Projects you own or can access | 10 tokens per call |
| GET | /v1/projects/countries-keywords-counts | Per-country keyword counters | 20 tokens per call |
| GET | /v1/common-catalogs/countries | Supported countries per store | 1 token per call |
| GET | /v1/common-catalogs/locales | Supported locales per store | 1 token per call |
| GET | /v1/common-catalogs/devices | iPhone / iPad / Android device keys | 1 token per call |
| GET | /v1/common-catalogs/categories | Store-chart categories | 1 token per call |
| GET | /v1/common-catalogs/clusters | Top-free / paid / grossing clusters | 1 token per call |
| GET | /v1/balance | Token balance and last 100 transactions | 1 token per call |
| GET | /v1/subscription/limits | Plan allowances and current usage | 1 token per call |
1.0.0-alpha โ shapes and costs can still change, so pin your integration and watch the changelog.What you'll want to know before integrating
Authentication
One header โ X-PUBLIC-API-TOKEN. No OAuth flows, no key rotation ceremonies. The token is in your account settings on signup.
Data freshness
Keyword positions and store charts are refreshed daily. Need a position right now? A force-recheck endpoint re-checks on demand and notifies you via webhook.
Machine-readable spec
The full OpenAPI specification is public โ every endpoint, parameter, response shape, and token cost. Feed it to your codegen or your AI agent.
Predictable errors
Documented 401 / 402 / 403 responses: 402 means the token balance is out โ top up and the same request succeeds. No silent failures.
Fair-use limits
Token pricing is the primary meter โ you pay per data, not per call. High-volume or latency-sensitive integration? Talk to us and we’ll agree on dedicated throughput.
Support
In-app chat with the team on every plan, priority support and a dedicated manager on Enterprise. Integration questions get answered by people who built the API.
Estimate your monthly cost
Enter your monthly volume per API method โ priced by the formulas in the spec.
All quantities are per month. Token formulas are taken verbatim from the public OpenAPI spec; position lookups assume full batches of 30 keywords per call.
API access is included in every plan
Each plan comes with a monthly token allowance. Need more? Top up at your plan’s rate โ Pro and Expert buy tokens 10% and 20% below the base rate.
All plans include the full platform โ Meta Editor, keyword tracking, market research โ alongside API access. Unused tokens don't roll over. Prices exclude VAT.
App Store and Google Play API โ questions we get asked
Does the App Store have a public API for ranking data?
Apple’s App Store Connect API covers apps you own โ builds, TestFlight, your own sales reports. It returns nothing about keyword positions, competitors, or any app you don’t publish. That is the gap this API fills: GET /v1/keywords/ranking returns the store top-50 for any keyword in any country we track, at 1 token per keyword-day.
Is there a Google Play API for keyword positions?
The Google Play Developer API is for publishing and your own statistics. For positions, popularity and metrics on any app in Google Play, use /v1/keywords/ranking, /v1/keywords/popularity and /v1/keywords/metrics. The same endpoints serve the App Store, switched by a store parameter โ one App Store API and one Google Play API, with identical request and response shapes.
How fresh is the data?
Keyword positions and store charts are refreshed daily. When you need a position right now, POST /v1/keywords/ranking/force-recheck queues an on-demand re-scan of up to 500 phrases and POSTs a webhook per phrase as soon as its scan lands.
Which stores and countries are covered?
The App Store and Google Play. GET /v1/common-catalogs/countries returns the exact supported list per store and /v1/common-catalogs/locales the locales for metadata โ 1 token each, and both are worth caching on your side.
Are there rate limits?
Tokens are the meter: you pay for the data returned, not for calls made, and the public spec publishes no per-minute cap. If your integration is high-volume or latency-sensitive, tell us its shape and we’ll agree on dedicated throughput.
What happens when I run out of tokens?
Every one of the 38 operations documents a 402 response. It means the balance is empty, not that the request was malformed โ top up and the identical request succeeds. Check the balance any time with GET /v1/balance.
Can I try it before paying?
Yes โ a 7-day free trial on full access, and your API token is in account settings the moment you sign up. Paid plans start at $59/month with 10,000 tokens included, and API access is part of every plan rather than a separate add-on.
Is it stable enough to build on?
The API is versioned 1.0.0-alpha and says so in the spec: endpoint shapes, parameters and token costs can still change. Pin your integration against the contracts you use and watch the changelog. Everything documented here runs in production behind the Asolytics dashboards today.
Start building on the App Store and Google Play API
7-day free trial on full access. Your API token is in your account settings the moment you sign up.