Skip to content

List JobsBeta

Retrieve a paginated list of background jobs in your workspace, newest first.

GET/api/v1/jobs

Requires an API key with the read scope.

Query Parameters#

pageintegerquerydefault 1

Page number (starts at 1).

pageSizeintegerquerydefault 25

Number of jobs per page (1-100).

typestringquery

Filter by job type, for example lead_import or email_verification.

statusstringquery

Filter by status: pending, running, completed or failed.

Response#

dataarray

Array of job objects.

Show Job object
idstring
Job identifier.
typestring
Job type, for example lead_import or email_verification.
statusstring
pending, running, completed or failed.
progressinteger
Percent complete, 0 to 100.
totalItemsinteger
Number of items the job will process.
completedItemsinteger
Number of items processed so far.
resultobject
Result counters once the job has produced them, otherwise null. A lead import returns imported, restored, failed and, when it started a verification run, verificationJobId. A verification run returns good, risky, bad, errors and billableCount. Raw rows and failed-row details are never returned.
errorstring
Error summary when the job failed, otherwise null.
startedAtstring
ISO 8601 timestamp, or null.
completedAtstring
ISO 8601 timestamp, or null.
createdAtstring
ISO 8601 timestamp.

Errors#

StatusDescription
401Missing, invalid, revoked or expired API key
403API key does not have the required scope: read

Rate Limit#

  • 600 requests per minute, shared by every poll call in your workspace. Fixed 60-second window.
  • Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (unix epoch seconds) and X-RateLimit-Bucket (poll).
  • A 429 response includes a Retry-After header (seconds until the bucket resets).

For client-side patterns (Retry-After, exponential backoff, monitoring X-RateLimit-Remaining), see Rate Limiting.

Was this page helpful?
View as MarkdownLast updated November 4, 2026