Skip to main content
The Forms API allows you to create, read, update, and delete forms programmatically.

Endpoints

Query Parameters

Use these query parameters when listing forms:

List Forms

Returns a paginated list of all forms in your team.

Get Form

Returns detailed information about a specific form, including fields and settings.

Update a Form

Send only the fields you want to change. settings is merged into the form’s existing settings, so a request that sets one key leaves every other setting untouched. Protected keys (password, notifications, email_verification, security, custom_js, custom_html, thank_you_custom_html) are ignored by the public API and can only be changed in the dashboard.
The same settings keys are accepted when creating a form with POST /v1/forms.

Form Settings

Regional forms: if you run one form per market, set default_phone_country on each so the phone field opens on the right dialing code (FR for +33, US for +1) no matter where the visitor is browsing from. The same setting is available in the form editor under Settings → Phone Fields → Default country code.

Form Analytics

GET /v1/forms/{id}/analytics?days=30 days covers today and the days before it (1 to 90, default 30), in UTC. period counts are live; daily and breakdown come from nightly rollups, so they end with yesterday and skip days without views.
conversion_rate is completed submissions divided by views for the period, or null when there were no views. Next: Submissions API