POST /api/v2/storefront/resolve-brand
Looks up a brand profile on agenticadvertising.org by domain. Returns the brand
name, logo URL, and profile metadata when found. When no profile exists,
returns resolved: false plus a builderUrl where the brand can register one.
Request
curl
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
domain | string | Yes | Brand domain to resolve. Must be a valid domain (e.g. "northwind.example") |
Response
Resolved
Not resolved
| Field | Type | Description |
|---|---|---|
resolved | boolean | Whether a brand profile was found |
domain | string | The domain that was resolved |
brandName | string | Brand display name. Present when resolved |
logoUrl | string | null | Brand logo URL, or null when none is published |
logoBackground | "dark-bg" | "light-bg" | "transparent-bg" | null | Hint for the UI on which background the logo renders well. Present when resolved and a logo exists |
manifestUrl | string | URL of the resolved brand.json |
manifest | object | The resolved brand.json body |
registryEntry | object | null | Raw AAO registry entry, or null |
authorizedOperators[] | array | Operators authorized to transact for this brand |
houseBrand | object | null | House-brand metadata when the brand is a house brand of the operator: { houseName, houseDomain, architecture?, brands[] }. Absent or null when not a house brand |
warning | string | Advisory message, when present |
error | string | Resolution error message, when present |
builderUrl | string | Set when resolved is false — URL where the brand can register a profile |
Errors
400 VALIDATION_ERROR—domainmissing or empty.401 UNAUTHORIZED— missing or invalid bearer token.
Related
Storefront tasks
All core storefront operations.
Discover agents
Find the agents authorized for an operator domain.
Buyer instructions
Scope discounts and notes by buyer brand domain.