Bulk API Developer Guide
Summer '26 (API version 67.0)
Spring '26 (API version 66.0)
Winter '26 (API version 65.0)
Summer '25 (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Summer '14 (API version 31.0)
Spring '14 (API version 30.0)
Create a Job
Monitor a Job
Close a Job
Get Job Details
Abort a Job
Job and Batch Lifespan
Map Data Fields
Glossary
Work with Jobs
You process a set of records by creating a job that contains one or more batches. The job specifies which object is being processed and what
type of operation is being used.
A job is represented by the JobInfo resource. This resource is used to create a new job, get status for an existing job, and change status for a job.
Salesforce provides an additional API, Bulk API 2.0, which uses the REST API framework to provide similar capabilities to Bulk API. Bulk API 2.0 simplifies the job creation and monitoring process. For more information on Bulk API 2.0, see the Bulk API 2.0 Developer Guide.
Note
-
Create a Job
Create a job by sending a POST request to the following URI. The request body identifies the type of object processed in all associated batches. -
Monitor a Job
You can monitor a Bulk API job in Salesforce. The monitoring page tracks jobs and batches created by any client application, including Data Loader or any client application that you write. -
Close a Job
Close a job by sending a POST request to the following URI. The request URI identifies the job to close. When a job is closed, no more batches can be added. -
Get Job Details
Get all details for an existing job by sending a GET request to the following URI. -
Abort a Job
Abort an existing job by sending a POST request to the following URI. The request URI identifies the job to abort. When a job is aborted, no more records are processed. If changes to data have already been committed, they aren’t rolled back. -
Job and Batch Lifespan
All jobs and batches older than seven days are deleted.