Free 3 min read

Is Google Gemini API Down?

Check live Gemini API status, see recent incidents, and set up free email alerts so you know the moment Google's AI API has an outage.

Google Gemini API live status

Google Gemini API — live status

Updated every 5 minutes. Click the badge or visit prismix.dev/service/gemini-api for the full incident history.

Full status →

Quick check: is the Gemini API down right now?

The fastest ways to check Google Gemini API status:

  1. Prismix: prismix.dev/service/gemini-api — live status + 30-day uptime + incidents aggregated in one place.
  2. Google Cloud status: status.cloud.google.com — the authoritative source, search for "Generative Language API".
  3. API call: curl https://prismix.dev/api/v1/statuses | jq '.services[] | select(.id=="gemini-api")'

Step 1 — Set up free email alerts for Gemini

Get emailed the moment Gemini API status changes. 2-minute setup, free tier, no credit card:

  1. 1

    Sign in

    Go to prismix.dev/sign-in — enter your email and a 6-digit OTP code, or sign in with GitHub.

  2. 2

    Star Gemini API

    On prismix.dev/status or prismix.dev/service/gemini-api, click the ☆ star icon next to Google Gemini API.

  3. 3

    Alerts are live

    You'll get an email within minutes of any status change — degraded, outage, or recovery.

Step 2 — Monitor Gemini API programmatically

Use the Prismix API in your CI pipeline or monitoring script:

curl

curl https://prismix.dev/api/v1/statuses | jq '.services[] | select(.id=="gemini-api")'

Python (pre-flight check)

import httpx, sys

def check_gemini_status() -> bool:
    """Returns True if Gemini API is operational."""
    resp = httpx.get("https://prismix.dev/api/v1/statuses", timeout=5)
    services = {s["id"]: s for s in resp.json()["services"]}
    gemini = services.get("gemini-api", {})
    indicator = gemini.get("indicator", "unknown")
    if indicator != "none":
        print(f"⚠️  Gemini API is {indicator}: {gemini.get('description')}")
        return False
    return True

if not check_gemini_status():
    sys.exit(1)  # fail CI if Gemini is down

JavaScript / Node.js

const res = await fetch('https://prismix.dev/api/v1/statuses')
const { services } = await res.json()
const gemini = services.find(s => s.id === 'gemini-api')
if (gemini?.indicator !== 'none') {
  console.warn('Gemini API degraded:', gemini?.description)
}

Common causes of "Gemini API not working"

If Prismix shows Gemini as "Operational" but your calls are failing, check these first:

  • Quota exceeded (429) — the Gemini API has per-project and per-user quotas in Google AI Studio. Check your quota in the Cloud Console under "Generative Language API".
  • API key invalid (400/403) — ensure the key is enabled for the Generative Language API in your Google Cloud project. Keys created in Google AI Studio only work for AI Studio, not for Cloud API calls.
  • Wrong region endpoint — Vertex AI Gemini and Google AI Studio (ai.google.dev) are different endpoints with different billing. Using the wrong base URL causes 404 errors.
  • Model not available — model IDs like gemini-2.0-flash vs gemini-1.5-pro are region-specific. Always check the available models list.
  • Safety filters blocking (HARM_CATEGORY) — Gemini has content safety filters that return empty candidates. Check candidates[0].finishReason for SAFETY.
  • Billing not enabled — free tier (Google AI Studio) has daily limits. Cloud API requires billing to be enabled for higher quotas.
🔔

Stop manually checking — get alerts instead

Star Gemini API on Prismix and get emailed the moment status changes. Free, no credit card.

Embed Gemini API status badge

Show live Gemini status in your README or docs:

[![Google Gemini API status](https://prismix.dev/api/badge/gemini-api.svg)](https://prismix.dev/service/gemini-api)

Full badge guide →

Monitor other AI APIs too?

Prismix monitors 75+ AI services. If you use multiple providers:

Full status dashboard: prismix.dev/status