Skip to main content

2025-01-02 – Optimized form list endpoint

The form list endpoint now returns lightweight form summaries for improved performance:
  • GET /open/workspaces/{workspaceId}/forms
The deprecated GET /open/forms endpoint (which lists all forms across workspaces) has been removed from the documentation. It remains available for existing Zapier integrations but is not recommended for new implementations.

What changed

This endpoint no longer includes the properties array (form fields and blocks) in the response. This significantly reduces response size and improves load times, especially for workspaces with many forms or complex form structures.

Response fields

The list endpoint now returns these fields:
FieldDescription
id, slug, title, visibility, tagsCore form identification
views_count, submissions_countForm statistics
created_at, updated_at, last_edited_humanTimestamps (ISO 8601 + human-readable)
closes_at, is_closedForm closure status
max_submissions_count, max_number_of_submissions_reachedSubmission limits
is_pro, workspace_id, share_urlWorkspace and sharing info

Migration guide

If your integration relies on properties from list endpoints, update your code to:
  1. Fetch the form list to get form IDs/slugs
  2. Call GET /open/forms/{slug} for each form where you need the full properties array
// Before: properties were included in list response
const forms = await fetch('/open/workspaces/1/forms');

// After: fetch full form details when needed
const formList = await fetch('/open/workspaces/1/forms');
const fullForm = await fetch(`/open/forms/${formList.data[0].slug}`);
// fullForm.properties is now available

2024-06-18 – API creation 🎉

The first public version of the OpnForm REST API is live! You can now:
  • Manage workspaces and members
  • Create, update and delete forms
  • Retrieve and manage submissions
  • Generate personal access tokens with granular abilities
Stay tuned for more endpoints and features.