> ## 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 event person export

> Stream every registrant for an event as CSV to stdout. Always CSV regardless of --format.

Dump the full registrant list for one event as CSV. The command writes directly to stdout and ignores `--format` / `--json`. Export is always CSV, by design, so it can be redirected straight to a file or piped into another tool.

## Synopsis

```bash theme={null}
talkvalue path event person export <eventId> > registrants.csv
```

## Arguments

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

## Options

This command takes no flags beyond the [global flags](/cli/global-flags). Passing `--json` or `--format json` prints a warning to stderr and still emits CSV.

## Examples

### 1. Save to a file

```bash theme={null}
talkvalue path event person export 18 > spring-summit.csv
```

Writes the CSV to `spring-summit.csv`. The header row is always present. Column order matches the dashboard registrant export.

### 2. Pipe into a transformer

```bash theme={null}
talkvalue path event person export 18 \
  | csvtk grep -f primaryEmail -p "@acme.com$" \
  > spring-summit-acme.csv
```

Streams the CSV through `csvtk` (or `mlr`, `xsv`, etc.) without ever touching disk. Useful when the registrant list is large enough that round-tripping JSON would be expensive.

### 3. Snapshot for handoff

```bash theme={null}
ts=$(date +%Y-%m-%d)
talkvalue path event person export 18 > "snapshots/event-18-$ts.csv"
```

Drop into a cron job or CI workflow for a periodic backup outside of TalkValue. Pair with the matching event ID in your file name so you can correlate snapshots over time.

## Response

```csv theme={null}
id,name,primaryEmail,primaryPhone,company,jobTitle,joinedAt,createdAt
142,"Alice Kim",alice@acme.com,+1-415-555-0199,"Acme Inc.","Head of Growth",2026-05-02T17:00:00Z,2026-04-12T00:00:00Z
…
```

The exact column set comes from the server and matches the dashboard CSV export. Treat the first row as the header and parse the rest as data.

## See also

* [`event person list`](/cli/commands/path/event/person-list). Filtered queries when you only need a subset.
* [`event get`](/cli/commands/path/event/get). Confirm event metadata before exporting.
* [Recipe: CSV import](/cli/recipes/csv-import). The matching import flow for round-tripping data.
* [Events](/path/manage/events). The dashboard surface this command mirrors.
