curl --request PATCH \
--url https://brew.new/api/v1/brand \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"identity": {
"tagline": "Complete user management for modern apps."
}
}
'{
"brandId": "kx7b3s7fapqz8mjm12ekz1kxdx87yceg",
"domain": "vercel.com",
"status": "completed",
"ready": true,
"identity": {
"brandName": "Vercel",
"tagline": "Complete user management for modern apps."
}
}Update brand identity + design system
Partial update of the writable design artifacts in one call. identity shallow-merges the provided fields; emailDesign / imageStyle replace the markdown design-system documents the email agent follows. Provide at least one. Returns the touched fields in the GET /v1/brand shape.
curl --request PATCH \
--url https://brew.new/api/v1/brand \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"identity": {
"tagline": "Complete user management for modern apps."
}
}
'{
"brandId": "kx7b3s7fapqz8mjm12ekz1kxdx87yceg",
"domain": "vercel.com",
"status": "completed",
"ready": true,
"identity": {
"brandName": "Vercel",
"tagline": "Complete user management for modern apps."
}
}Authorizations
Send your Brew API key as Authorization: Bearer brew_xxx.
Headers
The brand this request acts on. REQUIRED for organization-scoped credentials (otherwise 400 BRAND_ID_REQUIRED — there is no default brand); list ids with GET /v1/brands. Brand-scoped credentials may omit it, and sending a different brand returns 403 BRAND_SCOPE_MISMATCH. A brand outside your organization returns 404 BRAND_NOT_FOUND.
1 - 64Body
Response
The updated brand (only the touched fields are echoed).
11extracting, completed, failed, deleting 0 <= x <= 100Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?