Skip to main content
Base URL https://app.contenthero.ai/api/v1. All endpoints take a bearer API key.

Brand kit

MethodPathScopePurpose
GET/brand-kitsbrandkit:readList your brand kits.
GET/brand-kits/{brandKitId}brandkit:readGet one brand kit with its sections, linked accounts, and a knowledge preview.
PATCH/brand-kits/{brandKitId}brandkit:writeUpdate allow-listed identity fields. Send { "archive": true } to archive (reversible).

Sections

MethodPathScopePurpose
POST/brand-kits/{brandKitId}/sectionsbrandkit:writeAdd a section.
PATCH/brand-kits/{brandKitId}/sections/{sectionId}brandkit:writeUpdate a section.
DELETE/brand-kits/{brandKitId}/sections/{sectionId}brandkit:writeArchive a section (soft delete, reversible).

Knowledge base

MethodPathScopePurpose
GET/brand-kits/{brandKitId}/knowledgebrandkit:readList the knowledge index (titles and metadata).
POST/brand-kits/{brandKitId}/knowledgebrandkit:writeAdd an item. Source is text, url, youtube, or a file via fileData (base64) or fileUrl (hosted).
GET/brand-kits/{brandKitId}/knowledge/{knowledgeId}brandkit:readGet one item’s stored body.
DELETE/brand-kits/{brandKitId}/knowledge/{knowledgeId}brandkit:writeRemove an item and its embeddings.
GET/brand-kits/{brandKitId}/knowledge/search?q=brandkit:readSemantic search, ranked by similarity.
Large files and video or audio must be added by a hosted URL (fileUrl), which the server fetches and chunks. Base64 (fileData) is for small documents and images. Adding is plan-limited; a limitReached response means the brand kit is at its cap.
See the Brand guide for the structure and the knowledge workflow.