This page provides an overview of the various APIs and libraries associated with BigQuery. For a more general overview of client libraries within Google Cloud, see Client libraries explained.
BigQuery provides multiple sets of features. Instead of all features living in a single API service, some functionality lives within distinct APIs, accessed using different libraries.
This is the central API used for core interactions. Within this API, you can find resources for interacting with core resources such as datasets, tables, jobs, and routines.
For more information about this library and usage, see the BigQuery client libraries page.
BigQuery Data Transfer API
This API is used for managed ingestion workflows. Examples of workflows include scheduling periodic ingestions from Cloud Storage, automated ingestion of analytics data from other Google properties such as YouTube, or data transfers from third party partners who integrate with the service.
This API is also where scheduled queries are defined and managed within BigQuery.
For more information about this library and usage, see the Data Transfer client libraries page.
BigQuery Storage API
This API exposes high throughput data reading for consumers who need to scan large volumes of managed data from their own applications and tools. The API supports a parallel mechanism of scanning storage and exposes support for leveraging features such as column projects and filtering.
For more information about this library and usage, see the BigQuery Storage client libraries page.
BigQuery Connection API
This API provides the control plane for establishing remote connections to allow BigQuery to interact with remote data sources such as Cloud SQL. Some federated query functionality is exposed within the BigQuery API and libraries.
For more information about this library and usage, see BigQuery Connection client libraries.
BigQuery Reservation API
This API provides the mechanisms by which enterprise users can provision and manage dedicated resources such as slots and BigQuery BI Engine memory allocations.
For more information about this library and usage, see BigQuery Reservation client libraries.