Skip to main content
A workflow defines what happens automatically when a form event occurs — such as sending a confirmation email when a submission arrives, or posting to a Slack channel when a specific answer is submitted. Each workflow has a trigger that specifies when it fires and an ordered list of actions to execute.

List workflows

GET /workflows Returns a paginated list of workflows in your account.

Query parameters

integer
default:"20"
Number of workflows to return per page. Maximum 100.
string
Pagination cursor from a previous response’s next_cursor.
string
Filter to workflows that are attached to a specific form.

Response

object[]
Array of workflow objects.
string
Cursor for the next page. null on the last page.
boolean
true if more workflows exist beyond this page.

Create a workflow

POST /workflows Creates a new workflow attached to a form.

Body parameters

string
required
Display name for the workflow.
string
required
The ID of the form that this workflow is attached to.
object
required
Defines the event that starts the workflow.
object[]
required
Ordered list of actions to execute when the trigger fires.

Action type reference

Sends an email when the workflow fires.
Sends an HTTP POST request to a URL with the submission data as the body.
Posts a message to a Slack channel. Requires a connected Slack integration.
Appends a new row to a Google Sheet. Requires a connected Google integration.

Response

Returns the created workflow object with a 201 Created status.
Example response:

Get a workflow

GET /workflows/{id} Returns a single workflow by ID, including its full trigger and actions configuration.

Path parameters

string
required
The workflow ID, e.g. wfl_4nRsT6uVwX.

Response

Returns the full workflow object.

Update a workflow

PATCH /workflows/{id} Updates a workflow. Use this to enable or disable a workflow, rename it, or modify its trigger and actions. Only the fields you include are changed.

Path parameters

string
required
The workflow ID to update.

Body parameters

string
New display name.
boolean
Set to false to pause the workflow without deleting it. Set to true to re-enable it.
object
Replaces the workflow trigger configuration.
object[]
Replaces the entire actions array. Include existing action IDs to preserve them.

Response

Returns the updated workflow object.

Delete a workflow

DELETE /workflows/{id} Permanently deletes a workflow. In-progress executions are allowed to finish before the workflow is removed.

Path parameters

string
required
The workflow ID to delete.

Response

Returns a 204 No Content response on success.