Bulk Export
The list endpoints return 100 rows a page, which is right for answering a question and wrong for moving a dataset. When you want everything — a spreadsheet, a CRM import, a warehouse load — use the export endpoints. They run the same pipeline as the Export button in the dashboard and produce the identical file, so nobody has to log in and click anything. Exports are asynchronous. You start one, get ajobId, and poll until a
download link appears.
Your existing API key works. Exports need only read access — there is no new
credential to create and no OAuth flow to complete.
Start an export
Poll until it’s ready
End to end
Filters
Every filter is optional. Arrays may be sent as JSON arrays or as comma-separated strings.
An unrecognised filter is a
400 naming the offending key. That is
deliberate — a silently ignored filter hands you a file with more rows than you
asked for.
Limits
- Three exports may run at once per account. A fourth returns
429with codetoo_many_exports. - Export requests count against your normal hourly rate limit.
- Jobs and their rows expire after 7 days.
From Claude
The Claude connector exposes the same thing as thestart_export and get_export_status tools, so you can ask for a file in
plain language:
“Export every hot lead from the last 30 days and give me the download link.”
Scoped keys
Partner client keys scoped to specific domains cannot export: an export is account-wide, and the export pipeline has no per-client filter yet, so allowing it would hand one client another client’s visitors. Scoped keys get a403
with code scope_not_supported. Use an unscoped key, or read /v1/people with
a domain filter and page through it.