Returns a list of submitted export jobs. — Guide

First-request guide for Returns a list of submitted export jobs..

Export API guide

List export jobs

Find submitted jobs by entity and status so you can monitor or reconcile asynchronous exports.

GET /v1/jobs   •   Authentication: Bearer token

Before you start

Authenticate

Send Authorization: Bearer <token> on every request and keep tokens out of logs and source control.

Follow the workflow

Use the response to drive the next Export API call instead of hard-coding field or object names.

Use the code below

The cURL and JSON examples are copy-ready starting points. Replace IDs, dates, and tokens with values from your tenant.

Common workflows

Workflow 1

Filter by entityType or jobStatus when building a monitoring view.

Workflow 2

Use page and perPage to bound results, then follow each jobId for details.

Workflow 3

Use descending sort to show newest submissions first.

Quickstart

Step 1 — Send the request

curl --request GET \
--url https://uapi.demandbase.com/data/export/v1/jobs?entityType=All&page=1&perPage=10&sort=descending&jobStatus=All \
--header "Authorization: Bearer $DB_API_KEY" \
--header "Accept: application/json"

Step 2 — Read the response

{
"pageNo": 1,
"pageSize": 2,
"totalCount": 2,
"data": [
{
"jobName": "AccountExportJob",
"updatedAt": null,
"jobStatus": "accepted",
"jobId": "dcb34525-2baa-4f54-8c11-9e6175ecbc74",
"createdAt": "2026-03-24T16:43:57.378Z",
"entityType": "account"
},
{
"jobName": "PersonExportJob",
"updatedAt": "2026-03-24T16:46:25.307Z",
"jobStatus": "finished",
"jobId": "0e716d16-e3e6-4610-a8fb-66fa8844c26d",
"createdAt": "2026-03-24T16:44:12.014Z",
"entityType": "person"
}
]
}

Request anatomy

PartRequiredWhat to send
entityTypeoptionalAll or a supported export entity; defaults to All.
pageoptionalOne-based page number; defaults to 1.
perPageoptionalPage size; defaults to 10.
sortoptionalascending or descending; defaults to descending.
jobStatusoptionalAll, accepted, processing, finished, or failed.

Response anatomy

FieldType / stateHow to use it
pageNo / pageSizenumberPagination metadata for the returned page.
totalCountnumberTotal matching jobs.
dataarrayJob summaries including status and jobId.

Rules and constraints

  • Page numbers are one-based and page/perPage must be positive integers.
  • Use returned jobId with the status endpoint for a complete result or failure message.
  • Keep filters stable while paginating so pages do not drift during reconciliation.

Empty results

An empty data array means no jobs match the selected filters on that page. Broaden entityType/status or inspect the next page before treating it as a missing job.

Errors and recovery

Handle these responses explicitly so your integration can report an actionable cause and next step.

StatusMeaningRecovery
400A pagination, sort, entity, or status value is invalid.Use documented enum values and positive page parameters.
401The bearer token is missing, expired, or invalid.Refresh the token and retry the same query.
403The caller cannot list export jobs.Verify export read permission for the tenant.

Next steps