openaso

13 tools · one endpoint · apple storefront data

Agentic ASO. Rankings, demand & revenue as tool calls.

openaso hands your agent the whole ASO loop: 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

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

13 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.

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…

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#123
daily routine · US#282
streak counter · GB#7
habit builder · US#419

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://openaso-806591819206.us-west1.run.app/mcp \
--header "Authorization: Bearer YOUR_KEY"
any MCP client
{
  "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

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.