> ## 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.

# Get Properties

> Expose selected values from one object as separate outputs.

The **Get Properties** action reads a repeatable list of property paths from one
object. Every property input creates a corresponding output, which makes
specific fields easy to connect without passing the entire object downstream.

## Inputs

| Input          | Type            | Required | Description                         |
| -------------- | --------------- | -------- | ----------------------------------- |
| **Object**     | Object          | Yes      | The object to read.                 |
| **Properties** | List of strings | No       | The keys or nested paths to expose. |

## Outputs

The node adds one output for every **Properties** entry:

| Output              | Type | Description                              |
| ------------------- | ---- | ---------------------------------------- |
| **Value for "key"** | Any  | The value found at that property's path. |

If an entry is not yet configured, its output is labeled **Value for Key 1**,
**Value for Key 2**, and so on.

## Nested paths

Dot and bracket notation can read nested values. Given:

```json theme={null}
{
  "customer": {
    "name": "Ada",
    "addresses": [{ "city": "Boston" }]
  }
}
```

Add `customer.name` and `customer.addresses[0].city` to expose `Ada` and
`Boston` as two outputs.

<Note>
  If a path does not exist, its output has an undefined value. The action does
  not fail and does not substitute `null`.
</Note>
