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.

terminal
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).