manage-resolution-rules points a rule at it.
- Video page — one YouTube video, a short text and up to three buttons.
- Story page — the brand’s or a product’s story in ordered blocks.
- Link page — a branded list of links, like a link-in-bio page.
When to use
- The brand wants a scan to land on its own branded page rather than a product page.
- A page’s content, colours or links have changed.
- A page is no longer used.
Auth
X-API-Key header or OAuth token. Reading needs any member of the organization
that owns the brand (or any API key of it). Writing needs an OWNER, MANAGER or
EDITOR (or an API key with the EDITOR role or above): a read-only key gets
403. A brand of an organization the caller does not belong to is 404.
Flow
Each kind has its own collection:video-pages, story-pages or link-pages.
name (unique among the brand’s pages of that kind),
brand_name_override, tagline, primary_color and accent_color (6-digit
hex values such as #0a84ff). On top of those:
- Video —
youtube_url(empty shows the first video attached to the product being resolved),description, andcta_links: up to three{label, url}buttons. - Story —
blocks, ordered{type, data}objects of typehero_image,text_section,image_text,certification_badges,image_galleryorcta. - Link —
blocks, ordered{type, data}objects of typelink,section_header,image_carouselorcountdown_timer, plusbutton_style(filledoroutlined) andbutton_shape(roundedorsquare).
/brands/api/v1/openapi.json) gives every field and
an example body for each kind.
POST— create a page.name,primary_colorandaccent_colorare required. Returns201.PATCH .../{id}— send only the fields you are changing.nullis422.DELETE .../{id}— delete the page (204).
422 with the field
and the reason; correct it rather than retrying the same body.
Verify
GET .../{kind}-pagesagain and confirm each page you created or changed reads back with the content you intended.- Confirm no page you did not mean to touch changed or disappeared: a live resolution rule may be sending scans to it.