Public
The Public operations of the Hub REST API (3 operations).
workspace*stringTarget workspace id (uuid).
q?stringOptional keyword filter (matched on title + preview).
role?stringOptional single facet role slug to narrow to. Ignored unless it is within the workspace's configured public role allowlist.
limit?stringPage size. Default 20, hard-capped at 50.
Field-whitelisted projection items
application/json- response
items*array<>count*numbercurl -X GET 'https://pod.example.com/api/hub/public/projection?workspace=string'{ "items": [ { "id": "string", "title": "string", "role": "string", "properties": { "property1": null, "property2": null } } ], "count": 0}token*stringThe public share token (the capability). Stored hashed; every miss is the same 404.
The published share
application/json- response
resourceType*"entity""entity"title?stringPresent only when the publisher allowlisted title.
properties*The publish-time snapshot of allowlisted values (plain values only; internal ids removed).
body*|The pinned published revision's text, or null.
publishedOn*stringPublication day, YYYY-MM-DD.
curl -X GET 'https://pod.example.com/api/hub/public/shares/string'{ "resourceType": "entity", "title": "string", "properties": { "property1": "string", "property2": "string" }, "body": { "format": "markdown", "content": "string" }, "publishedOn": "string"}siteToken*stringThe site token (the capability). Stored hashed; every miss is the same 404.
The site manifest
application/json- response
title?stringPresent only when the owner's policy publishes title.
description?stringPresent only when the owner's policy publishes description.
publishedOn*stringDay the site went live, YYYY-MM-DD.
collections*array<>curl -X GET 'https://pod.example.com/api/hub/public/sites/string'{ "title": "string", "description": "string", "publishedOn": "string", "collections": [ { "key": "string", "count": 0, "sort": [ "string" ], "pageSize": 0, "addressing": "slug" } ]}