List Forms
Retrieve a paginated list of forms across every project and opportunity in your company, including forms on account work orders.
Field values are not included; fetch them with GET /forms/{form_id}.
Supports:
- Pagination (
page_size,page) - Date filtering (
updated_after,updated_before) - Filtering by
project_id,opportunity_id,account_id,work_order_id,template_idandstatus - Sorting by
updated_atorcreated_at(order_by,order), oldest updated first by default
Note: Archiving a form doesn’t update its updatedAt, so updated_after doesn’t pick up archive changes.
Authentication
Query parameters
Number of items per page (max 100)
Page number (1-based)
Only return forms updated after this timestamp (ISO 8601). Archiving a form doesn’t update its updatedAt, so updated_after doesn’t pick up archive changes.
Only return forms updated before this timestamp (ISO 8601). Must not be earlier than updated_after.
Only return forms on this project. Use only one of project_id, opportunity_id or account_id.
Only return forms on this opportunity. Use only one of project_id, opportunity_id or account_id.
Only return forms on this account’s work orders (forms can’t be added to an account directly). Use only one of project_id, opportunity_id or account_id.
Response
The project the form is on; null if it’s on an opportunity or account
The opportunity the form is on; null otherwise
The account whose work order the form is on; null otherwise
The work order the form is attached to; null if it isn’t on a work order
Whether the form’s file is archived. Only true when include_archived=true.
When the form last changed, including answer edits. Archiving a form doesn’t update its updatedAt, so updated_after doesn’t pick up archive changes.
