Google Cloud Python Client

Python idiomatic clients for Google Cloud Platform services.

Stability levels

The development status classifier on PyPI indicates the current stability of a package.

General Availability

GA (general availability) indicates that the client library for a particular service is stable, and that the code surface will not change in backwards-incompatible ways unless either absolutely necessary (e.g. because of critical security issues) or with an extensive deprecation period. Issues and requests against GA libraries are addressed with the highest priority.

GA libraries have development status classifier Development Status :: 5 - Production/Stable.


Sub-components of GA libraries explicitly marked as beta in the import path (e.g. should be considered to be beta.

Beta Support

Beta indicates that the client library for a particular service is mostly stable and is being prepared for release. Issues and requests against beta libraries are addressed with a higher priority.

Beta libraries have development status classifier Development Status :: 4 - Beta.

Alpha Support

Alpha indicates that the client library for a particular service is still a work-in-progress and is more likely to get backwards-incompatible updates. See `versioning`_ for more details.

Alpha libraries have development status classifier Development Status :: 3 - Alpha.

If you need support for other Google APIs, check out the Google APIs Python Client library.


Client Release Level Version
Asset Inventory ga PyPI-google-cloud-asset
AutoML ga PyPI-google-cloud-automl
BigQuery ga PyPI-google-cloud-bigquery
BigQuery Connection ga PyPI-google-cloud-bigquery-connection
BigQuery Data Transfer Service ga PyPI-google-cloud-bigquery-datatransfer
BigQuery Reservation ga PyPI-google-cloud-bigquery-reservation
BigQuery Storage ga PyPI-google-cloud-bigquery-storage
Bigtable ga PyPI-google-cloud-bigtable
Billing ga PyPI-google-cloud-billing
Build ga PyPI-google-cloud-build
Container Analysis ga PyPI-google-cloud-containeranalysis
Data Catalog ga PyPI-google-cloud-datacatalog
Data Loss Prevention ga PyPI-google-cloud-dlp
Dataproc ga PyPI-google-cloud-dataproc
Datastore ga PyPI-google-cloud-datastore
Firestore ga PyPI-google-cloud-firestore
Identity and Access Management ga PyPI-google-cloud-iam
Internet of Things (IoT) Core ga PyPI-google-cloud-iot
Key Management Service ga PyPI-google-cloud-kms
Kubernetes Engine ga PyPI-google-cloud-container
Logging ga PyPI-google-cloud-logging
Monitoring Dashboards ga PyPI-google-cloud-monitoring-dashboards
NDB Client Library for Datastore ga PyPI-google-cloud-ndb
Natural Language ga PyPI-google-cloud-language
OS Login ga PyPI-google-cloud-os-login
Pub/Sub ga PyPI-google-cloud-pubsub
Recommender API ga PyPI-google-cloud-recommender
Redis ga PyPI-google-cloud-redis
Scheduler ga PyPI-google-cloud-scheduler
Secret Manager ga PyPI-google-cloud-secret-manager
Spanner ga PyPI-google-cloud-spanner
Speech ga PyPI-google-cloud-speech
Stackdriver Monitoring ga PyPI-google-cloud-monitoring
Storage ga PyPI-google-cloud-storage
Tasks ga PyPI-google-cloud-tasks
Text-to-Speech ga PyPI-google-cloud-texttospeech
Trace ga PyPI-google-cloud-trace
Translation ga PyPI-google-cloud-translate
Video Intelligence ga PyPI-google-cloud-videointelligence
Vision ga PyPI-google-cloud-vision
AI Platform Notebooks beta PyPI-google-cloud-notebooks
Access Approval beta PyPI-google-cloud-access-approval
Assured Workloads for Government beta PyPI-google-cloud-assured-workloads
Audit Log beta PyPI-google-cloud-audit-log
Billing Budget beta PyPI-google-cloud-billing-budgets
Binary Authorization beta PyPI-google-cloud-binary-authorization
Channel Services beta PyPI-google-cloud-channel
Data Labeling beta PyPI-google-cloud-datalabeling
Dialogflow CX beta PyPI-google-cloud-dialogflow-cx
Document Understanding API beta PyPI-google-cloud-documentai
Error Reporting beta PyPI-google-cloud-error-reporting
Functions beta PyPI-google-cloud-functions
Game Servers beta PyPI-google-cloud-game-servers
Media Translation beta PyPI-google-cloud-media-translation
Memorystore for Memcached beta PyPI-google-cloud-memcache
Phishing Protection beta PyPI-google-cloud-phishing-protection
Private Certificate Authority beta PyPI-google-cloud-private-ca
Pub/Sub Lite beta PyPI-google-cloud-pubsublite
Recommendations AI beta PyPI-google-cloud-recommendations-ai
Retail API beta PyPI-google-cloud-retail
Runtime Configurator beta PyPI-google-cloud-runtimeconfig
Service Directory beta PyPI-google-cloud-service-directory
Talent Solution beta PyPI-google-cloud-talent
Transcoder beta PyPI-google-cloud-video-transcoder
Workflows beta PyPI-google-cloud-workflows
reCAPTCHA Enterprise beta PyPI-google-cloud-recpatchaenterprise
Analytics Admin alpha PyPI-google-analytics-admin
Analytics Data API alpha PyPI-google-analytics-data
Area 120 Tables API alpha PyPI-google-area120-tables
Compute Engine alpha PyPI-google-cloud-compute
DNS alpha PyPI-google-cloud-dns
Data QnA alpha PyPI-google-cloud-data-qna
Grafeas alpha PyPI-grafeas
Resource Manager API alpha PyPI-google-cloud-resource-manager
Security Command Center alpha PyPI-google-cloud-securitycenter
Security Scanner alpha PyPI-google-cloud-websecurityscanner
Web Risk alpha PyPI-google-cloud-webrisk

Example Applications

  • getting-started-python – A sample and tutorial that demonstrates how to build a complete web application using Cloud Datastore, Cloud Storage, and Cloud Pub/Sub and deploy it to Google App Engine or Google Compute Engine.
  • google-cloud-python-expenses-demo – A sample expenses demo using Cloud Datastore and Cloud Storage


With google-cloud-python we try to make authentication as painless as possible. Check out the Authentication section in our documentation to learn more. You may also find the authentication document shared by all the google-cloud-* libraries to be helpful.


Apache 2.0 – See the LICENSE for more information.