Prerequisites
- A Kadoa account
- Access to an existing team (Team features)
- Get an API key
- SDKs
API Configuration
Step 1: Create a WebSocket Channel
First, create a WebSocket channel by making a POST request to/v5/notifications/channels
:
View full API reference →
id
in the channel
object that you’ll need for the next step.

Step 2: Subscribe to Data Changes
Once you have the channel ID, subscribe to data changes events by making a POST request to/v5/notifications/settings
:
View full API reference →
UI Configuration
You can also configure WebSocket channels through the UI:- Add a WebSocket channel via the notifications tab in the left sidebar or notifications tab in a workflow


- Subscribe to events by selecting the WebSocket channel in workspace settings or workflow-specific settings


Message Format
All messages are JSON objects with the following fields: Always present:type
: The type of the message.timestamp
: The timestamp of the message.
data
: The data of the message.id
: The ID of the message used for acknowledgement.
Message Types
workflow_data_change
This message is sent when a workflow data changes.
Fields:
The change ID of the workflow. You can also retrieve the change with
screenshot over the /changes
endpoint or view the change in
the Kadoa dashboard like: https://www.kadoa.com/data-diff/ID
The ID of the workflow. Accessible over the /workflows
endpoint or the Kadoa dashboard
like: https://www.kadoa.com/workflow/WORKFLOW_ID
The data of the workflow. Full snapshot of the data at the time of the change.
Structured representation of changes with object-based diffing. For an
explanation of the differences format, please refer to the monitoring API
documentation.
The URL of the page the workflow is monitoring.
The timestamp in ISO format when the change was detected.
heartbeat
Reconnection logic is handled by the SDK. If you implement a native WebSocket
integration, you might need to handle reconnections yourself.