openaso

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

agent session — openaso
tool › rank { keyword: "habit tracker", appId: 6446901002, countries: ["US"] }
{
  "keyword": "habit tracker",
  "storefronts": [
    { "country": "US", "rank": 12, "prev": 15, "change": 3, "totalResults": 187 }
  ]
}
tool › volume { keyword: "habit tracker", countries: ["US"] }
{
  "keyword": "habit tracker",
  "storefronts": [
    { "country": "US", "popularity": 46, "source": "apple", "competition": 187 }
  ]
}
tool › revenue { appId: 6446901002, countries: ["US"] }
{
  "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" }
  ]
}
tool ›

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

The full ASO loop: research demand, audit a listing, draft metadata against Apple's real matching model, verify with live ranks, then let the managed tracker watch it daily.
rank›

Keyword rank

App's position in App Store search results for a keyword (top 200), per storefront.

suggest›

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…

competitors›

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.

volume›

Keyword demand (Apple Search Ads popularity)

Keyword demand (popularity 0-100) plus competition count, per storefront.

app›

App lookup

Metadata for one app (by trackId) per storefront, including whether the app is available in that storefront at all.

find_app›

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.

audit›

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…

coverage›

Metadata keyword coverage

Which search phrases a metadata draft can rank for, computed locally (no network).

reviews›

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…

charts›

Top-chart positions

The app's position on the overall top-free, top-paid and top-grossing charts (top 100), per storefront.

revenue›

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…

track_config›

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›

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.

history›

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…

search_terms›

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…

account›

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…

webhook›

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…

annotate›

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…

asc_connect›

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.

asc_listing›

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…

asc_update_listing›

Update an app's pending metadata

Write metadata for one locale of one of your own apps in App Store Connect.

asc_analytics_enable›

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.

asc_analytics›

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

Storefront truth from Apple's public endpoints; the one credentialed signal served hybrid; estimates labeled as estimates, with their model shown. Agents make decisions on this — so every number says where it came from.

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.

habit tracker · US#12▲3
daily routine · US#28▼2
streak counter · GB#7—
habit builder · US#41▲9

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.

popularity 46 apple
popularity 23 proxy ← independent estimate

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.

daily gross, US · genre rank 34
$1.3k — $3.2k — $8k
low · mid · high (bandMultiplier 2.5)

03 · quickstart

Connected in a minute

Get a key below, add the server, and ask your agent to audit an app. It will know what to do — teaching agents ASO is the whole point.
claude code
$ claude mcp add openaso --transport http https://mcp.openaso.ai/mcp \
--header "Authorization: Bearer YOUR_KEY"
any MCP client
{
  "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

Free during early access: 500 tool calls/day, 500 tracked keyword–storefront combinations with daily snapshots. No card — create an account, mint your key in the dashboard, drop it into any MCP client.
Create an account

Already have one? Sign in — keys and usage live in your dashboard.