List forms
GET /forms
Returns a paginated list of forms in your account.
Query parameters
Number of forms to return. Maximum
100.Pagination cursor from the previous response’s
next_cursor. Omit to start from the beginning.Filter by form status. One of
draft, published, or archived.Response
Array of form objects.
Pass this value as the
cursor parameter to fetch the next page. null if there are no more results.true if additional pages exist.Create a form
POST /forms
Creates a new form. Forms start in draft status by default.
Body parameters
Display name for the form. Maximum 200 characters.
Optional description of the form’s purpose.
Array of field definitions to include in the form.
Response
Returns the created form object, including the server-assignedid.
Get a form
GET /forms/{id}
Returns a single form including all its fields.
Path parameters
The form ID, e.g.
frm_5pLnK7mQxT.Response
Returns the full form object (same structure as the create response above).Update a form
PATCH /forms/{id}
Updates one or more properties of an existing form. Only include the fields you want to change — omitted fields are left unchanged.
Path parameters
The form ID to update.
Body parameters
New display name for the form.
Updated description.
New status. One of
draft, published, or archived.Replaces the entire fields array. Include existing field IDs to preserve them; omit an ID to create a new field. Fields not included in the array are removed.
Response
Returns the updated form object.Delete a form
DELETE /forms/{id}
Path parameters
The form ID to delete.
Response
Returns a204 No Content response on success, with no body.
