---
schema_version: "1"
id: 782fda6135705563ba3565b7a1610db8fcbdff89892ed572c6d43db3a81b263b
title: Understanding Bulk API 2.0 Ingest
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/api-asynch/guides/api-bulk-v2/datafiles/datafiles-understanding-bulk2-ingest.md
canonical_url: https://developer.salesforce.com/docs/platform/api-asynch/guide/datafiles-understanding-bulk2-ingest.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8257a6e1472a9afaea9ed0a8b3adf123ca45028f6f6ffc0d66b57f30e0e8137e
products:
  - Bulk API 2.0 and Bulk API Developer Guide
  - Platform Developer Content
---

# Understanding Bulk API 2.0 Ingest

Learn about Bulk API 2.0 availability, supported methods, and SOQL considerations.

While processing ingest jobs, Salesforce Bulk API 2.0 automatically divides your job’s data into multiple "batches" to improve performance. There is always an empty “parent” batch which is related to the initial upload, followed by sub-batches for processing the upload in parallel.

Salesforce creates a separate batch for every 10,000 records in your job data, up to a daily maximum of 150,000,000 records. If the limit is exceeded while processing your job data, the remaining data isn’t processed. The ingest job is marked as having failed.

Just as a job can fail, so can an individual batch. If Salesforce can’t process all the records in a batch within 5 minutes, the batch fails. Salesforce automatically retries failed batches up to a maximum of 20 times. If the batch still can’t be processed after 20 retries, the entire ingest job is moved to the `Failed` state and remaining job data isn’t processed.

If there’s a failure, create a new ingest job to process the records that weren’t processed.

To determine what records weren’t processed and what errors occurred, use the [Failed Record Results](https://developer.salesforce.com/docs/platform/api-asynch/reference/get-job-failed-results.md#get-job-failed-record-results) and [Get Job Unprocessed Record Results](https://developer.salesforce.com/docs/platform/api-asynch/reference/get-job-unprocessed-results.md) resources.

