Get a bulk job
Returns the current state of one of your bulk import or export jobs — status, row counts, progress, and, once the job has completed, the download links.
downloadUrl (exports) and errorReportUrl (imports with failed rows) are temporary links: each one stops working 15 minutes after this response. Fetch the job again for fresh links. The files themselves are kept until the job's expiresAt, 7 days after completion.
Requires the inventory:read scope.
Path Parameters
- Type: stringjob
Id min length:1requiredThe job's identifier, returned by
POST /v1/inventory/bulk/importorPOST /v1/inventory/bulk/export. Path parameter.
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
Request Example for get/inventory/bulk/jobs/{jobId}
curl 'https://public-api.cardnexus.com/v1/inventory/bulk/jobs/{jobId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"job": {
"id": "6848a1b2c8d4e9f7a6b5c4d3",
"kind": "export",
"status": "completed",
"format": "csv",
"mode": null,
"counts": {
"total": 1842,
"succeeded": 1842,
"failed": 0
},
"progress": 100,
"errorMessage": null,
"downloadUrl": "https://cardnexus-files.s3.eu-west-1.amazonaws.com/inventory-bulk-jobs/665f3a2b1c8d4e9f7a6b5c4d/6848a1b2c8d4e9f7a6b5c4d3/inventory-export.csv.gz?X-Amz-Expires=900&X-Amz-Signature=b27c...",
"errorReportUrl": null,
"expiresAt": "2026-06-17T09:15:31.000Z",
"createdAt": "2026-06-10T09:14:02.000Z"
}
}