Skip to content

Path C · API only — Done state

In about 3 minutes you can read published content without opening the admin console (assumes published content exists).

What you have

ItemState
Base URLUsing /public/p/{projectId}/v1
Discoveryllms.txt shows public form sets / entries
FetchList and single entry (include_snapshot=true) work
(Optional) keySending X-Luno-Public-Api-Key if required

Checklist

  • [ ] You have a projectId
  • [ ] llms.txt returns 200
  • [ ] Entry list with include_snapshot=true works
  • [ ] (Optional) Wired Embed or your own fetch on the site

Do this now

  1. Get projectId (project settings, or MCP get_public_api_info)
  2. Read the public index
bash
curl "https://api.luno.rest/public/p/{projectId}/v1/llms.txt"
ts
const text = await fetch(
  'https://api.luno.rest/public/p/{projectId}/v1/llms.txt'
).then((r) => r.text())
bash
# "Read llms.txt for this projectId and summarize the public structure"
  1. Fetch entries with bodies
bash
curl "https://api.luno.rest/public/p/{projectId}/v1/form-sets/blog/entries?include_snapshot=true"
  1. Full endpoints: Public API · API only

Next

GoalPage
Endpoint referencePublic API
Wire a siteFramework recipes (Next.js / Astro / Nuxt)
Drop-in UIEmbed & Pub
Rebuild on publishWebhooks
Write contentPath A · Agents / Path B · Console