# CustomData ## `$execution.customData`.**`get()`** **Description:** Returns the custom execution data stored under the given key. More info **Syntax:** `$execution.customData`.get(key) **Returns:** String **Source:** Custom n8n functionality **Parameters:** * `key` (String) - The key (identifier) under which the data is stored **Examples:** ```javascript // Get the user's email (which was previously stored) $execution.customData.get("user_email") //=> "me@example.com" ``` ## `$execution.customData`.**`getAll()`** **Description:** Returns all the key-value pairs of custom data that have been set in the current execution. More info **Syntax:** `$execution.customData`.getAll() **Returns:** Object **Source:** Custom n8n functionality **Examples:** ```javascript $execution.customData.getAll() //=> {"user_email": "me@example.com", "id": 1234} ``` ## `$execution.customData`.**`set()`** **Description:** Stores custom execution data under the key specified. Use this to easily filter executions by this data. More info **Syntax:** `$execution.customData`.set(key, value) **Source:** Custom n8n functionality **Parameters:** * `key` (String) - The key (identifier) under which the data is stored * `value` (String) - The data to store **Examples:** ```javascript // Store the user's email, to easily retrieve all execs related to that user later $execution.customData.set("user_email", "me@example.com") ``` ## `$execution.customData`.**`setAll()`** **Description:** Sets multiple key-value pairs of custom data for the execution. Use this to easily filter executions by this data. More info **Syntax:** `$execution.customData`.setAll(obj) **Source:** Custom n8n functionality **Parameters:** * `obj` (Object) - A JavaScript object containing key-value pairs of the data to set **Examples:** ```javascript $execution.customData.setAll({"user_email": "me@example.com", "id": 1234}) ```