Skip to main content
GET
Publisher lookup

Query Parameters

domain
string
required
Example:

"voxmedia.com"

Response

Publisher lookup result

domain
string
required
Example:

"voxmedia.com"

member
object | null
required
adagents_valid
boolean | null
required
hosting
object
required
properties
object[]
required
authorized_agents
object[]
required
discovery_method
enum<string> | null

How the publisher's adagents.json was discovered on the most recent successful crawl or registry write. direct: publisher's own /.well-known/ served the document. authoritative_location: publisher's stub redirected to a canonical URL. ads_txt_managerdomain: manifest was discovered via ads.txt MANAGERDOMAIN delegation. adagents_authoritative: manager file named this publisher through publisher_properties fan-out. community_catalog: moderator-approved community catalog. Null until first crawl after migration 470.

Available options:
direct,
authoritative_location,
ads_txt_managerdomain,
adagents_authoritative,
community_catalog,
null
manager_domain
string | null

The manager domain whose adagents.json was used to authorize this publisher's agents. Non-null only when discovery_method is ads_txt_managerdomain. Matches the MANAGERDOMAIN value from the publisher's ads.txt.

files
object

Plain-English summary of what AAO has found at the publisher's origin. The publisher page leads with this — you have a valid adagents.json is the primary signal, not mode === self. Optional in the schema for backwards compatibility; the handler always populates it.

brand
object

Display-oriented brand identity summary from brand.json. The full raw document remains available from the publisher's /.well-known/brand.json or hosted registry URL.

formats
object[]

Display-oriented summary of top-level adagents.json formats[], normalized for publisher pages and agent discovery clients. Each entry preserves format_kind, format_option_id, and canonical params.

rollup_truncated
object

Set when the publisher has more authorized agents than the per-agent rollup cap. Above the cap, agents beyond cap are returned without properties_authorized / properties_total / publisher_wide; call /api/registry/publisher/authorization?domain=X&agent=Y for the per-agent count. Lets a caller decide whether to fan out individual calls or stop reading.

auto_crawl_triggered
boolean

Set to true when this request triggered a background crawl of the publisher's origin (we hadn't crawled before). The client should refetch in ~3-5s to pick up fresh data. Debounced per-domain so a tight refresh loop won't keep firing crawls.