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

# talkvalue path channel people

> List people attributed to a channel with event, company, job-title, keyword, and pagination filters.

Page through the people attributed to a single channel. Combine filters to slice the roster, then pipe to `jq` or save the result as JSON. The dashboard channel-detail page shows the same people.

## Synopsis

```bash theme={null}
talkvalue path channel people <channelId> [options]
```

## Arguments

| Argument      | Type    | Description                                                                    |
| ------------- | ------- | ------------------------------------------------------------------------------ |
| `<channelId>` | integer | Channel ID. Use [`channel list`](/cli/commands/path/channel/list) to find one. |

## Options

| Flag                    | Type                 | Description                                                                                   |
| ----------------------- | -------------------- | --------------------------------------------------------------------------------------------- |
| `--keyword <keyword>`   | string               | Free-text match against name, email, phone, company, and job title.                           |
| `--event-id <id>`       | integer (repeatable) | Limit to people also registered for the given event. Repeat to OR multiple.                   |
| `--company-id <id>`     | integer              | Limit by company ID.                                                                          |
| `--company-name <name>` | string               | Limit by company display name.                                                                |
| `--job-title <title>`   | string               | Limit by job title.                                                                           |
| `--page <n>`            | integer              | Page number (zero-indexed). Defaults to `0`.                                                  |
| `--page-size <n>`       | integer              | Page size. Defaults to the server default.                                                    |
| `--sort <value>`        | string (repeatable)  | Sort expression `field,direction` (for example, `joinedAt,desc`). Repeat for secondary sorts. |

## Examples

### 1. Browse the latest people on a channel

```bash theme={null}
talkvalue path channel people 7 --sort "joinedAt,desc" --page-size 20
```

Prints the 20 most recent people on channel `7` as a table: ID, name, email, phone, company, job title, joined-at.

### 2. Filter by event and pipe to jq

```bash theme={null}
talkvalue path channel people 7 \
  --event-id 18 \
  --json \
  | jq '.data[] | {name, primaryEmail, jobTitle}'
```

Returns people on channel `7` who also registered for event `18`, projected to three fields. The `--json` envelope also carries `.pagination`.

### 3. Walk every page in a script

```bash theme={null}
page=0
while :; do
  resp=$(talkvalue path channel people 7 --page "$page" --page-size 100 --json)
  echo "$resp" | jq -e '.data | length > 0' >/dev/null || break
  echo "$resp" | jq '.data[]'
  page=$((page + 1))
done
```

Loops until a page returns no rows. See [Scripting with jq](/cli/recipes/scripting-with-jq) for richer pagination patterns.

## Response

```jsonc theme={null}
{
  "data": [
    {
      "id": 142,
      "name": "Alice Kim",
      "primaryEmail": "alice@acme.com",
      "primaryPhone": "+1-415-555-0199",
      "company": { "id": 88, "displayName": "Acme Inc.", "domain": "acme.com", "nameUpdatable": true },
      "jobTitle": "Head of Growth",
      "channels": [/* … */],
      "events": [/* … */],
      "joinedAt": "2026-04-12T00:00:00Z",
      "createdAt": "2026-04-12T00:00:00Z"
    }
  ],
  "pagination": { "page": 0, "pageSize": 20, "totalElements": 1843, "totalPages": 93 }
}
```

`pagination` appears only in `--json`. `joinedAt` for a channel is when the person was first attributed to it, not when they last engaged.

## See also

* [`channel get`](/cli/commands/path/channel/get). Confirm channel metadata before paging.
* [`path person list`](/cli/commands/path/person/list). The workspace-wide people query with the same filter grammar.
* [Recipe: Channel analysis](/cli/recipes/channel-analysis). `--event-id` filtering paired with attribution metrics.
* [Channels](/path/manage/channels). The dashboard surface this command mirrors.
