Google Cloud: 403 SERVICE_DISABLED — Cloud Resource Manager API has not been used in project 123456 before or it is disabled. Enable it by visiting
The Google API you called is not enabled for the project that the request is billed to.
API has not been used in project before or it is disabledhas not been used in project 123456 before or it is disabled. Enable it by visitingSERVICE_DISABLED Google APIaccessNotConfigured API has not been usedEnable it by visiting https://console.developers.google.com/apis/api/ Meaning
Enable the API in APIs & Services → Library or with gcloud services enable. The project number in the message tells which project is used; with ADC the quota project may differ from the one you expect. Wait a minute after enabling.
Common causes
- API not enabled in the project
- Calls billed to a different project (quota project)
- Newly created project
- Service enabled in another project than the credentials' project
- API requires billing
⚡ Quick fix
gcloud services enable SERVICE.googleapis.com --project PROJECT- Check the project number in the error to find the project
- Set the quota project:
gcloud auth application-default set-quota-project PROJECT
Detailed fix by platform
gcloud
gcloud services list --enabled --project PROJECT | grep -i NAME
How to diagnose
- Project — Number in message?
- API — Enabled?
- Quota project — Right one?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- 409: The resource already exists Compute Engine: ERROR: (gcloud.compute.instances.create) Could not fetch resource: The resource 'projects/p/zones/z/instances/vm-1' already exists
- 429 RESOURCE_EXHAUSTED: Quota exceeded for quota metric Google API: 429 RESOURCE_EXHAUSTED — Quota exceeded for quota metric 'Read requests' and limit 'Read requests per minute per user'
- 502 Bad Gateway: failed_to_connect_to_backend Google Cloud Load Balancing: 502 Bad Gateway — jsonPayload.statusDetails: failed_to_connect_to_backend / backend_connection_closed_before_data_sent_to_client
Most viewed in Google Cloud / Firebase
- Missing or insufficient permissions Firestore: FirebaseError: [code=permission-denied]: Missing or insufficient permissions
- Container failed to start Cloud Run: The user-provided container failed to start and listen on the port defined provided by the PORT=8080 environment variable
- Could not load the default credentials Google Cloud: Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started
Other ways to find it
Where this error sits
Origin: Platform & cloud. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 4 Nov 2026