Skip to main content
Integrations have two layers via the API — account-level integrations and per-form attachments. See How integrations work for the conceptual overview.

Account integrations

List integrations

Returns all integrations on the account.

List by type

Filter by a specific integration type (e.g. webhook, slack, hubspot).

Create an integration

Request body
Config fields vary by integration type. See the individual integration pages for required fields.

Update an integration

Update name or config fields. Secret fields (API keys, tokens) are never returned in responses — send the new value to update, or omit the field to leave it unchanged.

Delete an integration

Permanently deletes the integration and detaches it from all forms. Returns 204 No Content.

Test an integration

Fires a test delivery immediately. Returns the result:

Get OAuth connect URL

For OAuth integrations (hubspot, pipedrive, google_sheets). Returns the authorisation URL to redirect the user to:

Regenerate webhook secret

Generates a new HMAC secret for the webhook. Returns the new value:

Delivery log

List deliveries

Returns the delivery history for an integration. Query parameters

Get delivery detail

Returns the full delivery record including request body and response body.

Retry a delivery

Queues an immediate re-delivery with the original payload. Returns:

Form integrations

List form integrations

Returns all integrations attached to a specific form.

Attach an integration

Request body

Update a form integration

Request body (any subset)

Detach an integration

Removes the integration from this form. The account-level integration is not deleted. Returns 204 No Content.

Next steps

Webhook

Webhook payload format and signature verification.

How integrations work

Event model, delivery log, and retry logic.