profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

Quick startSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API OverviewgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

REST API Overview

Bas-URL, autentiseringsscheman, tenantupplösning och felmodellen för CMS REST API:t.

Profound CMS REST API levereras av Rust-tjÀnsten translation_manager. Den tillhandahÄller headless-lÀs-/strömÀndpunkter som anvÀnds av renderaren samt skrivÀndpunkter för innehÄll, översÀttning och CSV-import.

Alla exempel anvĂ€nder {CMS_API_URL} som bas-URL för din CMS API-vĂ€rd (till exempel https://cms.dev.tryprofound.com). Det finns inget globalt sökvĂ€gsprefix — rutter monteras i roten, t.ex. {CMS_API_URL}/routes.

Autentisering

API:t anvÀnder tvÄ separata scheman beroende pÄ Àndpunkt.

API-nyckel (headless-lÀsningar + variant-upsert)

Skicka nyckeln som headern x-api-key eller som frÄgeparametern api_key:

curl '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <your-api-key>'

Nycklar valideras mot WorkOS och cachas kortvarigt i minnet. För lÀs-Àndpunkter krÀvs en API-nyckel endast nÀr servern sÀtter require_schema_api_key = true; annars tillÄts anonyma lÀsningar. Variant-upsert (PATCH /dataset/{schema_name}) krÀver alltid en giltig nyckel med behörigheten content_write.

AnvÀnder API-nyckelautentisering: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.

Bearer JWT (WorkOS)

AdministrationsÀndpunkter krÀver en WorkOS-anvÀndar-JWT:

curl '{CMS_API_URL}/usage?orgId=<uuid>' \
  -H 'Authorization: Bearer <workos-jwt>'

AnvÀnder Bearer-autentisering: /translation, /translations, /usage, /csv.

FaststÀlla webbplatsen (tenant)

Ändpunkter med API-nyckel avgör mĂ„lwebbplatsen i denna ordning:

  1. FrÄgeparametern ?websiteId=<uuid>
  2. Host-headern, matchad mot en konfigurerad webbplatsdomÀn
  3. ReservvÀrdet CMS_WEBSITE_ID (single-tenant / lokal utveckling)

Om inget av alternativen ger ett giltigt UUID returnerar Àndpunkten 400.

Felmodell

StatusBetydelse
400Felaktig begĂ€ran — saknad/ogiltig websiteId, ogiltigt UUID eller valideringsfel
401Saknade eller ogiltiga autentiseringsuppgifter
403Autentiserad men saknar nödvÀndig behörighet
404Resursen hittades inte
500Internt fel / databasfel

HĂ€lsokontroll

GET {CMS_API_URL}/health returnerar { "status": "ok" } och krĂ€ver ingen autentisering — anvĂ€nd den för liveness-kontroller.

Continue Reading
NextConnect your websiteâ€ș