mcp server · 13 tools · apple storefront data
App Store rankings, demand & revenue — as tool calls.
openaso is an ASO data service built agent-first: keyword ranks, real Apple Search Ads popularity, listing audits, reviews, modeled revenue bands, and managed daily tracking — every capability a callable tool with a stable JSON contract. One endpoint. One key. Your agent does the rest.
500 free calls/day · no card · Claude Code, Cursor, any MCP client
{ "keyword": "habit tracker", "storefronts": [ { "country": "US", "rank": 12, "prev": 15, "change": 3, "totalResults": 187 } ] }
{ "keyword": "habit tracker", "storefronts": [ { "country": "US", "popularity": 46, "source": "apple", "competition": 187 } ] }
{ "app": "Habit Tracker — Daily Routine", "storefronts": [ { "country": "US", "basis": "genre-chart", "rankUsed": 34, "daily": { "low": 1300, "mid": 3200, "high": 8000 }, "note": "MODELED estimate — not Apple data" } ] }
01
Contracts, not scrapes
Every tool returns machine-consumable structured output with a documented schema. No HTML parsing, no session juggling — your agent calls rank the way it calls any tool.
02
Data past the rate limit
A shared, tiered cache serves Apple storefront data beyond per-IP throttle ceilings, with stampede control and serve-stale on origin failure. You get throughput; Apple gets respected.
03
Taught, not just served
The server's instructions teach your agent how App Store search actually matches metadata — the cross-field word pool, character budgets, comma mechanics — so it optimizes correctly, not just quickly.
01 · surface
13 tools, one endpoint
Keyword rank
App's position in App Store search results for a keyword (top 200), per storefront.
Keyword suggestions
App Store search-autocomplete suggestions for a seed term, per storefront — the terms Apple itself suggests to users typing in the store, in suggesti…
Top apps for a keyword
Top-ranking apps for a keyword, per storefront: position, ratings, genre, and whether the keyword appears in the app's title.
Keyword demand (Apple Search Ads popularity)
Keyword demand (popularity 0-100) plus competition count, per storefront.
App lookup
Metadata for one app (by trackId) per storefront, including whether the app is available in that storefront at all.
ASO research bundle
One-call ASO research bundle for an app, per storefront: the current listing (title + web-scraped subtitle), its visible word pool, keyword candidate…
Metadata keyword coverage
Which search phrases a metadata draft can rank for, computed locally (no network).
Recent customer reviews
Recent customer reviews for an app from Apple's public RSS feed, per storefront: rating distribution, average of the fetched reviews, and review text…
Top-chart positions
The app's position on the overall top-free, top-paid and top-grossing charts (top 100), per storefront.
Modeled revenue estimate
Order-of-magnitude revenue estimate for an app, per storefront, MODELED from its public top-grossing chart rank (overall chart, falling back to the a…
Manage tracked keywords
Manage this account's tracked set (the hosted replacement for the local track config file): every (app x keyword x storefront) combination is snapsho…
Track configured keywords
Snapshot ranks for every (app x keyword x storefront) in this account's tracked set (manage it with track_config) and report movement per combination.
Rank history report
Read this account's server-side rank history (written by track and the daily managed run): one series per (keyword, app, storefront) with snapshot co…
02 · sources
The data, honestly
ranks · listings · reviews
Live per-storefront search ranks (top 200), autocomplete suggestions, listing metadata and recent reviews — straight from Apple's public iTunes endpoints, cached minutes-fresh.
keyword demand
Apple's real Search Ads popularity index where Apple carries a signal — source: "apple" — and a transparent independent estimate everywhere else, per-signal components included.
revenue · modeled
Order-of-magnitude gross-spend bands from public top-grossing ranks — a calibrated power-law model, never Apple-reported numbers. Every response says so, and shows its band.
03 · quickstart
Connected in a minute
$ claude mcp add openaso --transport http https://openaso-806591819206.us-west1.run.app/mcp \--header "Authorization: Bearer YOUR_KEY"
{ "openaso": { "type": "http", "url": "https://openaso-806591819206.us-west1.run.app/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } }
keys are minted in your dashboard — create an account first
04 · access
Get a key
Already have one? Sign in — keys and usage live in your dashboard.