# 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. <a href="/workflows/executions/custom-executions-data/">More info</a>

**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 <code>test</code> (meaning the execution was triggered by clicking a button in n8n) or <code>production</code> (meaning the execution was triggered automatically). When running workflow tests, <code>evaluation</code> is used.

**Syntax:** `$exec`.`$exec`.**`mode`**

**Returns:** String

**Source:**  Custom n8n functionality

## `$exec`.**`resumeFormUrl`**

**Description:** The URL to access a form generated by the <a href="/integrations/builtin/core-nodes/n8n-nodes-base.wait/">’Wait’ node</a>.

**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 <a href="/integrations/builtin/core-nodes/n8n-nodes-base.wait/">’Wait’ node</a>.

**Syntax:** `$exec`.`$exec`.**`resumeUrl`**

**Returns:** String

**Source:**  Custom n8n functionality

