Service APIs overview

Cloud Bigtable provides REST/HTTP and gRPC interfaces.

We strongly recommend that you use our Bigtable client libraries instead of writing your own. Our client libraries include many important features that can be challenging to implement correctly, such as authentication and retries.

If the Bigtable client library for your preferred language does not meet your needs, open a GitHub issue for it instead of writing your own client library.

Supported languages include C#, C++, Java, Go, Node.js, Python, PHP, and Ruby. You should write your own client library only when you use a programming language that is not supported.

gRPC API

You can use the .proto service definition for Bigtable to generate your own gRPC client library in any language that gRPC supports. Use these resources to generate a client library:

REST/HTTP API

Bigtable provides a REST interface for the Admin API. You cannot use REST to access the Data API.

There are many different ways to access the REST interface for Bigtable. To create your own clients, use the following resources:

What's next