Brand API
Base URL: https://api.theonebrand.app
Authentication
Most endpoints require a valid session cookie or integration key. Endpoints marked Public require no authentication.
Endpoints Summary
132 endpoints discovered across 2 function app(s).
| Method | Route | Auth |
|---|---|---|
POST | /api/agents/{action} | API Key |
POST | /api/auth/hub-sso | Session |
POST | /api/auth/logout | Session |
GET | /api/auth/me | Session |
GET | /api/auth/portal-sso | Session |
GET | /api/brand/{id} | Session |
GET | /api/brand/active | Session |
GET | /api/brand/client/{clientId} | Session |
GET | /api/brand/css-variables | Session |
GET | /api/brand/theme.json | Session |
GET | /api/brands | Session |
POST | /api/brands | Session |
DELETE | /api/brands/{id} | Session |
GET | /api/brands/{id} | Session |
PATCH | /api/brands/{id} | Session |
POST | /api/brands/{id}/business-card | Session |
GET | /api/brands/{id}/consistency-score | Session |
POST | /api/brands/{id}/email-signature | Session |
POST | /api/brands/{id}/guidelines | Session |
POST | /api/brands/{id}/presentation | Session |
POST | /api/brands/{id}/propagate | Session |
GET | /api/brands/{id}/propagate/status | Session |
POST | /api/brands/{id}/proposal | Session |
POST | /api/brands/{id}/qbr-presentation | Session |
POST | /api/brands/{id}/qr-code | Session |
POST | /api/brands/{id}/sales-presentation | Session |
POST | /api/brands/{id}/set-primary | Session |
POST | /api/brands/{id}/social-kit | Session |
GET | /api/brands/{id}/versions | Session |
GET | /api/brands/{id}/versions/{vId} | Session |
POST | /api/brands/{id}/versions/{vId}/restore | Session |
POST | /api/brands/analyze | API Key |
POST | /api/brands/analyze/{analysisId}/audit | API Key |
POST | /api/brands/analyze/{analysisId}/recreate | API Key |
POST | /api/brands/analyze/{analysisId}/variations | API Key |
POST | /api/brands/from-domain | API Key |
POST | /api/brands/import | API Key |
POST | /api/bus/events | Session |
GET | /api/landing-pages | Integration Key |
POST | /api/landing-pages | Integration Key |
DELETE | /api/landing-pages/{id} | Integration Key |
GET | /api/landing-pages/{id} | Integration Key |
PATCH | /api/landing-pages/{id} | Integration Key |
POST | /api/landing-pages/{id}/ab-test/declare | Integration Key |
POST | /api/landing-pages/{id}/ab-test/enable | Integration Key |
GET | /api/landing-pages/{id}/analytics | Integration Key |
POST | /api/landing-pages/{id}/duplicate | Integration Key |
POST | /api/landing-pages/{id}/preview | Integration Key |
POST | /api/landing-pages/{id}/publish | Integration Key |
POST | /api/landing-pages/{id}/rewrite | Integration Key |
POST | /api/landing-pages/{id}/track | Integration Key |
POST | /api/landing-pages/{id}/unpublish | Integration Key |
POST | /api/landing-pages/generate | Integration Key |
GET | /api/landing-pages/templates | Integration Key |
GET | /api/media | API Key |
DELETE | /api/media/{id} | API Key |
POST | /api/media/{id}/link | API Key |
GET | /api/media/search | API Key |
POST | /api/media/upload | API Key |
GET | /api/podcast/player/{episodeId} | Session |
GET | /api/podcasts/{podcastId}/artwork | API Key |
PUT | /api/podcasts/{podcastId}/artwork | API Key |
POST | /api/podcasts/{podcastId}/artwork/generate | API Key |
POST | /api/podcasts/{podcastId}/artwork/social | API Key |
POST | /api/podcasts/{podcastId}/artwork/sync-brand | API Key |
GET | /api/podcasts/{podcastId}/player-config | Session |
POST | /api/podcasts/{podcastId}/player-config | Session |
PUT | /api/podcasts/{podcastId}/player-config | Session |
GET | /api/podcasts/{podcastId}/private-config | Session |
PUT | /api/podcasts/{podcastId}/private-config | Session |
POST | /api/podcasts/{podcastId}/private/rotate-token | Session |
GET | /api/podcasts/{podcastId}/private/subscribers | Session |
POST | /api/podcasts/{podcastId}/private/subscribers | Session |
DELETE | /api/podcasts/{podcastId}/private/subscribers/{subId} | Session |
GET | /api/podcasts/{podcastId}/website-config | Session |
POST | /api/podcasts/{podcastId}/website-config | Session |
PUT | /api/podcasts/{podcastId}/website-config | Session |
GET | /api/resale/clients | Session |
GET | /api/resale/pricing | Session |
PATCH | /api/resale/pricing | Session |
GET | /api/resale/revenue | Session |
GET | /api/websites | API Key |
POST | /api/websites | API Key |
DELETE | /api/websites/{id} | API Key |
GET | /api/websites/{id} | API Key |
PATCH | /api/websites/{id} | API Key |
GET | /api/websites/{id}/analytics | Session |
GET | /api/websites/{id}/analytics/gsc | Session |
POST | /api/websites/{id}/analytics/gsc | Session |
GET | /api/websites/{id}/analytics/pages | Session |
POST | /api/websites/{id}/chat | API Key |
POST | /api/websites/{id}/conversion | Session |
DELETE | /api/websites/{id}/domain | Session |
POST | /api/websites/{id}/domain | Session |
GET | /api/websites/{id}/domain/status | Session |
POST | /api/websites/{id}/pages | API Key |
DELETE | /api/websites/{id}/pages/{pageId} | API Key |
PATCH | /api/websites/{id}/pages/{pageId} | API Key |
POST | /api/websites/{id}/pages/{pageId}/sections | API Key |
DELETE | /api/websites/{id}/pages/{pageId}/sections/{sectionId} | API Key |
PATCH | /api/websites/{id}/pages/{pageId}/sections/{sectionId} | API Key |
PATCH | /api/websites/{id}/pages/{pageId}/sections/reorder | API Key |
PATCH | /api/websites/{id}/pages/reorder | API Key |
GET | /api/websites/{id}/posts | Session |
POST | /api/websites/{id}/posts | Session |
DELETE | /api/websites/{id}/posts/{postId} | Session |
GET | /api/websites/{id}/posts/{postId} | Session |
PATCH | /api/websites/{id}/posts/{postId} | Session |
POST | /api/websites/{id}/posts/{postId}/publish | Session |
POST | /api/websites/{id}/preview | API Key |
POST | /api/websites/{id}/publish | API Key |
POST | /api/websites/{id}/render | API Key |
POST | /api/websites/{id}/track | Session |
POST | /api/websites/{id}/unpublish | API Key |
GET | /api/websites/{id}/versions | Session |
POST | /api/websites/{id}/versions | Session |
GET | /api/websites/{id}/versions/{versionId} | Session |
POST | /api/websites/{id}/versions/{versionId}/restore | Session |
POST | /api/websites/import | API Key |
GET | /api/websites/import/{importId} | API Key |
PATCH | /api/websites/import/{importId} | API Key |
POST | /api/websites/import/{importId}/generate | API Key |
POST | /api/websites/interview/{id}/complete | API Key |
POST | /api/websites/interview/{id}/respond | API Key |
POST | /api/websites/interview/start | API Key |
GET | /api/websites/templates | API Key |
GET | /api/wizard/{sessionId} | Session |
PATCH | /api/wizard/{sessionId} | Session |
POST | /api/wizard/{sessionId}/finalize | Session |
POST | /api/wizard/{sessionId}/generate | Session |
POST | /api/wizard/{sessionId}/refine | Session |
POST | /api/wizard/start | Session |
Endpoint Details
Agents
/api/agents/{action}Create agents
Auth: API Key
Auth
/api/auth/hub-ssoCreate hub sso
Auth: Session
/api/auth/logoutCreate logout
Auth: Session
/api/auth/meList or retrieve me
Auth: Session
/api/auth/portal-ssoList or retrieve portal sso
Auth: Session
Brand
/api/brand/{id}List or retrieve brand
Auth: Session
/api/brand/activeList or retrieve active
Auth: Session
/api/brand/client/{clientId}List or retrieve client
Auth: Session
/api/brand/css-variablesList or retrieve css variables
Auth: Session
/api/brand/theme.jsonList or retrieve theme.json
Auth: Session
Brands
/api/brandsList or retrieve brands
Auth: Session
/api/brandsCreate brands
Auth: Session
/api/brands/{id}Delete brands
Auth: Session
/api/brands/{id}List or retrieve brands
Auth: Session
/api/brands/{id}Update brands
Auth: Session
/api/brands/{id}/business-cardCreate business card
Auth: Session
/api/brands/{id}/consistency-scoreList or retrieve consistency score
Auth: Session
/api/brands/{id}/email-signatureCreate email signature
Auth: Session
/api/brands/{id}/guidelinesCreate guidelines
Auth: Session
/api/brands/{id}/presentationCreate presentation
Auth: Session
/api/brands/{id}/propagateCreate propagate
Auth: Session
/api/brands/{id}/propagate/statusList or retrieve status
Auth: Session
/api/brands/{id}/proposalCreate proposal
Auth: Session
/api/brands/{id}/qbr-presentationCreate qbr presentation
Auth: Session
/api/brands/{id}/qr-codeCreate qr code
Auth: Session
/api/brands/{id}/sales-presentationCreate sales presentation
Auth: Session
/api/brands/{id}/set-primaryCreate set primary
Auth: Session
/api/brands/{id}/social-kitCreate social kit
Auth: Session
/api/brands/{id}/versionsList or retrieve versions
Auth: Session
/api/brands/{id}/versions/{vId}List or retrieve versions
Auth: Session
/api/brands/{id}/versions/{vId}/restoreCreate restore
Auth: Session
/api/brands/analyzeCreate analyze
Auth: API Key
/api/brands/analyze/{analysisId}/auditCreate audit
Auth: API Key
/api/brands/analyze/{analysisId}/recreateCreate recreate
Auth: API Key
/api/brands/analyze/{analysisId}/variationsCreate variations
Auth: API Key
/api/brands/from-domainCreate from domain
Auth: API Key
/api/brands/importCreate import
Auth: API Key
Bus
/api/bus/eventsCreate events
Auth: Session
Landing Pages
/api/landing-pagesList or retrieve landing pages
Auth: Integration Key
/api/landing-pagesCreate landing pages
Auth: Integration Key
/api/landing-pages/{id}Delete landing pages
Auth: Integration Key
/api/landing-pages/{id}List or retrieve landing pages
Auth: Integration Key
/api/landing-pages/{id}Update landing pages
Auth: Integration Key
/api/landing-pages/{id}/ab-test/declareCreate declare
Auth: Integration Key
/api/landing-pages/{id}/ab-test/enableCreate enable
Auth: Integration Key
/api/landing-pages/{id}/analyticsList or retrieve analytics
Auth: Integration Key
/api/landing-pages/{id}/duplicateCreate duplicate
Auth: Integration Key
/api/landing-pages/{id}/previewCreate preview
Auth: Integration Key
/api/landing-pages/{id}/publishCreate publish
Auth: Integration Key
/api/landing-pages/{id}/rewriteCreate rewrite
Auth: Integration Key
/api/landing-pages/{id}/trackCreate track
Auth: Integration Key
/api/landing-pages/{id}/unpublishCreate unpublish
Auth: Integration Key
/api/landing-pages/generateCreate generate
Auth: Integration Key
/api/landing-pages/templatesList or retrieve templates
Auth: Integration Key
Media
/api/mediaList or retrieve media
Auth: API Key
/api/media/{id}Delete media
Auth: API Key
/api/media/{id}/linkCreate link
Auth: API Key
/api/media/searchList or retrieve search
Auth: API Key
/api/media/uploadCreate upload
Auth: API Key
Podcast
/api/podcast/player/{episodeId}List or retrieve player
Auth: Session
Podcasts
/api/podcasts/{podcastId}/artworkList or retrieve artwork
Auth: API Key
/api/podcasts/{podcastId}/artworkUpdate artwork
Auth: API Key
/api/podcasts/{podcastId}/artwork/generateCreate generate
Auth: API Key
/api/podcasts/{podcastId}/artwork/socialCreate social
Auth: API Key
/api/podcasts/{podcastId}/artwork/sync-brandCreate sync brand
Auth: API Key
/api/podcasts/{podcastId}/player-configList or retrieve player config
Auth: Session
/api/podcasts/{podcastId}/player-configCreate player config
Auth: Session
/api/podcasts/{podcastId}/player-configUpdate player config
Auth: Session
/api/podcasts/{podcastId}/private-configList or retrieve private config
Auth: Session
/api/podcasts/{podcastId}/private-configUpdate private config
Auth: Session
/api/podcasts/{podcastId}/private/rotate-tokenCreate rotate token
Auth: Session
/api/podcasts/{podcastId}/private/subscribersList or retrieve subscribers
Auth: Session
/api/podcasts/{podcastId}/private/subscribersCreate subscribers
Auth: Session
/api/podcasts/{podcastId}/private/subscribers/{subId}Delete subscribers
Auth: Session
/api/podcasts/{podcastId}/website-configList or retrieve website config
Auth: Session
/api/podcasts/{podcastId}/website-configCreate website config
Auth: Session
/api/podcasts/{podcastId}/website-configUpdate website config
Auth: Session
Resale
/api/resale/clientsList or retrieve clients
Auth: Session
/api/resale/pricingList or retrieve pricing
Auth: Session
/api/resale/pricingUpdate pricing
Auth: Session
/api/resale/revenueList or retrieve revenue
Auth: Session
Websites
/api/websitesList or retrieve websites
Auth: API Key
/api/websitesCreate websites
Auth: API Key
/api/websites/{id}Delete websites
Auth: API Key
/api/websites/{id}List or retrieve websites
Auth: API Key
/api/websites/{id}Update websites
Auth: API Key
/api/websites/{id}/analyticsList or retrieve analytics
Auth: Session
/api/websites/{id}/analytics/gscList or retrieve gsc
Auth: Session
/api/websites/{id}/analytics/gscCreate gsc
Auth: Session
/api/websites/{id}/analytics/pagesList or retrieve pages
Auth: Session
/api/websites/{id}/chatCreate chat
Auth: API Key
/api/websites/{id}/conversionCreate conversion
Auth: Session
/api/websites/{id}/domainDelete domain
Auth: Session
/api/websites/{id}/domainCreate domain
Auth: Session
/api/websites/{id}/domain/statusList or retrieve status
Auth: Session
/api/websites/{id}/pagesCreate pages
Auth: API Key
/api/websites/{id}/pages/{pageId}Delete pages
Auth: API Key
/api/websites/{id}/pages/{pageId}Update pages
Auth: API Key
/api/websites/{id}/pages/{pageId}/sectionsCreate sections
Auth: API Key
/api/websites/{id}/pages/{pageId}/sections/{sectionId}Delete sections
Auth: API Key
/api/websites/{id}/pages/{pageId}/sections/{sectionId}Update sections
Auth: API Key
/api/websites/{id}/pages/{pageId}/sections/reorderUpdate reorder
Auth: API Key
/api/websites/{id}/pages/reorderUpdate reorder
Auth: API Key
/api/websites/{id}/postsList or retrieve posts
Auth: Session
/api/websites/{id}/postsCreate posts
Auth: Session
/api/websites/{id}/posts/{postId}Delete posts
Auth: Session
/api/websites/{id}/posts/{postId}List or retrieve posts
Auth: Session
/api/websites/{id}/posts/{postId}Update posts
Auth: Session
/api/websites/{id}/posts/{postId}/publishCreate publish
Auth: Session
/api/websites/{id}/previewCreate preview
Auth: API Key
/api/websites/{id}/publishCreate publish
Auth: API Key
/api/websites/{id}/renderCreate render
Auth: API Key
/api/websites/{id}/trackCreate track
Auth: Session
/api/websites/{id}/unpublishCreate unpublish
Auth: API Key
/api/websites/{id}/versionsList or retrieve versions
Auth: Session
/api/websites/{id}/versionsCreate versions
Auth: Session
/api/websites/{id}/versions/{versionId}List or retrieve versions
Auth: Session
/api/websites/{id}/versions/{versionId}/restoreCreate restore
Auth: Session
/api/websites/importCreate import
Auth: API Key
/api/websites/import/{importId}List or retrieve import
Auth: API Key
/api/websites/import/{importId}Update import
Auth: API Key
/api/websites/import/{importId}/generateCreate generate
Auth: API Key
/api/websites/interview/{id}/completeCreate complete
Auth: API Key
/api/websites/interview/{id}/respondCreate respond
Auth: API Key
/api/websites/interview/startCreate start
Auth: API Key
/api/websites/templatesList or retrieve templates
Auth: API Key
Wizard
/api/wizard/{sessionId}List or retrieve wizard
Auth: Session
/api/wizard/{sessionId}Update wizard
Auth: Session
/api/wizard/{sessionId}/finalizeCreate finalize
Auth: Session
/api/wizard/{sessionId}/generateCreate generate
Auth: Session
/api/wizard/{sessionId}/refineCreate refine
Auth: Session
/api/wizard/startCreate start
Auth: Session
This reference is auto-generated from source code. Run npx tsx scripts/generate-api-docs.ts from the ops-center repo to refresh.