# Enabled services

To use most Google Cloud APIs and services, you must first enable them in a
Google Cloud project. Enabling APIs and services in a Google Cloud project
results in the following changes:

- Associates them with the project.
- Adds monitoring pages in the Google Cloud console.
- Enables billing for the APIs and services if billing is enabled for the project.
- In some cases, [Identity and Access Management (IAM)](https://docs.cloud.google.com/iam) roles only become visible when you enable the associated service.

## Calling a service

The typical high-level requirements for using Google Cloud APIs and
services are the following:

1. You should have a Google Cloud project. For details on creating a
   Google Cloud project, see
   [Create projects](https://docs.cloud.google.com/resource-manager/docs/creating-managing-projects.md.txt).

2. You should enable the API or service for the project. To learn how to enable
   APIs and services, see
   [Enable and disable services](https://docs.cloud.google.com/service-usage/docs/enable-disable.md.txt).

3. You should have authentication credentials for the service you enabled. To
   learn how to authenticate to a [Google Cloud API](https://docs.cloud.google.com/apis), see
   [Authentication for Google Cloud APIs and services](https://docs.cloud.google.com/docs/authentication.md.txt).

The credentials you use to call Google Cloud APIs and services are
associated with the project you use to create them.

## IAM role visibility

Some IAM roles are only visible if the associated service is
enabled in a Google Cloud project. For example, the `roles/compute.admin` role
is only visible after the `compute.googleapis.com` API is enabled in a project.
To learn how to list the available roles to grant in a project, see
[Viewing the grantable roles on resources](https://docs.cloud.google.com/iam/docs/viewing-grantable-roles.md.txt).

## Services enabled by default

When you create a Google Cloud project using the Google Cloud console or
Google Cloud CLI, the following APIs and services are enabled by default:

> [!NOTE]
> **Note:** You can disable any of the following services, just like any other service you enable.

| Service name | API endpoint |
|---|---|
| [App Topology API](https://docs.cloud.google.com/app-topology.md.txt) | `apptopology.googleapis.com` |
| [BigQuery sharing (formerly Analytics Hub)](https://docs.cloud.google.com/bigquery/docs/analytics-hub-introduction.md.txt) | [`analyticshub.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/analytics-hub/rest.md.txt) |
| [BigQuery API](https://docs.cloud.google.com/bigquery) | [`bigquery.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/rest.md.txt) |
| [BigQuery Connection API](https://docs.cloud.google.com/bigquery/docs/connections-api-intro.md.txt) | [`bigqueryconnection.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/bigqueryconnection/rest.md.txt) |
| BigQuery Data Policy API | [`bigquerydatapolicy.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest.md.txt) |
| [BigQuery Data Transfer Service](https://docs.cloud.google.com/bigquery/docs/dts-introduction.md.txt) | [`bigquerydatatransfer.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/datatransfer/rest.md.txt) |
| [BigQuery Migration API](https://docs.cloud.google.com/bigquery/docs/migration-intro.md.txt) | [`bigquerymigration.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/migration/rest.md.txt) |
| BigQuery Reservation API | [`bigqueryreservation.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/reservations/rest.md.txt) |
| [BigQuery Storage API](https://docs.cloud.google.com/bigquery/docs/storage_overview.md.txt) | [`bigquerystorage.googleapis.com`](https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc.md.txt) |
| [Cloud Dataform API](https://docs.cloud.google.com/dataform) | [`dataform.googleapis.com`](https://docs.cloud.google.com/dataform/reference/rest.md.txt) |
| [Cloud Dataplex API](https://docs.cloud.google.com/dataplex) | [`dataplex.googleapis.com`](https://docs.cloud.google.com/dataplex/docs/reference/rest) |
| [Cloud Datastore API](https://docs.cloud.google.com/datastore) | [`datastore.googleapis.com`](https://docs.cloud.google.com/datastore/docs/reference/data/rest.md.txt) |
| [Cloud Logging API](https://docs.cloud.google.com/logging) | [`logging.googleapis.com`](https://docs.cloud.google.com/logging/docs/reference/api-overview.md.txt) |
| [Cloud Monitoring API](https://docs.cloud.google.com/monitoring) | [`monitoring.googleapis.com`](https://docs.cloud.google.com/monitoring/api/v3.md.txt) |
| [Cloud SQL](https://docs.cloud.google.com/sql) | `sql-component.googleapis.com` |
| [Cloud Storage](https://docs.cloud.google.com/storage) | `storage-component.googleapis.com` |
| [Cloud Storage API](https://docs.cloud.google.com/storage) | [`storage.googleapis.com`](https://docs.cloud.google.com/storage/docs/json_api/v1.md.txt) |
| [Cloud Trace API](https://docs.cloud.google.com/trace) | [`cloudtrace.googleapis.com`](https://docs.cloud.google.com/trace/docs/reference/v1/rest.md.txt) |
| [Google Cloud APIs](https://docs.cloud.google.com/apis/docs/overview.md.txt) | `cloudapis.googleapis.com` |
| [Google Cloud Storage JSON API](https://docs.cloud.google.com/storage) | `storage-api.googleapis.com` |
| [Service Management API](https://docs.cloud.google.com/service-infrastructure/docs/service-management/getting-started.md.txt) | [`servicemanagement.googleapis.com`](https://docs.cloud.google.com/service-infrastructure/docs/service-management/reference/rest.md.txt) |
| [Service Usage API](https://docs.cloud.google.com/service-usage) | [`serviceusage.googleapis.com`](https://docs.cloud.google.com/service-usage/docs/reference/rest.md.txt) |
| Telemetry API | [`telemetry.googleapis.com`](https://docs.cloud.google.com/stackdriver/docs/reference/telemetry/overview.md.txt) |

<br />