Forms
A contact-form endpoint per project — point a plain HTML form at it, no backend required.
Each project exposes a form endpoint: POST /api/v1/f/{public_key},
where the public key comes from your project's form settings in the
dashboard. Point a plain HTML <form> (or a fetch call) at it and
submissions arrive in the project — no backend of your own required. The
endpoint accepts both classic form posts and JSON, and ships with spam
protection (honeypot fields and a fill-time check) and idempotency support.
Submissions also fire the form.submitted webhook event,
and a submission that carries an email field adds the submitter to the
project's contact book automatically.
The full endpoint reference — field names, content types, rate limits, and copy-paste HTML and JavaScript snippets — is being written for this section. Until it lands, the form settings page in the dashboard shows a ready-made snippet for your project.