Skip to main content
GET
Get Bulk Lookup Results
Use this endpoint to retrieve the lookup results for a bulk job. The response contains a results array — one object per row processed so far — alongside paging metadata (limit, offset, total_rows, total_processed). You can call this endpoint while the job is still running to retrieve partial results. The total_processed field tells you how many rows have been completed at the time of the call.

Pagination

Results are paginated with limit and offset query parameters: To page through a complete job, increment offset by limit until the returned results array is empty (or offset >= total_rows).

Per-row shape

Each entry in results is identical in shape to the POST /v1/email-lookup response — same status, substatus, email, enrichment fields, and the echoed first_name, last_name, domain from your input. For not_found rows, the enrichment fields (email_provider, mx_record, is_* flags, confidence) may be null or "Unknown" — they’re populated only when a deliverable address is returned. See the response schema for field-by-field details.

Example response

Authorizations

X-API-Key
string
header
required

API key for authentication

Path Parameters

job_id
string
required

Query Parameters

limit
integer
default:50
offset
integer
default:0

Response

Successful Response

Paginated results for a bulk lookup job.

job_id
string<uuid>
required

Unique job identifier.

Example:

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

total_rows
integer
required

Total rows submitted.

Example:

500

total_processed
integer
required

Rows processed so far.

Example:

500

limit
integer
required

Page size used for this response.

Example:

50

offset
integer
required

Row offset into the ordered result set.

Example:

0

results
EmailLookupResponse · object[]
required

Per-row lookup results, one object per submitted tuple.