Documentation menu

guides

Use Brand Memory

Save the facts once, and every ad stays on-brand without repeating yourself.

Last updated 2026-07-10

Create a profile

curl
curl -X POST https://cadenza.media/api/v1/brand_profiles \
  -H "Authorization: Bearer cadk_..." -H "Content-Type: application/json" \
  -d '{
    "brand_id": "aurora-kettle",
    "name": "Aurora",
    "palette": ["#0a0a0b", "#e8b04b"],
    "cta": "Pour better.",
    "product_image_url": "https://yourshop.example/kettle-hero.png"
  }'

Generate with it

request fragment
{ "raw_intent": "cozy winter morning ad", "brand_id": "aurora-kettle" }

The locked brand block rides through generation untouched: exact name, exact palette, and the product image pinned as a continuity reference in every shot.

List and update

GET /api/v1/brand_profiles lists your profiles; posting again with the same brand_id updates it. Profiles are account-scoped.

Privacy

Public share pages scrub every brand fact at the boundary. Your palette, name, and product imagery never leak from a shared direction.

Use Brand Memory | Cadenza Docs