REST API
Base URL: https://api.forms.zeno.io. All management endpoints require an API key (dashboard → API keys).
POST /f/:slug — submit
Accepts application/x-www-form-urlencoded or application/json. Returns 202 on accepted.
curl -X POST https://forms.zeno.io/f/{slug} \
-H "content-type: application/json" \
-d '{"email":"[email protected]","message":"hi"}' Response
{ "ok": true, "id": "sub_01HXYZ...", "received_at": "2026-05-01T12:00:00Z" } GET /v1/forms
List your forms. Requires Authorization: Bearer zk_....
GET /v1/forms/:id/submissions
List submissions. Supports ?limit= and ?cursor=.
Rate limits
60 requests / minute per key. Submission endpoints have separate per-IP limits (10/min unauthenticated).