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