Skip to main content
GET
Get Bulk Lookup Status
Use this endpoint to check the progress of a bulk lookup job. Poll it periodically after submitting via POST /v1/bulk-lookup to determine when your results are ready. The response tells you how many rows have been processed, the current job status, and a per-outcome summary.

Job status values

Outcome summary

The summary object on the response gives a per-outcome breakdown that updates as the job progresses: Every row in either bucket is charged 1 credit. total_found + total_not_found equals total_processed.

Polling cadence

For most jobs, polling every 10–30 seconds is sufficient. Polling more frequently than necessary won’t speed up processing and counts against your rate limit (20 requests per second per API key, shared across the /v1/* API).

Authorizations

X-API-Key
string
header
required

API key for authentication

Path Parameters

job_id
string
required

Response

Successful Response

Status snapshot of a bulk lookup job.

job_id
string<uuid>
required

Unique job identifier.

Example:

"123e4567-e89b-12d3-a456-426614174000"

status
enum<string>
required

Job status: running (still processing) or completed (all rows done).

Available options:
running,
completed
Example:

"running"

total_rows
integer
required

Total rows submitted.

Example:

500

total_processed
integer
required

Rows processed so far.

Example:

237

summary
BulkLookupSummary · object
required

Per-outcome counts.

created_at
string
required

Job submission timestamp (UTC).

Example:

"2026-04-21T14:30:00Z"

finished_at
string | null

Timestamp of the last processed row (UTC). Null while running.

Example:

null