---
title: "Set Brand Kit"
method: POST
path: "/wordpress/sites/{site_id}/brand-kit"
tags: ["wordpress"]
---

# Set Brand Kit

`POST /wordpress/sites/{site_id}/brand-kit`

## Request

- Base URL: `https://api.xeorank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xeorank.com/wordpress/sites/{site_id}/brand-kit`
- Auth: API key in header `X-Agent-Key`

Author/replace the Global Brand Kit and apply it to the Elementor active
kit (global colors/fonts/type scale). CHANGES EVERY PAGE — requires
confirm=true; dry_run=true returns the computed kit settings without writing.

Safety: this endpoint deliberately does NOT go through _assert_editable_page
(which blocks all kit writes). It is safe because the plugin resolves the
active kit id server-side and only ever writes `_elementor_page_settings` — the
agent cannot redirect it at an arbitrary post.

## Path parameters

- `site_id` string, uuid, required

## Query parameters

- `email` string, nullable

## Request body

- BrandKitBody
  - `brand_kit` object, required
  - `confirm` boolean
  - `dry_run` boolean
  - `override_existing_kit` boolean
  - `scope` string

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xeorank/apis/seo-intelligence-engine.md) · [All operations](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/revisions/449a3fd73454?raw)
