ASO API comparison table
Prices are as published on September 24, 2026, in US dollars; AppTweak and AppFollow adjust the currency to your location. "Not published" means the provider asks you to contact sales.
19 app-store data sources compared (published offers, September 24, 2026)
| Provider | Data | Price and free option | MCP server |
| App Store Connect API | Your App Store apps: metadata, reviews, sales and analytics reports | No API fee stated | No |
| Apple Ads Platform API | Your Apple Ads account, plus App Store search-term popularity by country and genre | No API fee stated; needs an Apple Ads account | No |
| Google Play Developer API | Your Google Play apps: listings, releases, last week's reviews | No API fee stated | No |
| Play Console report exports | Your Google Play apps: monthly CSVs, including store performance by search term | No fee stated | No |
| iTunes Search API | Any App Store app: catalogue search and lookup | Free, no key | No |
| AppTweak | Any app, both stores: keyword ranks, volume estimate and Apple popularity, metadata history, reviews, charts, download and revenue estimates | $199, $299 or $999/month; Enterprise custom. Free: 7-day trial | Yes |
| Sensor Tower (incl. data.ai) | Any app, both stores: downloads, revenue, users, retention, ad intelligence | Not published. Free: none | For API subscribers |
| AppFollow | Any app on both stores and six other platforms: reviews, ratings, category ranks, charts, store search, tracked-keyword positions | Free plan (limited); $29, $179 or $599/month; Enterprise custom | Yes |
| Appfigures | Both stores: your own apps at no data cost; other apps through a paid Public Data add-on | Free Starter plan; 1,000 requests/day on every account; add-on prices not published | Local, via its CLI |
| MobileAction | Any app, both stores: keyword ranks and metadata, estimates, reviews, ad creatives, Apple Ads data | Not published. Free: none | With an API Solutions plan |
| ASOMobile | Any app, both stores: keyword traffic and difficulty, rank history, charts, reviews | $59–$299/month with API credits. Free plan: no API credits | Documentation only |
| ASOdesk | Any app, both stores: keyword stats, rank history, top-100 results, charts | $39–$899/month in credits. Free: 100 credits/month | None found |
| Similarweb App Intelligence (incl. 42matters) | Any app on both stores and other stores: downloads, revenue, users, retention, ASO keyword rank history | Not published. Free: 14-day trial (42matters) | Yes |
| DataForSEO App Data API | Any app, both stores: store search results, app info, reviews, listings | From $0.0012 per 100 App Store results; $50 minimum payment. Free: $1 credit and a sandbox | Yes (general) |
| SerpApi | Any app, both stores: search, product and review pages | $25–$275/month. Free: 250 searches/month | Hosted; app-store engines not listed |
| Apify actors | Both stores; data varies by third-party scraper | Platform $0–$999/month plus actor fees. Free: $5 monthly usage | Varies |
| Sonar | Any app, both stores: keyword research, difficulty, rank tracking, revenue estimates | Credits from $10; Indie $29/month. Free: 30 requests/day without a key | Yes |
| ASO Skill | Any App Store app: search results, autocomplete, difficulty, popularity | $10, $75 or $500 credit packs. Free: 20 credits | Yes |
| AppDrift | Both stores: your tracked keywords and ranks; difficulty and popularity scores for any keyword; AI listing drafts | Paid plans from $9.99/month. Free: 7-day trial (card required) | Yes |
Official APIs for your own apps
Apple and Google publish no API for search rankings, and their account APIs only cover the apps in your account. For those apps, though, nothing else is as reliable.
App Store Connect API
The App Store Connect API automates what you do in App Store Connect: listing metadata, TestFlight, in-app purchases, reports and customer reviews. Requests use a JSON Web Token signed with your API key, and each key has an hourly limit reported in the X-Rate-Limit header; Apple's example shows 3,500 requests an hour and says actual limits vary.
Reviews come back at most 200 per page, so a dashboard has to follow the next-page links; the first page is not your review history. Analytics come through the Analytics Reports API: an Admin key creates the report request, and Admin, Sales and Reports or Finance keys can download the reports, which stay available for 35 days. If a third party will read your reports, Apple suggests giving it a key with the Sales and Reports role. The Discovery and Engagement report can separate App Store search from other sources, but its documented fields include no search term, and Apple omits values under five users. Our guide to App Store Connect keyword analytics covers what those reports can and cannot show.
Best for: your own downloads, sales, reviews and listing automation.
Apple has deprecated the Apple Ads Campaign Management API, which "will be sunset on January 26, 2027". Its replacement, the Apple Ads Platform API, was released in August 2026 and adds a search-term popularity endpoint. Apple describes the report as "the relative ranking of search terms by volume" within one country or region and genre, weekly or monthly, with scores on 1–100 and 1–5 scales and a rank within the genre.
It is Apple's own popularity signal, now broken down by country and genre, and it needs an Apple Ads account. Apple does not state whether the query needs active campaigns, or whether its 1–100 score is the same series as the 5–100 popularity other tools display.
Best for: comparing keywords by relative demand inside a country and genre.
Google Play Developer API and report exports
The Google Play Developer API handles publishing, store listings and in-app products through a service account or OAuth client, with a default quota of 3,000 queries a minute per bucket. Its review endpoints only return reviews created or modified within the last week, and only reviews with text; a star rating without a comment is not accessible. If Play Console no longer shows an API access page, our Play Console API access guide covers the current setup.
Longer history lives in the Play Console report exports: monthly CSV files in a private Cloud Storage bucket, posted within three to seven days. The store performance files include the search term people used before opening your listing, for Google Play search traffic, with low-volume terms grouped as "Other". There is no App Store equivalent for organic search. The separate Play Developer Reporting API returns Android vitals such as crash and ANR rates, not acquisition.
Best for: your own Google Play listings, releases, reviews and search-term acquisition.
iTunes Search API
Apple's public iTunes Search API needs no key and returns catalogue data for any app: name, developer, ratings, price, screenshots and more. Apple limits it to "approximately 20 calls per minute (subject to change)", returns up to 200 results per request, defaults to the US store and only offers English or Japanese as the response language.
Apple documents no ranking or popularity data in it, and does not say that its search order matches App Store search. Treat it as a lookup service, not a rank tracker.
Best for: filling in app names, icons and ratings next to your own data.
Market-data APIs for any app
These providers collect store data at scale and sell access to it, usually with their own estimates on top. Read the licence as carefully as the price list: storing, displaying or reselling their data often has conditions.
AppTweak
The AppTweak API documents keyword volume, difficulty, rankings and history for any country and language, live search results including ads, metadata history, reviews, top charts, featuring, and download and revenue estimates, which AppTweak says are built from opted-in console data. It fetches data daily and lists 119 App Store and 129 Google Play countries.
Plans are Lite at $199 a month (200,000 credits), Pro at $299 (500,000) and Power at $999 (3 million), or $1,990, $2,990 and $9,990 a year; Enterprise is custom. Each request costs a credit plus a price per data point returned, the rate limit is 60 requests every 10 seconds, and rank requests take five keywords at most. The 7-day trial is listed as 20,000 credits on one page and 100,000 on another. One change matters for anyone reading its keyword data: since August 2026 the volume field is AppTweak's own estimate, and Apple's raw popularity score moved to a separate search_popularity field. AppTweak runs an official MCP server.
Covers: keyword, competitor-listing and download-estimate data in one API, on plans from $199 a month.
Sensor Tower
Sensor Tower sells its data through Connect: an API, scheduled data feeds and Snowflake delivery covering downloads, revenue, usage, retention and advertising. Its estimates come from what it calls proprietary modelling and panels. Sensor Tower acquired data.ai, formerly App Annie, in 2024, and data.ai's site now shows only a login page with the acquisition notice.
Prices, rate limits and the endpoint list are not public, and the public pages do not say whether keyword rankings are available through the API. An MCP server is available to API subscribers. Our Sensor Tower alternatives comparison covers the product side.
Covers: download, revenue and ad-intelligence estimates, priced privately.
AppFollow
The AppFollow API centres on reviews and ratings across eight platforms, including the App Store, Google Play, Huawei AppGallery, Steam and Trustpilot. It also returns category ranks, top charts, keyword suggestions, store search results and the positions of keywords you track. Each workspace gets its own token, limited to 1,000 requests an hour, and every method costs credits.
The Free plan includes limited API access, as does the $29 ASO plan. Essential is $179 a month or $129 billed annually, Team is $599 or $425 annually, and Enterprise is custom. AppFollow does not publish how many credits each plan includes. Its MCP and AI toolkit is free and open source.
Covers: reviews, ratings and tracked-keyword positions across eight platforms.
Every Appfigures account, including the free Starter plan, gets 1,000 API requests a day for apps linked through your store accounts: sales, revenue, subscriptions, ranks, reviews and the keywords you track there. Data about other apps needs the Public Data add-on, sold as prepaid credits that never expire; pack prices are not published.
The terms limit what you can build. Commercial use requires a separate licence, and data about apps you don't own "may only be retained for the purpose of caching for a period not exceeding 24 hours", so it cannot fill a long-term history table. Appfigures ships an official CLI with a local MCP server.
Covers: your own apps across both stores at no API cost; other apps' data is a paid add-on with a 24-hour retention limit.
MobileAction
MobileAction's API Solutions cover daily keyword rankings and history, keyword volume and difficulty, organic keywords, metadata versions, category ranks, charts, featuring, download and revenue estimates, reviews, ad creatives, custom product pages and Apple Ads data. Access is for enterprise customers, prices are not published, and each endpoint costs credits per period: 3 for a keyword ranking call, 100 for a download and revenue estimate. The MCP server requires an API Solutions plan.
Covers: organic and Apple Ads keyword data, estimates and ad creatives, on enterprise plans.
ASOMobile
ASOMobile returns the keywords an app ranks for, with traffic, difficulty and efficiency scores, plus rank history, charts, competitors and reviews. API credits come with paid plans: 1,000 on Indie at $59 a month, 5,000 on Pro at $119, 50,000 on Max at $229 and 100,000 on Maximum at $299, with 20% off annually; the Free plan has none. Requests are asynchronous: you submit one, then poll with a ticket ID. Its documented MCP serves the documentation, not the data.
Covers: keyword data with rank history; API credits come with plans from $59 a month.
ASOdesk
The ASOdesk API sells keyword stats that combine its estimate of daily impressions with Apple's popularity score on iOS, plus 30-day ranking history, the top 100 search results, category ranks, charts and trending searches. Plans run from $39 a month for 5,000 credits to $899 for 300,000, with 15% off annually and 100 free credits a month; historical responses cost three times as much. Tokens come from your username and password and last 24 hours. We found no MCP server.
Covers: keyword statistics sold in credits, with 100 free credits a month.
Similarweb App Intelligence and 42matters
Similarweb's App Intelligence API includes ASO keyword rank history and top-ranked keywords alongside downloads, revenue, active users and retention, with up to 37 months of history depending on the plan. It needs an App Intelligence subscription and bills in data credits that expire each cycle; dollar prices are not published. Similarweb bought 42matters in 2024, which adds metadata, download estimates, reviews and charts for Google Play, the App Store, Amazon, Tencent and connected-TV stores, with a 14-day trial. Similarweb runs a hosted MCP server.
Covers: app downloads, revenue, users and retention alongside keyword rank history, for App Intelligence subscribers.
Pay-per-search and scraping APIs
These services fetch store pages for you and return structured results. Most give you raw search results, listings and reviews without popularity or difficulty scores, so you build the analysis yourself. If the ranks you need are for your own apps, AppDrift's API returns the latest rank its daily checks record for each keyword you track, with no scraper to maintain.
DataForSEO App Data API
The DataForSEO App Data API returns App Store and Google Play search results, app details, reviews and app lists for the language and location you set. It works as tasks: you post them and collect results later, up to 2,000 calls a minute. An App Store search costs $0.0012 per 100 results in the standard queue or $0.0024 for priority, app details $0.0006 each, and the minimum payment is $50, with a $1 trial credit and a sandbox. Its official MCP server is general-purpose.
Covers: raw App Store and Google Play search results, app details and reviews, priced per request.
SerpApi and SearchApi
SerpApi scrapes the App Store search page, with country and language settings and up to 200 results per page, and Google Play search, plus product and review pages. The free plan covers 250 searches a month; paid plans run from $25 for 1,000 to $275 for 30,000, only successful searches count, and cached results from the past hour are free. Its hosted MCP server does not list the app-store engines. SearchApi offers similar App Store and Google Play engines from $40 a month for 10,000 searches, with 100 free requests.
Covers: App Store and Google Play search, product and review pages, billed per successful search.
Apify actors
Apify hosts scrapers written by third-party developers, so coverage and quality vary by actor. You pay the platform (free with $5 of monthly usage, up to $999 a month) plus the actor's own fee, for example from $1 per 1,000 results. One App Store rank tracker we looked at takes its ranks from the iTunes Search API, whose order Apple does not tie to App Store search. Another actor's listing quotes competitor prices that don't match those vendors' own pricing pages, so check any number against its source.
Covers: whatever each third-party actor scrapes, with coverage and accuracy that vary by actor.
These newer ASO tools document a public API with self-serve prices.
Sonar
The Sonar API covers keyword research, difficulty, rank tracking, competitor keywords and revenue estimates on both stores. Credits start at $10 for 1,000, with 50 free on signup; the Indie plan is $29 a month or $290 a year for 1,000 requests a day, and some endpoints answer 30 requests a day with no key at all. Popularity is only returned if you connect your own Apple Ads or Google Ads data, and missing ranks come back as null rather than an invented position. Sonar has an MCP server and a CLI. Our AppDrift and Sonar comparison covers the products side by side.
ASO Skill
ASO Skill is App Store only: search results, autocomplete, difficulty, a 1–100 popularity score and app lookups, at one credit per successful call. Packs cost $10 for 1,000, $75 for 10,000 and $500 for 100,000 credits, with 20 free. Search results are cached for an hour and never served more than 24 hours old, and it offers a hosted MCP server.
Three Mac apps, Astro, AppSprint and RespectASO, also run MCP servers, but only locally inside the desktop app; none documents a public HTTP API.
AppDrift API and MCP server
AppDrift's API is built for acting on your own listings, not for market research. It returns the keywords you track and their latest ranks in 60+ storefronts, a difficulty and popularity score for any keyword in those storefronts, the tracked keywords ranked 11–30 as page-one candidates to review, and your weekly ASO action plan. Paid endpoints draft or translate listing text: 3 tokens to optimize metadata for a keyword, 1–2 tokens per generated field and 1–5 tokens per language for translations, charged only when the call succeeds. Accepted changes go to an editable draft; nothing is published to a store.
Keys allow 300 requests per 15 minutes, or 30 for the AI endpoints, and the API reference links an OpenAPI 3.1 specification.
The MCP server gives Claude, Cursor or another client the same tools. It installs from npm with npx -y appdrift-mcp and needs Node.js 22 or later.
API keys need a paid plan, from $9.99 a month on Basic, with a seven-day card trial for eligible first subscriptions. See the plans and token allowances.
What it doesn't have: download or revenue estimates, metadata history or competitor data. Its difficulty and popularity numbers are computed from the apps ranking in live results; they are estimates, not search volume or Apple Search Ads popularity. Google Play rank checks see roughly the top 30 results, so a missing Google Play rank means the app is outside that depth.
Best for: putting your own tracked ranks, keyword estimates and weekly action plan into a dashboard or an AI assistant, and drafting listing changes you review before anything reaches a store.
What no ASO API can tell you
- Organic App Store search terms. App Store Connect reports the App Store search source but not the terms. Google Play does provide search terms for your own listing through its report exports.
- Search volume as a count. Apple's popularity is relative: 1–5 in the Apple Ads interface and 1–100 by country and genre in the new API. Provider "volume" fields are estimates. AppTweak notes that a popularity of 5 "reflects how a keyword is classified by the App Store, not how many people are actually searching for it." Our guide to app store keyword search volume explains how to use the scores anyway.
- A competitor's real downloads. Every provider's figure is a model, built from panels or opted-in console data. Useful for direction and scale, not for accounting.
- One true rank. Results depend on the storefront and language of the request and change from day to day; our analysis of 13,220 daily ranks shows how much.
Build a dashboard that stays correct
Most bad ASO dashboards are not caused by a bad provider. They come from requests that quietly ask a different question than the one on the chart. Five rules prevent most of it.
1. Send the storefront and the language on every request
Two widely used open-source libraries default to the US store in English. google-play-scraper searches with lang: 'en' and country: 'us' unless told otherwise, and app-store-scraper looks apps up in us and sends an en-us language header. Forget either parameter and you get US data labelled with another country's name. That happened in our own keyword tracker until we fixed it on September 17, 2026, which is why we checked how much it matters. The App Store library also maps only 115 storefront codes; any other code silently falls back to the US store.
We ran six searches on September 24, 2026, each in its own storefront, three ways: with the local language, with English, and with the library defaults.
How many of the local top 10 survived a different request, six public searches on September 24, 2026
| Storefront and keyword | Google Play, English request: local apps still in the top 10 | Google Play, English request: top-10 positions holding a different app | Google Play, no storefront: local apps kept | App Store, no storefront: local apps kept |
| Saudi Arabia, الطقس (weather) | 6 of 10 | 8 | 4 of 10 | 7 of 10 |
| Germany, wetter | 9 of 10 | 9 | 6 of 10 | 6 of 10 |
| Turkey, hava durumu | 8 of 10 | 3 | 5 of 10 | 5 of 10 |
| Japan, 家計簿 (household budget) | 9 of 10 | 4 | 7 of 10 | 6 of 10 |
| Brazil, controle financeiro | 9 of 10 | 7 | 6 of 10 | 6 of 10 |
| France, météo | 10 of 10 | 8 | 7 of 10 | 2 of 10 |
On Google Play, an English request inside the right storefront reordered the top 10 in all six searches, moving 3 to 9 apps, and in Saudi Arabia kept only 6 of the 10 local apps. Leaving the storefront out kept 4 to 7 of the local Google Play top 10 and 2 to 7 of the local App Store top 10. On the App Store, the language header never changed which apps appeared or their order; it only changed the titles returned in Saudi Arabia and Turkey. Six keywords on one day is a spot check, not a ranking study, but the direction is clear enough to act on: pass both values, always. Download the raw results.
2. Store what was checked, not just the answer
Save the keyword, platform, storefront, language, time and how deep the check looked with every rank. "Not in the top 200", "not in the roughly 30 results Google Play returns" and "the request failed" are three different facts, and a blank cell cannot tell them apart. Our missing-rank investigation shows how easily a missing result gets read as a removed app.
3. Label estimates as estimates
Keyword popularity, difficulty and download or revenue figures from market-data providers are models built from what the provider can observe. They are useful for comparing keywords and competitors against each other; they are not counts. Keep the provider and model name in the column header, and never add estimates from two providers together. Our guide to reading keyword difficulty scores shows what a difficulty number can and cannot support.
4. Keep history yourself
Many endpoints return the current state: today's rank, today's listing. History is either a paid feature or your job. Write every response to your own table with its observation time, and keep the keyword set fixed between periods so a trend line compares like with like.
5. Give an AI agent read access first
If an agent calls these APIs through MCP or function calling, start it on read-only tools. Let it draft changes to an editable copy and keep publishing to the stores a human step. Paid calls should show their cost before they run, and a timed-out write should be checked, not blindly retried. AppDrift's API is split the same way: reads cost no tokens, AI calls are charged in tokens only when they succeed, and accepted changes go to an editable draft instead of the live listing.
Frequently asked questions
Is there an official API for App Store keyword rankings?
No. Neither Apple nor Google publishes keyword rankings through an API. Rank trackers run searches and record where each app appears, either through their own collectors or a search-results API. The official APIs cover your own apps' data, and Apple Ads adds relative keyword popularity. AppDrift's API returns the latest rank its daily checks record for each keyword you track on your own apps.
Does Apple provide App Store search volume?
Not as a count. The Apple Ads Platform API, released in August 2026, reports search-term popularity as a relative ranking by volume within a country and genre, on 1–100 and 1–5 scales. It needs an Apple Ads account. Third-party "volume" figures are each provider's estimate.
What is the iTunes Search API rate limit?
Apple says approximately 20 calls per minute, subject to change, and suggests its Enterprise Partner Feed for heavier use. The API needs no key, returns up to 200 results per request and documents no ranking data.
Can I get Google Play search terms through an API?
For your own app, yes: the Play Console report exports in Cloud Storage include store performance by search term for Google Play search traffic, posted within three to seven days, with small values grouped as "Other". For other apps, the stores publish no search-term data; per-keyword install figures from providers are estimates.
Which ASO APIs have an MCP server?
As of September 24, 2026: AppTweak, Sensor Tower (for API subscribers), MobileAction (with an API Solutions plan), AppFollow, Appfigures (locally, through its CLI), DataForSEO, Sonar, ASO Skill, Similarweb and AppDrift. Astro, AppSprint and RespectASO run local MCP servers inside their Mac apps. AppDrift's installs from npm with npx -y appdrift-mcp, and the MCP setup guide covers the configuration.
How much does an ASO API cost?
Official Apple and Google APIs state no usage fee. Published third-party prices range from free tiers and $10 credit packs to $999 a month for AppTweak Power, while Sensor Tower, MobileAction and Similarweb quote privately. Pay-per-search APIs cost from a fraction of a cent to a few cents per search, but leave the analysis to you. AppDrift's API comes with its paid plans, from $9.99 a month.
Sources: each provider's pricing page and API documentation, checked September 24, 2026; quoted wording is theirs. Coverage, accuracy and scale claims are the vendors' own and were not tested. For a broader comparison of ASO tools rather than APIs, see our ASO tools comparison.