Skip to main content
These endpoints are what the dashboard uses. They require your login session: the ff_token cookie, or the same JWT sent as Authorization: Bearer <token>. See Auth.
To read submissions from your own server, use the Pull Submissions API with an API key instead. It’s read-only, scoped to the forms you choose, and doesn’t expire like a login session.

List forms

Returns all your forms with submission counts, plus this month’s usage.

Create a form

Returns 201 with { "form": { ... } }. The form’s slug is generated for you and forms its endpoint: /api/v1/f/{slug}.

Get a form

Returns { "form": { ..., "submissionCount", "integrationCount" }, "integrations": [...] }.

Update a form

rateLimit and recaptchaSecret can only be set through this endpoint for now. The dashboard’s Setup tab covers the other fields.

Delete a form

Deletes the form with all its submissions and integrations. It also removes the form from any API key that could read it.

List submissions

limit defaults to 25, maximum 100. Newest first.

Integration logs for a submission

Returns { "logs": [{ "status", "message", "createdAt", "integration": { "id", "name", "type" } }] }.

Submission stats

Daily submission counts for one form, or across all your forms. period is 7d, 30d (default), or 90d.

Export submissions

Downloads every submission as CSV, with columns ID, Date, then one column per field. CSV is the only format.