Bulk jobs
Bulk jobs verify many addresses asynchronously. The flow is: create a job → add addresses → commit → poll progress → export results.
| Method | Path | Purpose |
|---|---|---|
POST |
/v1/bulk-verifications |
Create a job. |
POST |
/v1/bulk-verifications/{jobId}/items |
Add addresses in chunks of up to 500. |
POST |
/v1/bulk-verifications/{jobId}/commit |
Seal the input and start verifying. |
GET |
/v1/bulk-verifications/{jobId} |
Poll progress and the running verdict tally. |
GET |
/v1/bulk-verifications/{jobId}/items |
Page through the results in row_index order. |
A job holds up to 100,000 rows. Every request takes
Authorization: Bearer sk_your_api_key; a jobId that is not yours returns
404 {"error":"Job not found"}.
The flow
Section titled “The flow”- Create a job — returns the
jobIdevery later call uses. - Add addresses — upload the list in
chunks of 1–500 rows, each with its
row_index. - Commit the job — seals the input and starts verification.
- Poll progress — until
statusiscompleted. - Export the results — page through the rows and their result objects.
See also
Section titled “See also”- Verify a single email — the result object, verdicts, and signals
- Understanding results
- Errors