> ## Documentation Index
> Fetch the complete documentation index at: https://learn.workflow.dog/llms.txt
> Use this file to discover all available pages before exploring further.

# Pick Properties

> Return a new object containing only selected property paths.

The **Pick Properties** action creates an object from a repeatable list of
properties selected from the input. It is useful for shaping payloads and
removing fields that should not leave the workflow.

## Inputs

| Input          | Type            | Required | Description                               |
| -------------- | --------------- | -------- | ----------------------------------------- |
| **Object**     | Object          | Yes      | The source object.                        |
| **Properties** | List of strings | No       | Top-level keys or nested paths to retain. |

## Outputs

| Output         | Type   | Description                                  |
| -------------- | ------ | -------------------------------------------- |
| **New Object** | Object | A new object containing the selected values. |

Given:

```json theme={null}
{
  "id": 1042,
  "customer": { "name": "Ada", "email": "ada@example.com" }
}
```

Picking `id` and `customer.email` returns:

```json theme={null}
{
  "id": 1042,
  "customer": { "email": "ada@example.com" }
}
```

Missing paths are ignored. An empty property list returns an empty object.
