NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #229 most downloaded on PyPI
Google API Client Library for Python
Last release 21 days ago
01 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
16 years old
288 releases · first in 2011
analyticsadmin: update the api https://github.com/googleapis/google-api-python-client/commit/96675a8d9158ec13353fe241f858201fc51b784d
One column per quarter.
artifactregistry: update the api https://github.com/googleapis/google-api-python-client/commit/bc9a38bf901a63525fb4c7b1e94fd4ce5fb441c3
admin: update the api https://github.com/googleapis/google-api-python-client/commit/1534f8926019f43dc87a29c1ca32191884556e3b
analyticsadmin: update the api https://github.com/googleapis/google-api-python-client/commit/5a2e42e9a4631216c4883d5538c970a5faad59eb
analyticsadmin: update the api https://github.com/googleapis/google-api-python-client/commit/3ed78879365ebef411b2748be8b5d52c047210eb
apigee: update the api https://github.com/googleapis/google-api-python-client/commit/e1ea8735612457f6f8b85226887babd904958b25
adexchangebuyer: update the api https://github.com/googleapis/google-api-python-client/commit/3cf7a8dceb567f3c89c307f3496c381af91b0fc6
adexchangebuyer2: update the api https://github.com/googleapis/google-api-python-client/commit/e1ebe49bc9e2e007c61188202f0345c96083c19a
adexchangebuyer: update the api https://github.com/googleapis/google-api-python-client/commit/46d87cb3e1f85ec9201134402b3c3afd2eb55770
androidenterprise: update the api
### Features * apigee: update the api (3fd11cb) * dataflow: update the api (3fd11cb) * dialogflow: update the api (3fd11cb) * documentai: update the a
Adds support for errors.py to also use 'errors' for error_details
add status_code property on http error handling
Include discovery artifacts in published package
add a link to the migration guide in the changelog
replace deprecated socket.error with OSError
The 2.0 release of google-api-python-client is a significant upgrade compared to v1. Please see the Migration Guide for more information.
use version.py instead of pkg_resources
### 1.12.10 (2022-01-13)
add httplib2 authorization to thread_safety (#1005) (205ae59), closes #808 #808
### Documentation * Update Webmasters API sample
Change error parsing to check for 'message' (#1083) (a341c5a), closes #1082
don't raise when downloading zero byte files
deps: update setup.py to install httplib2>=0.15.0
add method to close httplib2 connections (#1038) (98888da), closes #618
### Bug Fixes * deps: require six>=1.13.0
add quota_project, credentials_file, and scopes support
add support for mtls env variables
fix deprecation warnings due to invalid escape sequences. (#996) (0f60eda), closes #995
allow to use 'six.moves.collections_abc.Mapping' in 'client_options.from_dict()'
update GOOGLE_API_USE_MTLS values
### Bug Fixes * bump api-core version
fix python-api-core dependency issue
don't try to import GAE API in other environments
downgrade repetitive logging calls to debug (#885) (3bf2781), closes #781
Remove apiclient.__version__ (#871) (c7516a2), closes googleapis#870
apiclient.__version__ (#871) (c7516a2), closes googleapis#870Adding ConnectionError to retry mechanism (#822) (c7516a2), closes googleapis#558
(2020-04-20)
Version 1.8.0
Release to support API endpoint override.
New Features
Implementation Changes
Version 1.7.12
Bugfix release
Implementation Changes
Documentation
Remove oauth2client from docs (#738)
Fix typo. (#745)
Remove compatibility badges. (#746)
Fix TypeError: search_analytics_api_sample.py #732 (#742)
Correct response access (#750)
Fix link to API explorer (#760)
Fix argument typo in oauth2 code example (#763)
Recommend install with virtualenv (#768)
Fix capitalization in docs/README.md (#770)
Remove compatibility badges (#796)
Remove mentions of pycrypto (#799)
Fix typo in model.py
Add note about Google Ads llibrary (#814)
Internal / Testing Changes
Version 1.7.11
Bugfix release
Implementation Changes
Documentation
Version 1.7.10
Bugfix release
Implementation Changes
Documentation
Internal / Testing Changes
Version 1.7.9
Bugfix release
Version 1.7.8
Bugfix release
Version 1.7.7
Bugfix release
- Change xrange to range ([#601](https://github.com/googleapis/google-api-python-client/pull/601))
- Typo in http.py exception message. ([#602](https://github.com/googleapis/google-api-python-client/pull/602))
- Announce deprecation of Python 2.7 ([#603](https://github.com/googleapis/google-api-python-client/pull/603))
- Updates documentation for stopping channel subscriptions ([#598](https://github.com/googleapis/google-api-python-client/pull/598))
- Adding example for searchAppearance ([#414](https://github.com/googleapis/google-api-python-client/pull/414))
- Add badges ([#455](https://github.com/googleapis/google-api-python-client/pull/455))
Version 1.7.6
Bugfix release
Version 1.7.5
Bugfix release
Version 1.7.4
Bugfix release
Version 1.7.3
Bugfix release
Version 1.7.2
Bugfix release
Version 1.7.1
Bugfix release
Version 1.7.0
This release drops the hard requirement on oauth2client and installs google-auth by default instead. oauth2client is still supported but will need to be explicitly installed.
Version 1.6.7
Bugfix release
Note: The next release of this library will no longer directly depend on oauth2client. If you need to use oauth2client, you'll need to explicitly install it.
Version 1.6.6
Bugfix release
Version 1.6.5
Bugfix release
access_token as invalid. Note: This change reveals surprising behavior
between default credentials and batches. If you allow
googleapiclient.discovery.build to use default credentials and specify
different credentials by providing batch.execut() with an explicit http
argument, your individual requests will use the default credentials and
not the credentials specified to the batch http. To avoid this, tell
build explicitly not to use default credentials by specifying
build(..., http=httplib2.Http(). (#469)Version 1.6.4
Bugfix release
Version 1.6.3
Bugfix release
Version 1.6.2
Bugfix release
Version 1.6.1
Bugfix release
Version 1.6.0
Release to drop support for Python 2.6 and add support for google-auth.
Version 1.5.5
Bugfix release
Version 1.5.4
Bugfix release
Version 1.5.3
Bugfix release
Version 1.5.2
Bugfix release
Version 1.5.1
Bugfix release
Version 1.5.0
Release to support oauth2client >= 2.0.0.
Version 1.4.2
Add automatic caching for the discovery docs.
Version 1.4.1
Add the googleapiclient.discovery.Resource.new_batch_http_request method.
Version 1.4.0
Python 3 support.
Version 1.3.2
Small bugfix release.
content-length in media requests.Version 1.3.1
Quick release for a fix around aliasing in v1.3.
Version 1.3
Add support for the Google Application Default Credentials. Require python 2.6 as a minimum version. Update several API samples. Finish splitting out oauth2client repo and update tests. Various doc cleanup and bugfixes.
Two important notes:
* We've added googleapiclient as the primary suggested import
name, and kept apiclient as an alias, in order to have a more
appropriate import name. At some point, we will remove apiclient
as an alias.
* Due to an issue around in-place upgrades for Python packages,
it's not possible to do an upgrade from version 1.2 to 1.3. Instead,
setup.py attempts to detect this and prevents it. Simply remove
the previous version and reinstall to fix this.
Version 1.2
The use of the gflags library is now deprecated, and is no longer a dependency. If you are still using the oauth2client.tools.run() function then include gflags as a dependency of your application or switch to oauth2client.tools.run_flow. Samples have been updated to use the new apiclient.sample_tools, and no longer use gflags. Added support for the experimental Object Change Notification, as found in the Cloud Storage API. The oauth2client App Engine decorators are now threadsafe.
Version 1.1
Add PEM support to SignedJWTAssertionCredentials (used to only support PKCS12 formatted keys). Note that if you use PEM formatted keys you can use PyCrypto 2.6 or later instead of OpenSSL.
Allow deserialized discovery docs to be passed to build_from_document().
Version 1.0
Version 1.0 Release Candidate 3
Version 1.0 Release Candidate 2
Version 1.0 Release Candidate 1
Release to support API endpoint override.
Look for field 'detail' in error message.
Bugfix release
Implementation Changes
Documentation
Remove oauth2client from docs (#738)
Fix typo. (#745)
Remove compatibility badges. (#746)
Fix TypeError: search_analytics_api_sample.py #732 (#742)
Correct response access (#750)
Fix link to API explorer (#760)
Fix argument typo in oauth2 code example (#763)
Recommend install with virtualenv (#768)
Fix capitalization in docs/README.md (#770)
Remove compatibility badges (#796)
Remove mentions of pycrypto (#799)
Fix typo in model.py
Add note about Google Ads llibrary (#814)
Internal / Testing Changes
Pass library and Python version in x-goog-api-client header
Use print() function in both Python2 and Python 3
Bugfix release
Implementation Changes
Documentation
Internal / Testing Changes
Bugfix release - Remove Django Samples. (#657) - Call request_orig with kwargs
Convert '$' in method name to '_'
Announce deprecation of Python 2.7
Add client-side limit for batch requests
Bugfix release
Fix the client to respect the passed in developerKey and credentials
Bugfix release
Catch ServerNotFoundError to retry the request
Bugfix release
Remove unnecessary check in apiclient/__ini__.py (#522).
Bugfix release
Remove unnecessary check in apiclient/__ini__.py (#522).
Bugfix release
Remove unnecessary check in setup.py (#518).
Bugfix release
This release drops the hard requirement on oauth2client and installs google-auth by default instead. oauth2client is still supported but will need to
This release drops the hard requirement on oauth2client and installs google-auth by default instead. oauth2client is still supported but will need to be explicitly installed.
Note: The next release of this library will no longer directly depend on oauth2client. If you need to use oauth2client, you'll need to explicitly inst
Bugfix release
Note: The next release of this library will no longer directly depend on oauth2client. If you need to use oauth2client, you'll need to explicitly install it.
Warn when constructing BatchHttpRequest using the legacy batch URI
Bugfix release
Proactively refresh credentials when applying and treat a missing access_token as invalid. Note: This change reveals surprising behavior between defau
Bugfix release
access_token as invalid. Note: This change reveals surprising behavior
between default credentials and batches. If you allow
googleapiclient.discovery.build to use default credentials and specify
different credentials by providing batch.execut() with an explicit http
argument, your individual requests will use the default credentials and
not the credentials specified to the batch http. To avoid this, tell
build explicitly not to use default credentials by specifying
build(..., http=httplib2.Http(). (#469)Warn when google-auth credentials are used but google-auth-httplib2 isn't available.
Bugfix release
Add notification of maintenance mode to README.
Version 1.6.3
Bugfix release
Fixed a bug where application default credentials would still be used even when a developerKey was specified.
Version 1.6.2
Bugfix release
Fixed a bug where using google-auth with scoped credentials would fail.
v1.6.1 Version 1.6.1
Bugfix release
Release to drop support for Python 2.6 and add support for google-auth.
v1.6.0 Version 1.6.0
Release to drop support for Python 2.6 and add support for google-auth.
Your coding agent can read these notes before it upgrades. Set up the MCP server →