# 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