First-request guide for Create a Bulk Data Retrieval Job.
Create a Bulk Data Retrieval Job
Create a Bulk Data Retrieval Job
Overview
# Overview Create and run asynchronous bulk jobs to retrieve company or contact data using entity IDs or search filters. This API is ideal for large data exports with a file-based CSV output. You can submit up to **10,000 entity IDs** in a single request. The API initiates an asynchronous job and returns a `jobId` to track its status and retrieve results using the Job Status API.
Quickstart
Follow these two steps to make a request and recognize a successful response.
Make a request
curl --request POST \
--url https://uapi.demandbase.com/data/b2b/v1/job \
--header "Authorization: Bearer $DB_API_KEY" \
--header "Content-Type: application/json" \
--data '{"jobName":"Company Fetch Bulk Job","jobType":"companyFetch","fields":["companyId","name"],"filters":[{"field":"companyId","values":["1","2","3"]}]}'Read the response
{
"jobName": "Sample Bulk Job 2",
"jobStatus": "accepted",
"jobType": "companyFetch",
"jobId": "3984c704-6c13-40de-bed4-84ba62b7fddd",
"createdAt": "2025-06-09T20:39:51.431Z"
}Request anatomy
Build the request from the method, path, parameters, and payload described below.
Parameters
This endpoint does not define additional parameters.
Request body
No fields are defined for this payload.
Response anatomy
The endpoint returns 202 for the documented success case. Bulk job created successfully
The response schema does not enumerate fields; inspect the example response and status code.
Rules
- Use
POSTwith the path/job. - Required inputs: No parameters are marked required in the published schema..
- Authenticate every request with a valid Demandbase access token.
- Send the request body as
application/json.
Filters
This endpoint has no additional filters or parameters beyond its authentication requirements.
Errors
Handle non-success responses explicitly so your integration can report actionable failures.
| Status | Meaning |
|---|---|
400 | Bad Request - Invalid input parameters |
401 | Unauthorized - Missing or invalid tenant ID |