Public API/Public blog/List published posts
GET/api/sites/{projectSlug}/posts

List published posts

Public, unauthenticated listing used by the live blog UI for pagination and tag filters.

Request

GET /api/sites/{projectSlug}/posts?page=1&limit=10&tag=optional
  • page — 1-based, default 1
  • limit — max 50, default 10
  • tag — optional tag filter

Response

{ "posts": [ /* published posts for this page */ ], "total": 42, "hasMore": true }

No API key required. CORS is enabled for public blog clients.