Read the public manifest for a published form
Returns everything an anonymous page needs to render the form — title, copy, theme, steps, and the visible fields with their options and validation — and nothing about internal ids. No authentication; the workspace slug and form slug in the path are the only credential, and a slug pair that does not resolve to a public, enabled form is reported as not found.
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/public/forms/string/string"{ "data": { "slug": "string", "title": "string", "description": "string", "submitLabel": "string", "successMessage": "string", "fields": [ { "key": "string", "label": "string", "icon": "string", "kind": "text", "required": true, "helpText": "string", "placeholder": "string", "options": [ { "key": "string", "name": "string", "color": "string" } ], "display": { "variant": "string", "min": 0, "max": 0, "step": 0, "minLabel": "string", "maxLabel": "string", "count": 0, "icon": "string" }, "validation": { "tooltip": "string", "errorMessage": "string", "min": 0, "max": 0, "minLength": 0, "maxLength": 0, "pattern": "string" }, "step": 0 } ], "steps": [ { "id": "string", "title": "string", "description": "string" } ], "theme": { "layout": "traditional", "frame": "card", "cardColor": "string", "background": { "type": "none", "color": "string", "gradient": "string", "gradientFrom": "string", "gradientTo": "string", "gradientAngle": 0, "imageUrl": "string", "blur": 0 }, "accent": "string", "radius": 0, "colorScheme": "auto", "textColor": "string", "mutedTextColor": "string", "buttonTextColor": "string", "inputColor": "string" } }}{ "_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}Reset AI usage counters for every workspace
Zeroes the current AI usage period across all workspaces and records the supplied `reason`. Platform admins only, and deliberately global — prefer the per-workspace reset unless a platform-wide correction is intended. Send an `Idempotency-Key` header to make retries safe; a replay within the window returns the original response.
Submit a response to a published form
Creates one record in the form's backing database from `values`, writing only the fields the form exposes publicly; keys that are not accepted visible fields are rejected. No authentication; the workspace slug and form slug in the path are the only credential. Submissions are rate limited per caller per minute and again per caller and form, so bursts are refused with a rate-limit error carrying a retry delay.