# ExecData
## `$exec`.**`customData`**
**Description:** Set and get custom execution data (e.g. to filter executions by). You can also do this with the ‘Execution Data’ node. More info
**Syntax:** `$exec`.`$exec`.**`customData`**
**Returns:** CustomData
**Source:** Custom n8n functionality
## `$exec`.**`id`**
**Description:** The ID of the current workflow execution
**Syntax:** `$exec`.`$exec`.**`id`**
**Returns:** String
**Source:** Custom n8n functionality
## `$exec`.**`mode`**
**Description:** Can be one of 3 values: either test (meaning the execution was triggered by clicking a button in n8n) or production (meaning the execution was triggered automatically). When running workflow tests, evaluation is used.
**Syntax:** `$exec`.`$exec`.**`mode`**
**Returns:** String
**Source:** Custom n8n functionality
## `$exec`.**`resumeFormUrl`**
**Description:** The URL to access a form generated by the ’Wait’ node.
**Syntax:** `$exec`.`$exec`.**`resumeFormUrl`**
**Returns:** String
**Source:** Custom n8n functionality
## `$exec`.**`resumeUrl`**
**Description:** The webhook URL to call to resume a workflow waiting at a ’Wait’ node.
**Syntax:** `$exec`.`$exec`.**`resumeUrl`**
**Returns:** String
**Source:** Custom n8n functionality