BigQuery APIs and libraries overview

This page provides an overview of the various APIs associated with BigQuery. While you can use the APIs directly by making raw requests to the server, client libraries let you code in your preferred language and provide simplifications that significantly reduce the amount of code you need to write. BigQuery supports client libraries in C#, Go, Java, Node.js, PHP, Python, and Ruby. For a more general overview of client libraries within Google Cloud, see Client libraries explained.

For examples of using the various BigQuery libraries and APIs, see the BigQuery Code Samples.

To use the APIs, you must authenticate to verify your client's identity. You can do this by using Application Default Credentials, a service account key file, or user credentials. To learn more about authentication, see the Introduction to authentication.

BigQuery API

This is the main API that provides resources for creating, modifying, and deleting core resources such as datasets, tables, jobs, and routines.

For information about installation and usage, see BigQuery API client libraries. For links to the reference documentation and source code, select a language: