curl --request POST \
--url https://api.sixtyfour.ai/bulk-intelligence/people \
--header 'Content-Type: multipart/form-data' \
--form 'file=<string>' \
--form 'config=<string>'{
"task_id": "<string>",
"status": "<string>",
"row_count": 123,
"estimated_cost_cents": 123,
"already_started": true
}People Intelligence (Bulk)
Upload a CSV/JSON/NDJSON file and start a background bulk intelligence run.
Poll GET /job-status/{task_id}; on completion the response includes signed
download links and charge_amount (total cents charged). Row-level failures
pass through un-enriched; source-block failures fail the run.
curl --request POST \
--url https://api.sixtyfour.ai/bulk-intelligence/people \
--header 'Content-Type: multipart/form-data' \
--form 'file=<string>' \
--form 'config=<string>'{
"task_id": "<string>",
"status": "<string>",
"row_count": 123,
"estimated_cost_cents": 123,
"already_started": true
}Headers
Optional idempotency key for retry-safe bulk submissions.
Body
Response
Successful Response
Response when a bulk intelligence job is started.
Job ID. Poll GET /job-status/{task_id}; on completion the response includes signed download links for result files.
Job status, typically 'RUNNING'.
Number of parsed input rows; omitted on idempotent replays.
Estimated job cost in cents (rows × per-row tier price). A floor: options like find_people can bill more. Omitted on idempotent replays.
True when the request was deduplicated via Idempotency-Key header.
Was this page helpful?