Your API token, 60 seconds after signup

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

from $0.47

per 1,000 keyword ranking checks

2 stores

App Store & Google Play coverage

OpenAPI

public spec with per-endpoint costs

$59 entry

vs $210+ at enterprise ASO APIs

Pricing proof

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.

Cost of 1,000 keyword ranking checks
Asolytics
$0.47โ€“0.59
DataForSEO
$1.20
AppTweak
from $3.58
ASOdesk
from $14.98

Publicly available prices, August 2026. Different APIs may return different data depths and response structures.

What you get

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.

Use cases

What teams build on it

01

ASO dashboards

Internal reporting on rankings, visibility, and competitors without exporting CSVs by hand.

02

AI app-growth agents

Agents that pull keyword metrics and metadata, then propose and test listing changes.

03

Keyword monitoring at scale

Thousands of keywords across countries, checked daily for a few dollars a month.

04

Automated competitor research

Track competitor metadata, creatives, and chart positions on a schedule.

05

Recurring market reports

Weekly category snapshots from top-500 charts, installs, and revenue estimates.

06

Add ASO data to your product

No collection infrastructure to build, no store scrapers to maintain.

Open-source skill

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

claude โ€” zsh
$ claude
> Compare my app's rankings in US and JP against
  the top 3 competitors, last 30 days
โœ“ Reading asolytics skillโ€ฆ
โœ“ GET /applications/ranking/latest-by-keywords
โœ“ GET /keywords/metrics ยท 214 tokens used
โ–ธ Building comparison dashboardโ€ฆ
Transparent by design

Know the cost before making a request

Every operation in the public OpenAPI spec declares its token cost. Here’s a real one.

1 token per keyword-day returned
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"
RESPONSE ยท 200 OK
{
  "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 โ€ฆ
      ] } ] } ] }
}
What typical tasks cost
One keyword position check1 token
Metadata for one app + locale10 tokens
One day of a top-500 chart10 tokens
Live search, top-50 + paid flags20 tokens
Installs estimate, country + month5 tokens
Full per-endpoint costs are in the OpenAPI specification โ€” explore every endpoint before you subscribe.
Endpoints

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/rankingTop-50 ranking history per keyword1 token per (keyword, date) pair returned
GET/v1/keywords/popularityKeyword popularity history1 token per (keyword, date) pair returned
GET/v1/keywords/metricsLatest metrics for up to 250 keywords1 token per (keyword, metric) pair, min 1
POST/v1/keywords/ranking/force-recheckOn-demand re-scan, up to 500 phrases15 tokens per phrase (16 with webhook, 17 with positions)

Applications ยท 8 endpoints

GET/v1/applications/rankingFull ranking history of one appmax(5, ceil(rows / 20)) tokens per page
GET/v1/applications/ranking/latest-by-keywordsLatest position per keyword1 token per 30 requested keywords, min 5
GET/v1/applications/metadataTitle, subtitle, description per locale10 tokens per returned (app, locale) pair
GET/v1/applications/metadata/mediaScreenshots and preview videos10 tokens per returned (app, locale) pair
GET/v1/applications/installsApp download estimates by country, per month5 tokens per non-null (country, month), min 5
GET/v1/applications/revenueApp revenue estimates by country, per month5 tokens per non-null (country, month), min 5
GET/v1/applications/versionsRelease history with release notes10 tokens per call
GET/v1/applications/availabilityCountries where the app is live10 tokens per app in the response

Search & charts ยท 2 endpoints

GET/v1/live-searchReal-time store top-50, paid placements flagged20 tokens per call, 5 if the result is empty
GET/v1/store-chartsDaily top-500 by country, category, device10 tokens per day returned, min 10

Competitors & recommendations ยท 6 endpoints

GET/v1/competitorsApps marked as competitors on a project10 tokens per call
POST/v1/competitors/markMark an app as a competitor1 token per call
POST/v1/competitors/unmarkRemove a competitor mark1 token per call
GET/v1/recommended-keywordsKeywords we suggest you trackmax(10, ceil(returned / 100)) tokens
POST/v1/recommended-keywords/declineDismiss suggestions1 token per call
POST/v1/recommended-keywords/undeclineUndo a dismissal1 token per call

Tracking ยท 9 endpoints

GET/v1/tracking/keywordsKeywords tracked on a project1 token per 100 returned, min 1
POST/v1/tracking/keywordsStart tracking keywords5 tokens per newly added keyword
DELETE/v1/tracking/keywordsStop tracking keywords1 token per call
GET/v1/tracking/foldersKeyword folders on a project1 token per call
POST/v1/tracking/foldersCreate a folder1 token per call
PATCH/v1/tracking/folders/{folder}Rename or rescope a folder1 token per call
DELETE/v1/tracking/folders/{folder}Delete a folder1 token per call
POST/v1/tracking/folders/{folder}/keywordsAdd keywords to a folder1 token per 100 keywords, min 1
DELETE/v1/tracking/folders/{folder}/keywordsRemove keywords from a folder1 token per 100 keywords, min 1

Projects, catalogs & account ยท 9 endpoints

GET/v1/projects/listProjects you own or can access10 tokens per call
GET/v1/projects/countries-keywords-countsPer-country keyword counters20 tokens per call
GET/v1/common-catalogs/countriesSupported countries per store1 token per call
GET/v1/common-catalogs/localesSupported locales per store1 token per call
GET/v1/common-catalogs/devicesiPhone / iPad / Android device keys1 token per call
GET/v1/common-catalogs/categoriesStore-chart categories1 token per call
GET/v1/common-catalogs/clustersTop-free / paid / grossing clusters1 token per call
GET/v1/balanceToken balance and last 100 transactions1 token per call
GET/v1/subscription/limitsPlan allowances and current usage1 token per call
Every parameter, response shape and error code is in the public OpenAPI specification. The API is currently versioned 1.0.0-alpha โ€” shapes and costs can still change, so pin your integration and watch the changelog.
For developers

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.

Calculator

Estimate your monthly cost

Enter your monthly volume per API method โ€” priced by the formulas in the spec.

Keyword ranking checks
keywords/ranking ยท 1 token per (keyword, date) pair
โ€”
Keyword metric values
metrics ยท 1 token per keyword-metric pair
โ€”
Metadata snapshots
metadata ยท 10 tokens per app-locale pair
โ€”
Live search requests
live-search ยท 20 tokens per call
โ€”
Total โ€”

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.

Recommended plan
โ€”
โ‰ˆ โ€” / month
โ€”
Pricing

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.

Monthly Annual Save up to 20%
Starter
/ month
10,000 tokensincluded every month
Top up at $0.590 / 1,000
Start 7-day free trial
Most popular
Pro
/ month
50,000 tokensincluded every month
Top up at $0.531 / 1,000 โˆ’10%
Start 7-day free trial
Expert
/ month
400,000 tokensincluded every month
Top up at $0.472 / 1,000 โˆ’20%
Start 7-day free trial
Enterprise
Custom
Custom volumecustom token allowance and rates
Dedicated manager and priority support
Book a demo

All plans include the full platform โ€” Meta Editor, keyword tracking, market research โ€” alongside API access. Unused tokens don't roll over. Prices exclude VAT.

FAQ

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.

Scroll to Top

Would you like to get assistance from professionals in promoting your app?

Success!

We received your request and we’ll contact you shortly ๐Ÿ˜Š

Thank you!

Your message has been sent successfully.

Request a Quote

Book a Demo of the Asolytics Platform