resolver/custom-urls/ page. The
custom-URL catalog holds an organization’s reusable redirect destinations; a
resolution rule with the CUSTOM_URL destination points at one of them.
When to use
- A brand owner wants to add, correct or retire a destination URL (a campaign page, a regional site) before or after pointing rules at it.
- A brand owner wants to know whether a destination is healthy.
manage-resolution-rules).
Auth
X-API-Key header or OAuth token with resolver:write scope (resolver:read
for reads). Reading needs view access to the organization; creating, updating,
deleting and re-checking need contribute access, and answer 404 without it.
Flow
GETlist — every entry ordered by URL, paginated ({data, pagination}), each withid,url,statusandlast_checked_at.POSTcreate — body{"url": "https://..."}: an absolutehttp(s)address of at most 2048 characters.409if the organization already has that address.PUTupdate — body{"url": ...}. The entry’s health resets toUNKNOWNuntil it is checked again.409on an address collision.DELETE—409while aCUSTOM_URLresolution rule still points at the entry; re-point or remove those rules first.POSTretry — runs a health check now and returns the refreshed entry.
Health
status is UNKNOWN (never checked), HEALTHY, DEGRADED (intermittent
failures) or UNREACHABLE. It is set by the monitor and cannot be written. A
rule whose custom URL is unreachable follows its on_custom_url_dead policy:
skip the rule, or fall back to the Closient-hosted page.
Verify
Re-read the list andretry each entry you added or changed until its status is
HEALTHY. To prove a destination is live for consumers, point a rule at it and
resolve a GTIN (MCP tool resolve_gtin, or GET /01/<gtin> without following
redirects) as described in manage-resolution-rules.