Mint a read-only realtime ticket for a published page
Issues a short-lived, single-use ticket that lets an anonymous reader open a receive-only realtime connection scoped to exactly this published surface, so the page reflects edits without polling. No authentication; the slug is the only credential, and the ticket carries the scope the server resolved rather than anything the caller asked for. Rate limited per client address. A slug that does not exist, is unpublished, or is published in snapshot mode returns the same opaque not-found.
curl -X POST "https://example.com/v1/public/pages/string/realtime-ticket"{ "data": { "ticket": "string", "expiresAt": "string", "workspaceId": "string", "channel": "string", "surfaceId": "string", "updateMode": "snapshot", "showEditorPresence": true }}{ "_tag": "ApiNotFound", "error": "not_found", "message": "That item does not exist, or this key cannot see it.", "status": 404}{ "_tag": "ApiNotFound", "error": "not_found", "message": "That item does not exist, or this key cannot see it.", "status": 404}Get a published page by slug
Returns the published surface behind the slug -- its blocks or canvas elements, site theme, and the live data for any embedded databases and views -- for rendering the public page site. No authentication; the slug is the only credential. A slug that does not exist, or one whose page has been unpublished, returns the same opaque not-found.
List the data sources in a workspace
Returns the workspace's data sources, newest first, filtered to the ones the caller can see through their workspace item. Requires the `data_sources:read` permission. Each entry carries the sync status, refresh interval, and target database.