List forms
GET /forms
Returns a paginated list of forms in your account.
Query parameters
integer
default:"20"
Number of forms to return. Maximum
100.string
Pagination cursor from the previous response’s
next_cursor. Omit to start from the beginning.string
Filter by form status. One of
draft, published, or archived.Response
object[]
Array of form objects.
string
Pass this value as the
cursor parameter to fetch the next page. null if there are no more results.boolean
true if additional pages exist.Create a form
POST /forms
Creates a new form. Forms start in draft status by default.
Body parameters
string
required
Display name for the form. Maximum 200 characters.
string
Optional description of the form’s purpose.
object[]
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
string
required
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
string
required
The form ID to update.
Body parameters
string
New display name for the form.
string
Updated description.
string
New status. One of
draft, published, or archived.object[]
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
string
required
The form ID to delete.
Response
Returns a204 No Content response on success, with no body.
