awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
googleapis avatar

googleapis/google-api-python-client

0
View on GitHub↗
8,863 stars·2,574 forks·Python·Apache-2.0·8 viewsgoogleapis.github.io/google-api-python-client/docs↗

Google Api Python Client

This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts.

The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service.

Its broader capabilities cover cloud infrastructure management, digital advertising automation, and enterprise account administration. The toolkit includes utilities for handling large result set pagination, executing resumable upload protocols for binary data, and simulating service behavior via API response mocking for quality assurance.

The library also provides technical documentation generation by combining discovery documents with the available service interface.

Features

  • REST API Clients - Provides a comprehensive REST API client for executing authenticated requests and managing large paginated result sets.
  • Google API Integrations - Integrates Python applications with the broad ecosystem of Google services using discovery documents.
  • Discovery API Invocations - Retrieves metadata about available resources and methods from a discovery service to understand remote interface capabilities.
  • Discovery-Based Client Generators - Dynamically builds service objects at runtime by parsing JSON metadata that defines API resources and methods.
  • Cursor-Based Pagination - Iterates through large datasets by automatically extracting and passing continuation tokens from server responses.
  • Result Set Scrolling - Iterates through multi-page response sets to retrieve every available item from a remote collection.
  • Google Cloud SDKs - Provides a Python interface for programmatically managing Google Cloud resources, virtual machines, and storage objects.
  • Cloud Infrastructure Management - Provides programmatic control over virtual machines, storage buckets, and machine learning models in Google Cloud.
  • Remote Service Clients - Generates dynamic clients using discovery mechanisms to interact with various external service providers.
  • Dynamic Client Generators - Uses service definitions from a discovery service to create clients based on target service capabilities.
  • API Request Authentication - Provides validation processes for API requests using access tokens and service accounts to secure communication.
  • User Identity Verification - Confirms caller identity using authorization flows and security keys for web and installed applications.
  • OAuth 2.0 Authorization Flows - Implements standard OAuth 2.0 protocol flows for securing API calls using access tokens and service accounts.
  • OAuth2 Client Management - Secures network requests by attaching access tokens and managing credential flows to authenticate the client.
  • API Pagination - Iterates through large datasets by following continuation tokens or page links returned by the remote server.
  • API Resource Modeling - Represents API entities as nested resource objects that mirror the hierarchical structure defined in remote service metadata.
  • Request Mappings - Maps Python method calls to HTTP requests by looking up endpoint and parameter specifications in a discovery document.
  • Machine Learning Training - Enables the use of cloud-hosted services to build and refine predictive models using input data.
  • Text Translation Services - Converts written content between languages using a specialized cloud translation service.
  • Digital Advertising Automations - Automates the management of publisher inventory and exchange accounts to optimize ad space and reporting.
  • Group Settings Management - Controls permission levels and administrative configurations for user groups within a domain.
  • Cloud Object Storage Clients - Moves immutable data objects between local filesystems and cloud storage buckets.
  • Cloud Compute Instance Management - Enables the programmatic creation, modification, and deletion of compute instances within a cloud project.
  • Large File Uploads - Transfers large binary files to endpoints using resumable upload protocols.
  • API Response Simulators - Intercepts network calls and returns predefined data to test application logic without triggering actual remote API requests.
  • Resumable Upload Clients - Handles large binary data transfers by splitting files into chunks and tracking upload progress via a session URI.
  • User Account Administration - Manages user groups, audits corporate activities, and handles administrative settings across a domain.
  • API Mocking - Simulates service behavior during testing to verify application logic without making actual network requests.
  • Developer Tools - Client library for accessing Google services via Python.

Star history

Star history chart for googleapis/google-api-python-clientStar history chart for googleapis/google-api-python-client

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Google Api Python Client

Similar open-source projects, ranked by how many features they share with Google Api Python Client.
  • gam-team/gamGAM-team avatar

    GAM-team/GAM

    4,206View on GitHub↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Pythongamgooglegoogle-admin-sdk
    View on GitHub↗4,206
  • google/google-api-javascript-clientgoogle avatar

    google/google-api-javascript-client

    3,473View on GitHub↗

    The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing. The library features dynamic client discovery, which loads machine-readable metadata at runtime to automatically generate request methods and parameter validation for various endpoints. It also includes an authentication client that handles OAuth 2.0 authorization flows to securely manage user identity and access tokens in the browse

    CSS
    View on GitHub↗3,473
  • google/google-api-go-clientgoogle avatar

    google/google-api-go-client

    4,448View on GitHub↗

    This project is a collection of Go packages and a programmatic interface for interacting with Google services and Google Cloud resources via REST APIs. It functions as a client library and SDK that transforms raw HTTP requests into structured Go function calls. The library utilizes discovery-based client generation to create type-safe clients from API discovery documents. It separates the acquisition of authorization tokens from the request logic through a token-source based authentication model. The project covers identity management and authentication via OAuth 2.0, service accounts, and A

    Go
    View on GitHub↗4,448
  • makenotion/notion-sdk-jsmakenotion avatar

    makenotion/notion-sdk-js

    5,611View on GitHub↗

    This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment. The SDK includes tools for implementing OAuth 2.0 authorization flows to grant third-party application access to workspace content. It features mechanisms for handling cursor-based pagination via asynchronous iterators and implements exponential back-off retries to manage rate limits and transient server errors. The library covers a broad range of capabilities, in

    TypeScriptapiapi-clientjavascript
    View on GitHub↗5,611
See all 30 alternatives to Google Api Python Client→

Frequently asked questions

What does googleapis/google-api-python-client do?

This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts.

What are the main features of googleapis/google-api-python-client?

The main features of googleapis/google-api-python-client are: REST API Clients, Google API Integrations, Discovery API Invocations, Discovery-Based Client Generators, Cursor-Based Pagination, Result Set Scrolling, Google Cloud SDKs, Cloud Infrastructure Management.

What are some open-source alternatives to googleapis/google-api-python-client?

Open-source alternatives to googleapis/google-api-python-client include: gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments… google/google-api-javascript-client — The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser… google/google-api-go-client — This project is a collection of Go packages and a programmatic interface for interacting with Google services and… makenotion/notion-sdk-js — This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed… googleapis/google-cloud-python — This project is a set of Python client libraries and API wrappers used to interact with Google Cloud Platform… octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for…