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

Tanpa kepala

Mulai CepatSplit Screen JSON Component Builder with LLMPenarikan Komponen Zod

REST API

ikhtisar API RESTgetConnect 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

ikhtisar API REST

URL dasar, skema otentikasi, resolusi tenant, dan model kesalahan untuk REST API CMS.

Profound CMS REST API disajikan oleh layanan Rust translation_manager. API ini menyediakan endpoint baca/stream headless yang digunakan oleh renderer, serta endpoint tulis untuk konten, terjemahan, dan impor CSV.

Semua contoh menggunakan {CMS_API_URL} sebagai URL dasar host API CMS Anda (misalnya https://cms.dev.tryprofound.com). Tidak ada prefiks path global — rute dipasang pada root, misalnya {CMS_API_URL}/routes.

Otentikasi

API ini menggunakan dua skema terpisah bergantung pada endpoint.

Kunci API (pembacaan headless + upsert varian)

Kirimkan kunci sebagai header x-api-key atau parameter kueri api_key:

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

Kunci divalidasi terhadap WorkOS dan di-cache sebentar di memori. Untuk endpoint baca, kunci API hanya diperlukan ketika server menetapkan require_schema_api_key = true; jika tidak, pembacaan anonim diperbolehkan. Upsert varian (PATCH /dataset/{schema_name}) selalu memerlukan kunci valid yang memiliki izin content_write.

Menggunakan otentikasi kunci API: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.

Bearer JWT (WorkOS)

Endpoint manajemen memerlukan JWT pengguna WorkOS:

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

Menggunakan otentikasi Bearer: /translation, /translations, /usage, /csv.

Menentukan situs web (tenant)

Endpoint kunci API menentukan situs web target dalam urutan berikut:

  1. Parameter kueri ?websiteId=<uuid>
  2. Header Host, dicocokkan dengan domain situs web yang dikonfigurasi
  3. Fallback CMS_WEBSITE_ID (single-tenant / pengembangan lokal)

Jika tidak ada yang menghasilkan UUID yang valid, endpoint akan mengembalikan 400.

Model kesalahan

StatusMakna
400Permintaan buruk — websiteId hilang/tidak valid, UUID tidak valid, atau kegagalan validasi
401Kredensial hilang atau tidak valid
403Terautentikasi tetapi tidak memiliki izin yang diperlukan
404Sumber daya tidak ditemukan
500Kesalahan internal / basis data

Pemeriksaan kesehatan

GET {CMS_API_URL}/health mengembalikan { "status": "ok" } dan tidak memerlukan otentikasi — gunakan untuk liveness probe.

Continue Reading
NextConnect your website›