2026-10-07 – Export status polling with API tokens
Personal Access Tokens withforms-read can now poll asynchronous exports at
GET /open/forms/{id}/submissions/export/status/{job_id}. The previously documented
/export/{job_id}/status path was incorrect.
The job must belong to the requested form, and you must have access to that form.
A job from another form returns 404.
The response documentation now includes the initial queued status and matches
the ten fields returned by the API, including null values for fields that do not apply.
2026-10-01 – Removed unused public form users endpoint
GET /forms/{form}/users has been removed and now returns 404. The application does not use this endpoint.
To list workspace members, use the authenticated GET /open/workspaces/{workspaceId}/users endpoint with the workspace-users-read token ability.
2026-05-27 – Workspace invite listing requires admin access
The workspace invite listing endpoint now requires workspace admin access:GET /open/workspaces/{workspaceId}/invites
What changed
- Non-admin workspace members can no longer list pending or accepted workspace invites.
- Personal Access Tokens must include
workspaces-writeand belong to a workspace admin. - Invite responses do not expose invite tokens.
Migration guide
If your integration lists workspace invites, use an admin-owned token with theworkspaces-write ability. Continue using GET /open/workspaces/{workspaceId}/users with workspace-users-read when you only need accepted workspace members.
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 theproperties 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:Migration guide
If your integration relies onproperties from list endpoints, update your code to:
- Fetch the form list to get form IDs/slugs
- Call
GET /open/forms/{slug}for each form where you need the fullpropertiesarray
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