---
schema_version: "1"
id: 58d5430bfaa7f453b8977e9078bda632929f7dfaa12e0167a41140a92068a33d
title: View Bulk Data Load Job Details
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/monitoring_async_api_jobs_details.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.monitoring_async_api_jobs_details.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 2609f3f3480d9a6b97e9700c8f693a75b59531e1d90e0261150040d8f5dea4ed
description: When you create update, or delete a large volume of records with the Bulk API or Bulk API 2.0, each job has a Job Detail page where you can monitor the progress of the job.
products:
  - Salesforce Platform
  - Cross Cloud
release: "264"
---
# View Bulk Data Load Job Details

When you create update, or delete a large volume of records with the Bulk API or Bulk API 2.0, each job has a Job Detail page where you can monitor the progress of the job.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, <strong>Developer</strong>, and <strong>Database.com</strong> Editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d48167e76">User Permissions
              Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e76 ">To monitor bulk data load jobs:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e76 ">Manage Data Integrations, API Enabled, View Setup and Configuration</td>

          </tr>
        </tbody>
      </table>

1. From Setup, enter Bulk Data Load Jobs in the Quick Find box, then select **Bulk Data Load Jobs**.
2. Click a Job ID link for a job.

The job detail page contains the following fields, shown in alphabetical order:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:15%">
          <col style="width:85%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d48167e140">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d48167e143">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname" id="monitoring_async_api_jobs_details__field_apex_proc_time"><a name="monitoring_async_api_jobs_details__field_apex_proc_time"><!-- --></a>Apex Processing Time
                (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_apexProcessingTime_desc"><a name="monitoring_async_api_jobs_details__field_apexProcessingTime_desc"><!-- --></a>The number of milliseconds
                taken to process triggers and other processes related to the job
                data. This is the sum of the equivalent times in all batches in the
                job. This doesn't include the time used for processing asynchronous
                and batch Apex operations. If there are no triggers, the value is
                <code>0</code>.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname" id="monitoring_async_api_jobs_details__field_apiactive_proc_tim"><a name="monitoring_async_api_jobs_details__field_apiactive_proc_tim"><!-- --></a>API Active Processing Time
                (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The number of milliseconds taken to actively process the job and
              includes the time tracked in the Apex Processing Time (ms) field, but
              doesn't include the time the job waited in the queue to be processed or
              the time required for serialization and deserialization. This is the sum
              of the equivalent times in all batches in the job.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">API Version</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The API version for the job.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Completed Batches</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberBatchesCompleted_desc"><a name="monitoring_async_api_jobs_details__field_numberBatchesCompleted_desc"><!-- --></a>The number of batches that
                have been completed for this job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Concurrency Mode</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <p><span id="monitoring_async_api_jobs_details__field_concurrency_mode_defn"><a name="monitoring_async_api_jobs_details__field_concurrency_mode_defn"><!-- --></a>The concurrency mode for
                  processing batches.</span> The valid values are:</p><a name="monitoring_async_api_jobs_details__concurrency_mode_options"><!-- --></a>
              <ul id="monitoring_async_api_jobs_details__concurrency_mode_options">
                <li><code>parallel</code>: Batches are
                  processed in parallel mode. This is the default value.</li>
                <li><code>serial</code>: Batches are
                  processed in serial mode.</li>
              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Content Type</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <p><span id="monitoring_async_api_jobs_details__content_type_desc"><a name="monitoring_async_api_jobs_details__content_type_desc"><!-- --></a>The content type for the job.</span> The
                valid values are:</p><a name="monitoring_async_api_jobs_details__content_type_options"><!-- --></a>
              <ul id="monitoring_async_api_jobs_details__content_type_options">
                <li><code>CSV</code>—data in CSV
                  format (default and only supported content type for Bulk V2 type
                  jobs)</li>
                <li><code>JSON</code>—data in JSON
                  format</li>
                <li><code>XML</code>—data in XML
                  format (default option for Bulk V1 type jobs)</li>
                <li><code id="monitoring_async_api_jobs_details__zip_csv_option"><a name="monitoring_async_api_jobs_details__zip_csv_option"><!-- --></a>ZIP_CSV</code>—data in CSV format in a zip file
                  containing binary attachments</li>
                <li><code id="monitoring_async_api_jobs_details__zip_json_option"><a name="monitoring_async_api_jobs_details__zip_json_option"><!-- --></a>ZIP_JSON</code>—data in JSON format in a zip file
                  containing binary attachments</li>
                <li><code id="monitoring_async_api_jobs_details__zip_xml_option"><a name="monitoring_async_api_jobs_details__zip_xml_option"><!-- --></a>ZIP_XML</code>—data in XML format in a zip file
                  containing binary attachments</li>
              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">End Time</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The date and time when the job completed.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">External ID Field</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_external_id_desc"><a name="monitoring_async_api_jobs_details__field_external_id_desc"><!-- --></a>The name of the external ID field for
                an <code>upsert()</code>.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Failed Batches</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberBatchesFailed_desc"><a name="monitoring_async_api_jobs_details__field_numberBatchesFailed_desc"><!-- --></a>The number of batches that
                have failed for this job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Job ID</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The unique, 15–character ID for this job.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Job Type</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The API type used for the job. Valid values are ‘Bulk V1’, ‘Bulk V2’,
              and ‘Bulk V2 Query’. Bulk V2 and Bulk V2 Query jobs use the newer Bulk
              API 2.0 for creating and processing job data. Bulk API 2.0 simplifies
              the job process by automatically creating batches.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">In Progress Batches</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberBatchesInProgress_desc"><a name="monitoring_async_api_jobs_details__field_numberBatchesInProgress_desc"><!-- --></a>The number of batches
                that are in progress for this job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Object</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The object type for the data being processed. All data in a job must
              be of a single object type.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Operations</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <p>The processing operation for all the batches in the job. Possible
                values are:</p>
              <ul>
                <li><code>Delete</code></li>
                <li><code>Insert</code></li>
                <li><code>Query</code></li>
                <li><code>QueryAll</code></li>
                <li><code>Upsert</code></li>
                <li><code>Update</code></li>
                <li><code>HardDelete</code></li>
              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Progress</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The percentage of batches processed relative to the total number of
              batches submitted. Progress isn’t shown when the job is open because
              the total number of batches in the job isn’t known until the job is
              closed. Progress may not accurately reflect the number of records
              processed. Batches may not all contain the same number of records
              and they might be processed at different speeds.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Queued Batches</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberBatchesQueued_desc"><a name="monitoring_async_api_jobs_details__field_numberBatchesQueued_desc"><!-- --></a>The number of batches queued
                for this job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname" id="monitoring_async_api_jobs_details__field_records_failed"><a name="monitoring_async_api_jobs_details__field_records_failed"><!-- --></a>Records Failed</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberRecordsFailed_desc"><a name="monitoring_async_api_jobs_details__field_numberRecordsFailed_desc"><!-- --></a>The number of records that
                weren’t processed successfully in this job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Records Processed</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberRecordsProcessed_desc"><a name="monitoring_async_api_jobs_details__field_numberRecordsProcessed_desc"><!-- --></a>The number of records
                processed at the time the request was sent. This number increases as
                more batches are processed.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname" id="monitoring_async_api_jobs_details__field_job_retries"><a name="monitoring_async_api_jobs_details__field_job_retries"><!-- --></a>Retries</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_numberRetries_desc"><a name="monitoring_async_api_jobs_details__field_numberRetries_desc"><!-- --></a>The number of times that Salesforce
                attempted to save the results of an operation. The repeated attempts
                are due to a problem, such as a lock contention.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Start Time</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The date and time when the job was submitted.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Status</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <p>The current state of processing for the job.
                The valid values are:</p>
              <ul>
                <li id="monitoring_async_api_jobs_details__state_open"><a name="monitoring_async_api_jobs_details__state_open"><!-- --></a><code id="monitoring_async_api_jobs_details__open_value_codeph"><a name="monitoring_async_api_jobs_details__open_value_codeph"><!-- --></a>Open</code>: The job has been created,
                  and data can be added to the job.</li>
                <li id="monitoring_async_api_jobs_details__state_closed"><a name="monitoring_async_api_jobs_details__state_closed"><!-- --></a><code id="monitoring_async_api_jobs_details__closed_value_codeph"><a name="monitoring_async_api_jobs_details__closed_value_codeph"><!-- --></a>Closed</code>: No new data can be
                  added to this job. Data associated with the job may be
                  processed after a job is closed. You can’t edit or save a
                  closed job.</li>
                <li><code id="monitoring_async_api_jobs_details__aborted_value_codeph"><a name="monitoring_async_api_jobs_details__aborted_value_codeph"><!-- --></a>Aborted</code>: The job has been aborted.</li>
                <li><code id="monitoring_async_api_jobs_details__failed_value_codeph"><a name="monitoring_async_api_jobs_details__failed_value_codeph"><!-- --></a>Failed</code>: The job has failed. Data that was
                  successfully processed in the job can’t be rolled back.</li>
                <li><code id="monitoring_async_api_jobs_details__job_complete_job_status"><a name="monitoring_async_api_jobs_details__job_complete_job_status"><!-- --></a>Job
                                        Complete</code>: The job was processed by Salesforce. For
                  Bulk API 2.0 jobs only.</li>
                <li><code id="monitoring_async_api_jobs_details__upload_complete_job_status"><a name="monitoring_async_api_jobs_details__upload_complete_job_status"><!-- --></a>Upload Complete</code>: No new data can be added to this
                  job. You can’t edit or save a closed job. For Bulk API 2.0 jobs
                  only.</li>
              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Submitted By</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The name of the user that submitted the job.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname">Time to Complete</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">The total time to complete the job.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e140 ">
              <samp class="parmname" id="monitoring_async_api_jobs_details__field_total_proc_tim"><a name="monitoring_async_api_jobs_details__field_total_proc_tim"><!-- --></a>Total Processing Time
                (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e143 ">
              <span id="monitoring_async_api_jobs_details__field_totalProcessingTime_desc"><a name="monitoring_async_api_jobs_details__field_totalProcessingTime_desc"><!-- --></a>The number of milliseconds
                taken to process the job. This is the sum of the total processing
                times for all batches in the job.</span>
            </td>

          </tr>
        </tbody>
      </table>

The job detail page includes a related list of all the batches for the job. The related list provides **View Request** and **View Response** links for each batch. If the batch is a CSV file, the links return the request or response in CSV format. If the batch is an XML or JSON file, the links return the request or response in XML or JSON format, respectively. These links are available for batches created in API version 19.0 and later. For Bulk V2 type jobs, batch information is unavailable.

The batch related list contains the following fields, shown in alphabetical order:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:15%">
          <col style="width:85%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d48167e596">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d48167e599">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Apex Processing Time (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__field_batch_apexProcessingTime_desc"><a name="monitoring_async_api_jobs_details__field_batch_apexProcessingTime_desc"><!-- --></a>The number of
                milliseconds taken to process triggers and other processes related
                to the batch data. If there are no triggers, the value is <code>0</code>. This doesn't include the time
                used for processing asynchronous and batch Apex
                operations.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">API Active Processing Time (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__field_batch_apiActiveProcessingTime_desc"><a name="monitoring_async_api_jobs_details__field_batch_apiActiveProcessingTime_desc"><!-- --></a>The number of
                milliseconds taken to actively process the batch, and includes Apex
                processing time. This doesn't include the time the batch waited in
                the queue to be processed or the time required for serialization and
                deserialization.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Batch ID</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__batch_id_desc_ph"><a name="monitoring_async_api_jobs_details__batch_id_desc_ph"><!-- --></a>The ID of the batch. Can be globally
                unique, but doesn’t have to be.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">End Time</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__batch_end_time"><a name="monitoring_async_api_jobs_details__batch_end_time"><!-- --></a>The date and time in the UTC time zone that
                processing ended. This is only valid when the state is
                Completed.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Records Failed</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__field_batch_numberRecordsFailed_desc"><a name="monitoring_async_api_jobs_details__field_batch_numberRecordsFailed_desc"><!-- --></a>The number of records
                that weren’t processed successfully in this batch.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Records Processed</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__batch_records_processed"><a name="monitoring_async_api_jobs_details__batch_records_processed"><!-- --></a>The number of records processed in
                this batch at the time the request was sent. This number increases
                as more batches are processed.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Retry Count</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">The number of times that Salesforce attempted to save the results of
              an operation. The repeated attempts are due to a problem, such as lock
              contention or a batch taking too long to process.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Start Time</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__batch_start_time"><a name="monitoring_async_api_jobs_details__batch_start_time"><!-- --></a>The date and time in the UTC time zone when
                the batch was created. This isn’t the time processing began, but
                the time the batch was added to the job.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">State Message</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">Contains the reasons for failure if the batch didn't complete
              successfully.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Status</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <p>

                <span id="monitoring_async_api_jobs_details__batch_state_intro_ph"><a name="monitoring_async_api_jobs_details__batch_state_intro_ph"><!-- --></a>The current state of processing for the
                  batch:</span>
              </p>
              <ul>
                <li><code>Queued</code>: Processing of the
                  batch hasn’t started yet. If the job associated with this
                  batch is aborted, the batch isn’t processed and its state is
                  set to <code>NotProcessed</code>.</li>

                <li><code>In Progress</code>: The batch is
                  being processed. If the job associated with the batch is
                  aborted, the batch is still processed to completion. You must
                  close the job associated with the batch so that the batch can
                  finish processing.</li>

                <li><code id="monitoring_async_api_jobs_details__status_completed"><a name="monitoring_async_api_jobs_details__status_completed"><!-- --></a>Completed</code>: The batch has been processed
                  completely, and the result resource is available. The result
                  resource indicates if some records have failed. A batch can be
                  completed even if some or all the records have failed. If a
                  subset of records failed, the successful records aren’t rolled
                  back.</li>

                <li><code>Failed</code>: The batch failed to
                  process the full request due to an unexpected error, such as the
                  request is compressed with an unsupported format, or an internal
                  server error.</li>

                <li><code>Not Processed</code>: The batch
                  failed to process the full request due to an unexpected error,
                  such as the request is compressed with an unsupported format, or
                  an internal server error.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">Total Processing Time (ms)</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">
              <span id="monitoring_async_api_jobs_details__field_batch_totalProcessingTime_desc"><a name="monitoring_async_api_jobs_details__field_batch_totalProcessingTime_desc"><!-- --></a>The number of
                milliseconds taken to process the batch. This excludes the time the
                batch waited in the queue to be processed.</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">View Request</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">Click the link for a batch to see the request. Bulk V1 type jobs
              only.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e596 ">
              <samp class="parmname">View Result</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d48167e599 ">Click the link for a batch to see the results. Bulk V1 type jobs
              only.</td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Monitor Bulk Data Load Jobs](https://help.salesforce.com/s/articleView?id=xcloud.monitoring_async_api_jobs.htm&release=264.0.0&type=5 "Process a set of records by creating a job that contains data that will be processed asynchronously. The job specifies which object is being processed and what type of operation is being used.")
- [_Introduction to Bulk API 2.0_](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)