data object for every survey event includes a survey_id field (via the parent page or block) so you can associate the change with a specific survey.
Pages
page.created
Fires when a new page is added to a survey.
page.updated
Fires when a page’s name, order, or status changes. The data shape is identical to page.created.
page.deleted
Fires when a page is removed from a survey.
Blocks
block.created
Fires when a question block is added to a page. The config object varies by block type — see the table below.
config.type values:
| Type | Description |
|---|---|
Text | Static text or instructions |
TextInput | Free-text open-ended question |
MultipleChoice | Single or multi-select question |
Matrix | Grid of rows × columns |
InputList | List of open-ended inputs |
CardSort | Drag-and-drop card sorting |
RankOrder | Ranked ordering of items |
Autosum | Numeric allocation that sums to a target |
Loop | Repeating block group over a variable |
block.updated
Fires when a block’s config, order, or page assignment changes. The data shape is identical to block.created.
block.deleted
Fires when a block is removed from a page.
Variables
variable.created
Fires when a variable is added to a survey.
variable.updated
Fires when a variable’s name or expression changes. The data shape is identical to variable.created.
variable.deleted
Fires when a variable is removed from a survey.
Navigation rules
navigation_rule.created
Fires when a navigation rule is added. Navigation rules control conditional branching between pages.
condition is an expression string evaluated at survey runtime. When it evaluates to true, the respondent is routed to targetPage. If omitted, the rule fires unconditionally.
navigation_rule.updated
Fires when a navigation rule’s condition, target, or order changes. The data shape is identical to navigation_rule.created.