openaso

tools / app

app

read-only

App lookup

What is this app's listing, exactly, in each storefront?

app is the listing lookup: give it a trackId and it returns the app's public App Store metadata per storefront — name, developer, aggregate rating and count, version, price, supported languages, and whether the app is available in that country at all.

Two flags extend it past the raw iTunes lookup. subtitle: true scrapes the App Store web listing for the subtitle, which the iTunes API omits — the subtitle is a third of the searchable word pool, so ASO work needs it. full: true returns the complete lookup record including the description, release notes and OS requirements.

One honest gap, stated rather than papered over: the hidden keyword field is not exposed by any public source, for any app. Tools that claim to show competitors' keyword fields are guessing; here the field is simply absent, and drafts of your own are evaluated locally with coverage.

worked example

Pull HabitKit's US listing, subtitle included.

tools/call → app
{
  "name": "app",
  "arguments": {
    "appId": 6443918070,
    "countries": [
      "US"
    ],
    "subtitle": true
  }
}
app → structuredContent
{
  "appId": 6443918070,
  "storefronts": [
    {
      "country": "US",
      "available": true,
      "app": {
        "trackId": 6443918070,
        "trackName": "Habit Tracker - HabitKit",
        "subtitle": "Streaks & Accountability",
        "developer": "Sebastian Roehl",
        "genre": "Productivity",
        "rating": 4.85477,
        "ratings": 2286,
        "version": "1.15.2",
        "price": "Free",
        "languages": ["EN"],
        "url": "https://apps.apple.com/us/app/habit-tracker-habitkit/id6443918070?uo=4"
      }
    }
  ]
}

real response, captured 2026-07-29 — trimmed only where marked with …

when to use it

description — as served to agents

Metadata for one app (by trackId) per storefront, including whether the app is available in that storefront at all. With full=true returns the complete iTunes lookup record (description, genres, release dates, minimum OS version, ...) instead of the summary. With subtitle=true also scrapes the App Store web listing for the app's subtitle (which the iTunes API omits) — one extra request per storefront; the keyword field is never exposed by any source and is not returned (evaluate metadata drafts, keyword field included, with the coverage tool).

input

appId *
integer
App Store trackId of the app
countries
string[]
2-letter storefront codes, e.g. ["US", "GB", "JP"]. Each storefront is queried separately; at most 25 per call.(default ["US"])
full
boolean
Return the full iTunes lookup record (description included)(default false)
subtitle
boolean
Also fetch the App Store subtitle from the web listing (extra request per storefront)(default false)

output

appId *
integer
storefronts *
object[]
country *
string
available *
boolean
app *
object | null
Summary of the listing (or the full iTunes lookup record, description included, when full=true); null when unavailable
trackId
integer
trackName
string
subtitle
string | null
App Store subtitle from the web listing; only present when subtitle=true (null if none/unreadable)
developer
string | null
genre
string | null
rating
number | null
ratings
integer
version
string | null
price
string | number | null
formatted price string (summary) or numeric price (full record)
languages
array | null
ISO language codes the listing supports
url
string | null

pairs with

coverageturn a listing's title + subtitle into its searchable word poolcompetitorsthe source of trackIds worth looking upauditlisting + word pool + scored candidates in one call
endpoint https://mcp.openaso.ai/mcp · auth Authorization: Bearer <key> · get a key