---
schema_version: "1"
id: 13e7c0d7abaad4eea4cd54e3100833e3940821236ee006592217a4b7de276651
title: Bulk API 2.0 Query
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/api-asynch/guides/api-bulk-v2/bulk-query/query-bulk-api-2-0.md
canonical_url: https://developer.salesforce.com/docs/platform/api-asynch/guide/query-bulk-api-2-0.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 0e72a9d57ed995a86cfd2929ae948609136026f71bb112cccc346ac963b12305
products:
  - Bulk API 2.0 and Bulk API Developer Guide
  - Platform Developer Content
---

# Bulk API 2.0 Query

Bulk query jobs enable asynchronous processing of SOQL queries. They’re designed to handle queries that return large amounts of data (2,000 records or more).

Bulk API 2.0 query limits are described in [Bulk API and Bulk API 2.0 Limits and Allocations](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_bulkapi.htm) in the *Salesforce Developer Limits and Allocations Quick Reference*.

-   **[Understanding Bulk API 2.0 Query](https://developer.salesforce.com/docs/platform/api-asynch/guide/queries.md)**  


    Learn about Bulk API 2.0 query availability, supported methods, and SOQL considerations.

-   **[Create a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-create-job.md)**  


    Creates a query job.

-   **[Get Information About a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-get-one-job.md)**  


    Gets information about one query job.

-   **[Get Results for a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-get-job-results.md)**  


    Gets the results for a query job. The job must have the state `JobComplete`.

-   **[Get Parallel Results for a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-get-parallel-job-results.md)**  


    Returns up to five URIs in one response to use to get results for a query job. The job must have the state `jobComplete`.

-   **[Subscribe to Query Job Platform Events (Beta)](https://developer.salesforce.com/docs/platform/api-asynch/guide/subscribe-platform-events-beta.md)**  


    Use the standard platform event BulkApi2JobEvent to get query job status updates and begin downloading results before the query job completes.

-   **[Delete a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-delete-job.md)**  


    Deletes a query job. When a job is deleted, job data stored by Salesforce is deleted and job metadata information is removed. The job no longer displays in the Bulk Data Load Jobs page in Salesforce.

-   **[Abort a Query Job](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-abort-job.md)**  


    Aborts a query job.

-   **[Get Information About All Query Jobs](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-get-all-jobs.md)**  


    Gets information about all query jobs in the org. The information includes Bulk API 2.0 query jobs and all Bulk API jobs. Job records are returned in an indeterminate order.

-   **[Use Compression for Bulk API 2.0 Query Responses](https://developer.salesforce.com/docs/platform/api-asynch/guide/query-compression.md)**  


    For query jobs, Bulk API 2.0 can compress the *response body*, which reduces network traffic and improves response time.

-   **[Troubleshooting Query Timeouts](https://developer.salesforce.com/docs/platform/api-asynch/guide/bulk-api-2-0-troubleshoot-query-timeouts.md)**  


    To troubleshoot timeout errors in Bulk API 2.0 query operations, apply additional filter criteria.


