API

Forms API

Create, read, update, publish, duplicate, and delete forms.

Form endpoints operate on forms owned by the authenticated API key's account.

List forms

GET /api/developer/forms?published=true&search=intake&page=1&page_size=25

Query parameters are optional. page defaults to 1,page_size defaults to 25 and can be at most 100,published accepts true or false, andsearch is capped at 200 characters.

Create a form

POST /api/developer/forms
Content-Type: application/json

{
  "title": "Client intake",
  "description": "New project request",
  "published": false,
  "tags": ["intake"],
  "questions": [],
  "settings": {}
}

Read and update

MethodPathBehavior
GET/api/developer/forms/:formIdReturns a form. { form }
PATCH/api/developer/forms/:formIdUpdates at least one form field. { form }
DELETE/api/developer/forms/:formIdMoves a form to recoverable trash for 30 days. 204

Publish actions

MethodPathBehavior
POST/api/developer/forms/:formId/duplicateCreates an unpublished copy. 201 { form }
POST/api/developer/forms/:formId/publishPublishes a form. { form }
POST/api/developer/forms/:formId/unpublishUnpublishes a form. { form }