Optionalconfig: RegistryClientConfigResolve a single domain to its canonical brand identity.
Search for companies by name or keyword, resolving colloquial names to canonical brand forms.
Optionaloptions: { limit?: number }Bulk resolve domains to their canonical brand identities (max 100).
List brands in the registry with optional search and pagination.
Optionaloptions: ListOptionsFetch raw brand.json data for a domain.
Enrich a brand with Brandfetch data.
Save or update a community brand. Requires authentication.
Optionalbrand_manifest?: { [key: string]: unknown }Resolve a single domain to its property information.
Bulk resolve domains to their property information (max 100).
Bulk resolve any number of domains to property information.
Automatically paginates in batches of 100, running up to concurrency
batches in parallel (default 5).
Optionaloptions: { concurrency?: number }Check which domains exist in the registry. Convenience wrapper over lookupPropertiesAll that returns a simple boolean map. Use this for existence checks; use lookupPropertiesAll when you need the full property data.
Optionaloptions: { concurrency?: number }List properties in the registry with optional search and pagination.
Optionaloptions: ListOptionsValidate a domain's adagents.json file.
Save or update a hosted property. Requires authentication.
Optionalproperties?: { type: string; name: string }[]Optionalcontact?: { name?: string; email?: string }Save or update multiple hosted properties. Client-side fan-out over saveProperty with configurable concurrency. Returns results keyed by publisher_domain; failed saves include an error message.
Optionalproperties?: { type: string; name: string }[]Optionalcontact?: { name?: string; email?: string }Optionaloptions: { concurrency?: number }List registered agents with optional filtering.
Optionaloptions: ListAgentsOptionsList publishers in the registry.
Get aggregate registry statistics.
Get compliance status for an agent, including storyboard pass/fail counts. Returns null if agent not found.
Get per-storyboard compliance detail for an agent. Requires authentication.
Bulk query storyboard status for up to 100 agents. Requires authentication.
Look up which agents a domain operates and which publishers trust them. Returns null if not found.
The optional scope argument names a single agent-visibility bucket and
acts as a narrowing filter over the caller's auth — it can never widen
the view beyond what the caller's tier would otherwise return.
'public' — only visibility=public. Anonymous-equivalent view; useful
for pre-sign-in pickers driven by an admin-tier API key whose only
purpose is rate-limit + audit attribution.'member' — public + members_only. members_only requires API tier;
anonymous / explorer-tier callers silently fall through to public-only
(no 403).'private' — only visibility=private. Profile-owner only; non-owners
get an empty agents array rather than 403. An empty result with this
scope means either "you are the owner and have no drafts" or "you
are not the owner" — the SDK can't tell them apart, only the caller can.'all' — tier-aware union (public + members_only when
authorized + owner's private). Preserves historical behavior.Older AAO servers that predate this enum silently ignore unknown ?scope=
values and return the tier-aware union; the filter is server-enforced.
Optionalopts: { scope?: "all" | "public" | "private" | "member" }Look up the inventory a domain publishes and which agents it authorizes. Returns null if not found.
Unlike lookupOperator, this endpoint has no visibility-tier semantics;
there is no scope filter.
Look up which agents are authorized for a domain. Returns agent authorization data (authorized_agents, sales_agents_claiming). To check if a domain exists in the registry, use lookupProperty() or domainsExist() instead.
Look up agents authorized for multiple domains. Client-side fan-out over lookupDomain (no server bulk endpoint yet). Domains that fail individually are omitted from the result.
Optionaloptions: { concurrency?: number }Look up agents authorized for multiple property identifiers. Client-side fan-out over lookupPropertyByIdentifier. Identifiers that fail individually are omitted from the result.
Optionaloptions: { concurrency?: number }Look up agents by property identifier (type + value).
Check if an agent is authorized for a specific property identifier.
Validate product authorization for an agent across publisher properties.
Optionalpublisher_domain?: stringOptionalproperty_types?: string[]Optionalproperty_ids?: string[]Optionaltags?: string[]Expand product identifiers for an agent across publisher properties.
Optionalpublisher_domain?: stringOptionalproperty_types?: string[]Optionalproperty_ids?: string[]Optionaltags?: string[]Check a list of publisher domains against the AAO registry.
Normalizes domains (strips www/m prefixes), removes duplicates, flags known ad tech infrastructure, and identifies domains not yet in the registry. Returns four buckets:
remove: duplicates or known blocked domains (ad servers, CDNs, trackers)modify: domains that were normalized (e.g. www.example.com → example.com)assess: unknown domains not in registry, not blockedok: domains found in registry with no changes neededResults are stored for 7 days and retrievable via the report_id.
For domains in the modify bucket, use the canonical value (not the original input)
for subsequent lookupProperties/lookupDomain calls.
Retrieve a previously stored property check report by ID. Reports expire after 7 days.
Note: the report endpoint only returns the summary counts, not the full per-domain buckets. Use checkPropertyList to get the full detail (stored for 7 days via report_id).
Validate a domain's adagents.json compliance.
Generate a valid adagents.json from an agent configuration.
Look up a manifest reference by domain.
Optionaltype: stringProbe a live agent endpoint to discover its capabilities.
Get creative formats supported by an agent.
Get products available from an agent.
Validate a publisher domain's configuration.
Poll the catalog event feed. Returns events since the provided cursor.
Consumers save cursor from the response and pass it on the next poll.
When has_more is false, the consumer is caught up.
Requires authentication.
Optionaloptions: { cursor?: string; types?: string; limit?: number }Optionalcursor?: stringOptionaltypes?: stringOptionallimit?: numberSearch agents by inventory profile. Returns ranked results with match scores. All filters use AND logic across dimensions; multiple CSV values within a filter use OR.
Requires authentication.
Optionalquery: AgentSearchQueryRequest immediate re-crawl of a domain's adagents.json. Rate limited to one crawl per domain per 10 minutes.
Requires authentication.
List policies in the governance policy registry with optional filtering.
Optionalparams: {Optionalsearch?: stringOptionalcategory?: "regulation" | "standard"Optionalenforcement?: "must" | "should" | "may"Optionaljurisdiction?: stringOptionalpolicy_category?: stringOptionaldomain?: stringOptionallimit?: numberOptionaloffset?: numberResolve a single policy by ID. Optionally pin to a specific version.
Optionalversion?: stringBulk resolve up to 100 policies by ID in a single request.
Retrieve the edit history for a policy.
Optionallimit?: numberOptionaloffset?: numberCreate or update a community-contributed policy. Requires authentication.
Optionaldescription?: stringOptionaljurisdictions?: string[]Optionalregion_aliases?: { [key: string]: string[] }Optionalpolicy_categories?: string[]Optionalchannels?: string[]Optionaleffective_date?: stringOptionalsunset_date?: stringOptionalgovernance_domains?: string[]Optionalsource_url?: stringOptionalsource_name?: stringOptionalguidance?: stringOptionalexemplars?: {Optionalext?: { [key: string]: unknown }Retrieve brand activity history for a domain.
Retrieve property activity history for a domain.
Client for the AdCP Registry API.
Covers brand resolution, property resolution, agent discovery, authorization lookups, validation tools, and search.
Example