Hi everyone,
I’m encountering a persistent “quota exceeded” error (429 RESOURCE_EXHAUSTED) with the Gemini Embeddings API on the free tier, even though I haven’t used it for over a week. The error message shows all relevant quotas set to a limit of 0 (per day/minute, per user/project/model), which doesn’t match the documented free tier limits (e.g., 1,000 RPD, 100 RPM).
Background:
-
I was testing a tutorial and accidentally exceeded the daily limit (about double the 1,000 RPD) on one day.
-
Since then, all attempts to make even a single minimal request fail with the same error.
-
I’ve waited a full week for reset, but no change.
-
Created a brand new Google Cloud project with a fresh API key – same issue.
-
Tried both legacy “embedding-001” and stable “gemini-embedding-001” models.
-
Quota dashboard in Cloud Console shows 0% usage but limits as 0.
-
No billing account linked yet (staying on free tier), and I’m in an eligible region (Austria).
Error Details (from cURL/Python test with “Hello world” text):
text
{
"error": {
"code": 429,
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits.\n* Quota exceeded for metric: generativelanguage.googleapis.com/embed_content_free_tier_requests, limit: 0\n* Quota exceeded for metric: generativelanguage.googleapis.com/embed_content_free_tier_requests, limit: 0\n* Quota exceeded for metric: generativelanguage.googleapis.com/embed_content_free_tier_requests, limit: 0\n* Quota exceeded for metric: generativelanguage.googleapis.com/embed_content_free_tier_requests, limit: 0",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.QuotaFailure",
"violations": [
{
"quotaMetric": "generativelanguage.googleapis.com/embed_content_free_tier_requests",
"quotaId": "EmbedContentRequestsPerDayPerUserPerProjectPerModel-FreeTier"
},
{
"quotaMetric": "generativelanguage.googleapis.com/embed_content_free_tier_requests",
"quotaId": "EmbedContentRequestsPerMinutePerUserPerProjectPerModel-FreeTier"
},
{
"quotaMetric": "generativelanguage.googleapis.com/embed_content_free_tier_requests",
"quotaId": "EmbedContentRequestsPerMinutePerProjectPerModel-FreeTier"
},
{
"quotaMetric": "generativelanguage.googleapis.com/embed_content_free_tier_requests",
"quotaId": "EmbedContentRequestsPerDayPerProjectPerModel-FreeTier"
}
]
},
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Learn more about Gemini API quotas",
"url": "https://ai.google.dev/gemini-api/docs/rate-limits"
}
]
}
]
}
}
Has anyone else run into this after an overage? Is this a bug where the free tier gets “stuck” or flagged? Enabling billing for Tier 1 is an option, but I’d prefer to resolve on free tier if possible. Any advice on forcing a reset or escalating?
Thanks!