Google Cloud APIs
Google Cloud APIs
Introduction
Hundreds of services from Google are available to consumers as API. Every API has a specific purpose. Over a period of time, google keeps clubbing these API endpoints (a url/place where a service is available), cleaning their code and improving the capabilities of these services. Therefore, sometimes it looks endpoint or pip package is the same, but its API name is different. Recently when google clubbed their many AI APIs they are moved under VertexAI and API endpoint changed to aiplatform.googleapi.com. To bring some clarity for my own sake and some of you may like this, I wrote this article.
Suppose you want to try these API services from your local machine or on premise machine. You need to do the following.
- You need to install google cloud SDK on the machine.
- Use gcloud command to connect google project. Because when you use google cloud API, Google will charge you for that. And all the charges are against some resources (service API, virtual machine, storage, processing etc). These resources are managed under a Google project. You can set budget for these services at project level. Thus, it becomes easy to track your expenses and budget.
- Create virtual environment using python virtualenv command or conda command
- Activate the virtual environment.
- pip install the package in that environment (for this you can refer the table below)
- Write your code in python to consume the API service.
- Execute the code on the command prompt.
At the GCP (cloud.google.com) end, you need to
- Enable the corresponding API.
- Create the API key. Sometimes you may access the service with API key.
- Create a service user and authorize this service user to access that API service.
Google API List and Endpoints
No. | API Name | API Endpoint | PIP Installation Command | Description |
---|---|---|---|---|
1. | Cloud AI Hub API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Provides sharing and discovering of machine learning pipelines, models, and more. |
2. | Cloud AI Platform (Unified) API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Provides unified access to Vertex AI services, including AutoML, Pipelines, data labeling and model deployment. |
3. | Cloud Vertex AI API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Provides unified access to Vertex AI services, including AutoML, Pipelines, and more. |
4. | Cloud Vertex AI Data Labeling API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Enables data labeling for machine learning datasets. |
5. | Cloud Vertex AI Dataset API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Manages datasets for machine learning models in Vertex AI. |
6. | Cloud Vertex AI Endpoint API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Manages machine learning model endpoints in Vertex AI. |
7. | Cloud Vertex AI Image Annotation API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Offers image annotation services for custom machine learning datasets. |
8. | Cloud Vertex AI Job API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Manages training and batch prediction jobs in Vertex AI. |
9. | Cloud Vertex AI Model API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Manages machine learning models in Vertex AI. |
10. | Cloud Vertex AI Pipeline API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Enables building and deploying machine learning pipelines in Vertex AI. |
11. | Cloud Vertex AI Prediction API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Offers online and batch prediction services in Vertex AI. |
12. | Cloud Vertex AI Specialist Search API | aiplatform.googleapis.com | pip install google-cloud-aiplatform | Allows searching for AI specialists and experts in Vertex AI. |
13. | Cloud API Gateway API | apigateway.googleapis.com | pip install google-cloud-apigateway | Provides a fully managed API gateway for serverless applications. |
14. | Cloud App Engine Admin API | appengine.googleapis.com | pip install google-cloud-appengine | Enables the management of App Engine applications. |
15. | Cloud AutoML Natural Language API | automl.googleapis.com | pip install google-cloud-automl | Provides custom machine learning models for natural language processing. |
16. | Cloud AutoML Translation API | automl.googleapis.com | pip install google-cloud-automl | Enables building custom machine learning models for translation tasks. |
17. | Cloud AutoML Vision API | automl.googleapis.com | pip install google-cloud-automl | Offers custom machine learning models for image recognition. |
18. | Cloud AI Platform Jobs API | ml.googleapis.com | pip install google-cloud-aiplatform | Manages training and batch prediction jobs for machine learning models. |
19. | Cloud AI Platform Model Builder API | ml.googleapis.com | pip install google-cloud-aiplatform | Allows building custom machine learning models using a simple UI. |
20. | Cloud AI Platform Prediction API | ml.googleapis.com | pip install google-cloud-aiplatform | Offers online and batch prediction services for machine learning models. |
21. | Cloud AI Platform Training API | ml.googleapis.com | pip install google-cloud-aiplatform | Enables training and serving machine learning models on Google Cloud. |
22. | Cloud AI Platform Vizier API | ml.googleapis.com | pip install google-cloud-aiplatform | Provides hyperparameter tuning for machine learning models. |
23. | Cloud Machine Learning Engine API | ml.googleapis.com | pip install google-cloud-ml | Allows for training and deploying machine learning models using TensorFlow. |
24. | Cloud Speech-to-Text API | speech.googleapis.com | pip install google-cloud-speech | Allows converting audio to text using machine learning. |
25. | Cloud Text-to-Speech API | texttospeech.googleapis.com | pip install google-cloud-texttospeech | Enables converting text into natural-sounding speech. |
26. | Cloud Translation API | translate.googleapis.com | pip install google-cloud-translate | Provides translation capabilities for Google Cloud Platform resources. |
27. | Cloud Video Intelligence API | videointelligence.googleapis.com | pip install google-cloud-videointelligence | Extracts insights from videos using machine learning. |
28. | Cloud Vision API | vision.googleapis.com | pip install google-cloud-vision | Provides image recognition capabilities for Google Cloud Platform resources. |
29. | Cloud BigQuery API | bigquery.googleapis.com | pip install google-cloud-bigquery | Enables super-fast SQL queries using the processing power of Google’s infrastructure. |
30. | Cloud Bigtable API | bigtable.googleapis.com | pip install google-cloud-bigtable | Provides a fully managed, scalable NoSQL database service. |
31. | Cloud Billing Budget API | billingbudgets.googleapis.com | pip install google-cloud-billing-budget | Manages budget notifications for Google Cloud billing. |
32. | Cloud Asset API | cloudasset.googleapis.com | pip install google-cloud-asset | Offers access to the resource inventory for Google Cloud Platform. |
33. | Cloud Billing API | cloudbilling.googleapis.com | pip install google-cloud-billing | Allows for the management of Google Cloud billing accounts and budgets. |
34. | Cloud Build API | cloudbuild.googleapis.com | pip install google-cloud-build | Enables building and testing applications in the cloud using containers. |
35. | Cloud Debugger API | clouddebugger.googleapis.com | pip install google-cloud-debugger | Offers debugging capabilities for cloud applications. |
36. | Cloud Error Reporting API | clouderrorreporting.googleapis.com | pip install google-cloud-error-reporting | Automatically reports errors raised by running cloud services. |
37. | Cloud Functions API | cloudfunctions.googleapis.com | pip install google-cloud-functions | Enables the deployment and management of event-driven serverless functions. |
38. | Cloud IoT Core API | cloudiot.googleapis.com | pip install google-cloud-iot | Offers IoT device management and data ingestion for IoT applications. |
39. | Cloud Key Management Service API | cloudkms.googleapis.com | pip install google-cloud-kms | Enables the management of cryptographic keys for Google Cloud resources. |
40. | Cloud Profiler API | cloudprofiler.googleapis.com | pip install google-cloud-profiler | Provides application performance profiling for cloud applications. |
41. | Cloud Resource Manager API | cloudresourcemanager.googleapis.com | pip install google-cloud-resource-manager | Manages Google Cloud resources and IAM policies programmatically. |
42. | Cloud Resource Manager API (Folders) | cloudresourcemanager.googleapis.com | pip install google-cloud-resource-manager | Manages and organizes resources into folders programmatically. |
43. | Cloud Resource Manager API (Tagging) | cloudresourcemanager.googleapis.com | pip install google-cloud-resource-manager | Enables adding and managing labels (tags) for Google Cloud resources. |
44. | Cloud Scheduler API | cloudscheduler.googleapis.com | pip install google-cloud-scheduler | Provides job scheduling for Google Cloud resources. |
45. | Cloud Shell API | cloudshell.googleapis.com | pip install google-cloud-shell | Provides authenticated access to Cloud Shell sessions. |
46. | Cloud Shell API (Public) | cloudshell.googleapis.com | pip install google-cloud-shell | Offers public access to Cloud Shell sessions. |
47. | Cloud Tasks API | cloudtasks.googleapis.com | pip install google-cloud-tasks | Allows for managing and executing tasks asynchronously. |
48. | Cloud Tasks Queue API | cloudtasks.googleapis.com | pip install google-cloud-tasks | Allows for creating and managing queues to run tasks in the background. |
49. | Cloud Trace API | cloudtrace.googleapis.com | pip install google-cloud-trace | Captures, analyzes, and displays the latency data for applications. |
50. | Cloud Composer API | composer.googleapis.com | pip install google-cloud-composer | Offers workflow orchestration for managing complex pipelines. |
51. | Cloud Compute Engine API | compute.googleapis.com | pip install google-cloud-compute | Allows for the management of virtual machine instances in Google Compute Engine. |
52. | Cloud Kubernetes Engine API | container.googleapis.com | pip install google-cloud-container | Provides a managed Kubernetes service for containerized applications. |
53. | Cloud Container Registry API | containerregistry.googleapis.com | pip install google-cloud-containerregistry | Provides secure, private Docker container image storage and management. |
54. | Cloud Data Catalog API | datacatalog.googleapis.com | pip install google-cloud-datacatalog | Offers metadata management and data discovery for enterprise data assets. |
55. | Cloud Dataflow API | dataflow.googleapis.com | pip install google-cloud-dataflow | Enables the processing of large-scale data in real-time or batch mode using Apache Beam. |
56. | Cloud Dataprep API | dataprep.googleapis.com | pip install google-cloud-dataprep | Offers intelligent data preparation and cleaning to simplify analytics workflows. |
57. | Cloud Dataproc API | dataproc.googleapis.com | pip install google-cloud-dataproc | Provides fast, easy-to-use, fully managed cloud services for running Apache Spark and Hadoop. |
58. | Cloud Datastore API | datastore.googleapis.com | pip install google-cloud-datastore | A highly scalable NoSQL database service. |
59. | Cloud Deployment Manager API | deploymentmanager.googleapis.com | pip install google-cloud-deployment-manager | Automates the deployment and management of Google Cloud resources. |
60. | Cloud Data Loss Prevention (DLP) API | dlp.googleapis.com | pip install google-cloud-dlp | Provides data loss prevention (DLP) capabilities for sensitive data detection and redaction. |
61. | Cloud DLP API | dlp.googleapis.com | pip install google-cloud-dlp | Provides data loss prevention (DLP) capabilities for sensitive data detection and redaction. |
62. | Cloud Document AI API | documentai.googleapis.com | pip install google-cloud-documentai | Enables intelligent document processing and understanding. |
63. | Cloud Endpoints API | endpoints.googleapis.com | pip install google-cloud-endpoints | Offers development, deployment, and management of APIs on Google Cloud. |
64. | Cloud Firestore API | firestore.googleapis.com | pip install google-cloud-firestore | A flexible, scalable NoSQL database for web and mobile applications. |
65. | Cloud Game Servers Management API | gameservices.googleapis.com | pip install google-cloud-gameservices | Provides game server management for multiplayer game developers. |
66. | Cloud Healthcare API | healthcare.googleapis.com | pip install google-cloud-healthcare | Offers healthcare-specific data storage and processing capabilities. |
67. | Cloud Identity and Access Management API | iam.googleapis.com | pip install google-cloud-iam | Offers identity and access management for Google Cloud resources. |
68. | Cloud Identity-Aware Proxy API | iap.googleapis.com | pip install google-cloud-iap | Provides identity-aware access control for applications deployed on Google Cloud. |
69. | Cloud Identity Platform API | identitytoolkit.googleapis.com | pip install google-cloud-identity-toolkit | Provides identity and authentication for Google Cloud applications. |
70. | Cloud Talent Solution API | jobs.googleapis.com | pip install google-cloud-talent | Provides talent management solutions such as job search and matching. |
71. | Cloud Talent Solution Client API | jobs.googleapis.com | pip install google-cloud-talent | Enables search and match functionality for Cloud Talent Solution. |
72. | Cloud Natural Language API | language.googleapis.com | pip install google-cloud-language | Offers natural language understanding for text analysis. |
73. | Cloud Life Sciences API | lifesciences.googleapis.com | pip install google-cloud-life-sciences | Provides services for genomics and life science data processing. |
74. | Cloud Logging API | logging.googleapis.com | pip install google-cloud-logging | Allows for collecting and viewing logs, monitoring application performance, and debugging. |
75. | Cloud Memorystore for Memcached API | memcache.googleapis.com | pip install google-cloud-memcache | Offers fully managed Memcached instances for in-memory caching. |
76. | Cloud Monitoring API | monitoring.googleapis.com | pip install google-cloud-monitoring | Provides monitoring and alerting services for Google Cloud resources. |
77. | Cloud AI Platform Notebooks API | notebooks.googleapis.com | pip install google-cloud-notebooks | Provides managed Jupyter Notebook instances for data analysis and machine learning. |
78. | Cloud OS Config API | osconfig.googleapis.com | pip install google-cloud-os-config | Manages package installations and configurations for VM instances. |
79. | Cloud OS Login API | oslogin.googleapis.com | pip install google-cloud-os-login | Enables programmatic access to Google Cloud VM instances using OS Login. |
80. | Cloud Pub/Sub API | pubsub.googleapis.com | pip install google-cloud-pubsub | Allows for message-oriented communication between independent applications. |
81. | Cloud Memorystore API | redis.googleapis.com | pip install google-cloud-redis | Offers fully managed Redis instances for in-memory caching. |
82. | Cloud Memorystore for Redis API | redis.googleapis.com | pip install google-cloud-redis | Provides fully managed Redis instances for in-memory caching. |
83. | Cloud Retail API | retail.googleapis.com | pip install google-cloud-retail | Provides retail-specific AI and data analytics solutions. |
84. | Cloud Runtime Configuration API | runtimeconfig.googleapis.com | pip install google-cloud-runtimeconfig | Provides access to runtime configuration for cloud services. |
85. | Cloud Secret Manager API | secretmanager.googleapis.com | pip install google-cloud-secret-manager | Offers secure storage, access, and management of secrets. |
86. | Cloud Security Command Center API | securitycenter.googleapis.com | pip install google-cloud-security-center | Provides security and data risk insights for Google Cloud resources. |
87. | Cloud Service Directory API | service-directory.googleapis.com | pip install google-cloud-servicedirectory | Enables management and discovery of services for microservices architectures. |
88. | Cloud Service Usage API | serviceusage.googleapis.com | pip install google-cloud-service-usage | Allows managing API enablement and usage for Google Cloud services. |
89. | Cloud Source Repositories API | sourcerepo.googleapis.com | pip install google-cloud-sourcerepo | Offers Git version control for code hosted on Google Cloud. |
90. | Cloud Spanner API | spanner.googleapis.com | pip install google-cloud-spanner | Offers a globally distributed, horizontally scalable, and strongly consistent database service. |
91. | Cloud SQL API | sqladmin.googleapis.com | pip install google-cloud-sql | Enables the management and administration of relational databases on Google Cloud. |
92. | Cloud SSL Certificates API | sslcertificates.googleapis.com | pip install google-cloud-ssl-certificates | Manages SSL certificates for Google Cloud resources. |
93. | Cloud Storage API | storage.googleapis.com | pip install google-cloud-storage | Enables interaction with Google Cloud Storage, a scalable object storage service. |
94. | Cloud Video Intelligence (Unified) API | videointelligence.googleapis.com | pip install google-cloud-videointelligence | Offers video analysis and recognition services with improved accuracy. |
95. | Cloud Workflows API | workflows.googleapis.com | pip install google-cloud-workflows | Allows building, deploying, and managing workflows. |
Price of the API Services
The price for each of these API services is different. You can know that using the following link. https://console.cloud.google.com/apis/library/{API-Endpoint} API-Endpoint you can refer to the table below. Then you can get the price information from the price tab. For example https://console.cloud.google.com/apis/library/vision.googleapis.com you can the price of the vision service.
If you are using AI API services, then the price depends on what specific AI service you are using. For example.
- AutoML Human Labeled Images With 1 Rater
- AutoML Human Labeled Images With 3 Raters
- AutoML Image Classification Batch Prediction for AutoML Vision or Vertex AI
- AutoML Image Classification Model Training Compute Hours
- AutoML Image Classification Model Training First Compute Hours
- AutoML Image Classification On-Device Model Training for AutoML Vision or Vertex AI
- AutoML Image Classification Model Online Predictions
- AutoML Image Classification Model Deployment for AutoML Vision or Vertex AI
- AutoML Image Classification Model Training for AutoML Vision or Vertex AI
- AutoML Image Object Detection Batch Prediction for AutoML Vision or Vertex AI
- AutoML Object Detection On-Device Model Training for AutoML Vision or Vertex AI
- AutoML Image Object Detection Model Deployment for AutoML Vision or Vertex AI
- AutoML Image Object Detection Model Training for AutoML Vision or Vertex AI
- Crop Hints Operations
- Document Text Detection Operations
- Face Detection Operations
- Image Properties Operations
- Label Detection Operations
- Landmark Detection Operations
- Logo Detection Operations
- Object Localization Operations
- Safe Search Detection Operations
- Text Detection Operations
- Web Detection Operations
- Product Search Metadata Storage
Important Google Cloud Commands
- $gcloud help - Displays help for a specific gcloud command.
- $gcloud –help - Displays a list of all available gcloud commands.
- $gcloud –version - Displays the version of the gcloud CLI.
- $gcloud init - Initializes the gcloud CLI and sets your default project.
- $gcloud projects list - Lists all of your Google Cloud projects.
- $gcloud compute instances create - Creates a new Compute Engine virtual machine instance.
- $gcloud compute instances list - Lists all of your Compute Engine virtual machine instances.
- $gcloud compute instances start - Starts a Compute Engine virtual machine instance.
- $gcloud compute instances stop - Stops a Compute Engine virtual machine instance.
- $gcloud compute instances delete - Deletes a Compute Engine virtual machine instance.
- $gcloud compute firewall-rules create - Creates a new Compute Engine firewall rule.
- $gcloud compute firewall-rules list - Lists all of your Compute Engine firewall rules.
- $gcloud compute firewall-rules delete - Deletes a Compute Engine firewall rule.
- $ gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
- $ gcloud projects add-iam-policy-binding PROJECT_ID
- $ gcloud auth application-default login
- $ gcloud services enable pubsub.googleapis.com
- $ gcloud services disable pubsub.googleapis.com
Google Cloud SDK: Tools for all languages
- Cheatsheet of Google Cloud Commands
- “Google Cloud CLI” lets you manage resources and services from the command line. It also contains service and data emulators to speed up local development.
- “Cloud Shell” lets you code or use a terminal directly in the web-browser.
- “Cloud Code” provides IDE extensions for VSCode and IntelliJ.
Leave a comment