Skip to main content
talkvalue path person export streams every person in the active workspace as CSV to stdout. The command writes directly to stdout and ignores --format / --json. Export is always CSV, so it can be redirected straight to a file or piped into another tool.

Synopsis

talkvalue path person export > people.csv

Options

This command takes no flags beyond the global flags. Passing --json or --format json prints a warning to stderr and still emits CSV.

Examples

1. Save to a file

talkvalue path person export > people.csv
Writes the CSV to people.csv. The header row is always present. Column order matches the dashboard export.

2. Pipe into a transformer

talkvalue path person export \
  | csvtk grep -f primaryEmail -p "@acme.com$" \
  > acme-people.csv
Streams the CSV through csvtk (or mlr, xsv, etc.) without ever touching disk. Useful when the dataset is large enough that round-tripping JSON would be expensive.

3. Snapshot for archival

ts=$(date +%Y-%m-%d)
talkvalue path person export > "snapshots/people-$ts.csv"
Drop into a cron job or CI workflow for a periodic backup outside of TalkValue. See Recipe: CSV import for the round-trip pattern.

Response

id,name,primaryEmail,primaryPhone,company,jobTitle,joinedAt,createdAt
142,"Alice Kim",alice@acme.com,+1-415-555-0199,"Acme Inc.","Head of Growth",2026-04-12T00: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