> ## 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 From Each

> Collect selected property values across a list of objects.

The **Get Properties From Each** action reads the same property paths from every
object in a list. Each requested property becomes an output list aligned with
the input objects.

## Inputs

| Input          | Type            | Required | Description                           |
| -------------- | --------------- | -------- | ------------------------------------- |
| **Objects**    | List of objects | No       | The objects to read, in output order. |
| **Properties** | List of strings | No       | The keys to collect from each object. |

## Outputs

Every property entry creates a list output:

| Output               | Type        | Description                                   |
| -------------------- | ----------- | --------------------------------------------- |
| **Values for "key"** | List of any | That property's value from each input object. |

For:

```json theme={null}
[
  { "name": "Ada", "score": 98 },
  { "name": "Grace", "score": 95 }
]
```

Requesting `name` and `score` creates outputs equivalent to:

```json theme={null}
["Ada", "Grace"]
[98, 95]
```

<Note>
  The output lists preserve input order and have one position per object. A
  missing property contributes an undefined value at that position.
</Note>

Dot and bracket paths such as `customer.name` or `items[0].sku` can collect
nested values.
