Skip to content

Headless CMS ​

Headless CMS is a capability of the LUNO Backend Platform, not the product category.

text
LUNO
└── AI-era Backend Platform
    ├── Agent Backend
    ├── Headless CMS   ← this page
    ├── Forms
    ├── Auth
    ├── Storage
    └── APIs

See Docs Home · Agent Backend for BUILD / OPERATE / GOVERN. This page is the content capability: define, create, approve, and publish in one flow. Form Sets shape the model; entries and revisions manage versions; public API, Pub, and Embed deliver the result.

Do not read “LUNO is a CMS” as the category claim. CMS, forms, and publishing sit under the platform.

What you have (done state) ​

ItemState
Form SetA type you want to publish (e.g. blog) exists
EntryAt least one Published entry
DeliveryList / single entry work on the Public API
(Optional)Used review approval or scheduled publish once

When to use ​

  • Structured content: blog, news, case studies, product info
  • Team workflows that need approval
  • Delivery via API, embed, or Pub after publish

Checklist ​

  • [ ] You know the form set slug
  • [ ] An entry is Published
  • [ ] Bodies return with include_snapshot=true
  • [ ] (Optional) Media appears in mediaUrls

Do this now ​

  1. Pick a path — B · Console done state or A · Agents done state
  2. Publish one entry (Console or agent)
  3. Verify via Public API
bash
curl "https://api.luno.rest/public/p/{projectId}/v1/form-sets/blog/entries?include_snapshot=true"
ts
const BASE = 'https://api.luno.rest/public/p/{projectId}/v1'
const res = await fetch(
  `${BASE}/form-sets/blog/entries?include_snapshot=true`
)
const data = await res.json()
bash
# "List published blog entries with bodies"
  1. Model design: Form builder. Approvals: Content management.

Next ​

GoalPage
Platform modelDocs Home · Agent Backend
Path B · ConsoleDone state
Path A · AgentsDone state
Field designForm builder
Approvals & revisionsContent management
Scheduled publishingScheduled publishing