23 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
23 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.
Find an app's trackId
Resolve an app name or bundle id to App Store trackIds, per storefront — the id every other tool takes as appId.
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…
Apple's top search terms (weekly popularity)
Apple's own weekly App Store search-term popularity for a storefront, from the official Apple Ads API: the top terms by Apple's 1-100 popularity, opt…
Your plan, budget and capacity
This account's plan and remaining daily tool-call budget, tracked-set size against its cap, webhook and annotation state, and which data features thi…
Rank-drop webhook
Push instead of poll: register one https URL and the daily managed run POSTs this account's rank drops there (JSON {event, accountId, sentAt, tracked…
Mark the timeline
Timeline notes for this account, returned alongside history: record WHEN you changed metadata ("shipped new subtitle for US"), launched a campaign, o…
Connect App Store Connect
Connect this account's own App Store Connect API key so asc_listing and asc_update_listing can read and edit the real metadata of your apps.
Read an app's App Store Connect listing
Read the real metadata of one of your own apps from App Store Connect: the hidden keyword field — the one thing public APIs never expose — plus name…
Update an app's pending metadata
Write metadata for one locale of one of your own apps in App Store Connect.
Request App Store analytics reports
Ask Apple to start generating daily analytics reports for one of your own apps — the one-time setup asc_analytics needs.
Read an app's App Store funnel
The real acquisition funnel of one of your own apps from App Store Connect's analytics reports: impressions → product page views → taps → downloads (…
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.