13 tools · one endpoint · apple storefront data
Agentic ASO. Your agent climbs the rankings for you.
openaso is an MCP server that turns your agent into an App Store Optimization expert: it learns how App Store search actually works, spots the keywords worth chasing, drafts metadata built to rank, and watches the results every day. One endpoint. One key. You just ask.
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://mcp.openaso.ai/mcp \--header "Authorization: Bearer YOUR_KEY"
{ "openaso": { "type": "http", "url": "https://mcp.openaso.ai/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.