tools / asc_listing
asc_listing
read-onlyRead 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 and subtitle per locale, promotional text, description and what's new, for both the live version and the in-progress (editable) version. Pass exactly one of appId (the same trackId the public tools use) or bundleId. Feed `keywords` straight into coverage (with the live name as title and subtitle) to evaluate the real word pool, and compare against audit's visible pool to see what the public listing hides. `editable` is null when no new version exists in App Store Connect — asc_update_listing needs one. Requires asc_connect first.
input
appId
integer
App Store trackId of the app
bundleId
string
Bundle identifier, e.g. com.example.app
example call
tools/call → asc_listing
{ "name": "asc_listing", "arguments": {} }
output
app *
object
id *
integer
Apple id — the same trackId the public tools use
name *
string
bundleId *
string
sku *
string
primaryLocale *
string
live *
object | null
versionId *
string
versionString *
string
state *
string
App Store Connect version state
appInfoId *
string | null
localizations *
object[]
locale *
string
App Store Connect locale, e.g. "en-US"
name *
string | null
title (30)
subtitle *
string | null
subtitle (30)
keywords *
string | null
the hidden keyword field as stored (100, commas count)
promotionalText *
string | null
promotional text (170)
description *
string | null
whatsNew *
string | null
appInfoLocalizationId *
string | null
null when name/subtitle are not editable on this version
versionLocalizationId *
string | null
editable *
object | null
versionId *
string
versionString *
string
state *
string
App Store Connect version state
appInfoId *
string | null
localizations *
object[]
locale *
string
App Store Connect locale, e.g. "en-US"
name *
string | null
title (30)
subtitle *
string | null
subtitle (30)
keywords *
string | null
the hidden keyword field as stored (100, commas count)
promotionalText *
string | null
promotional text (170)
description *
string | null
whatsNew *
string | null
appInfoLocalizationId *
string | null
null when name/subtitle are not editable on this version
versionLocalizationId *
string | null
note *
string