Проверьте ключ одной командой
Если ответ 400 API key not valid, дело в ключе. Если FAILED_PRECONDITION, ключ в порядке, дело в регионе.
curl "https://generativelanguage.googleapis.com/v1beta/models" \ -H "x-goog-api-key: $GEMINI_API_KEY"
Ключ Gemini выдаётся в Google AI Studio и привязан к проекту Google Cloud. Из России ломаются оба шага. Разбираем ключи, оплату, регион и три главные ошибки.
Gemini API — это интерфейс Google к моделям Gemini: ключ создаётся в Google AI Studio, привязывается к проекту Google Cloud и передаётся в запросе заголовком x-goog-api-key или параметром key. Без платёжного профиля в проекте действует бесплатный уровень с низкими лимитами; для продакшена нужна привязанная карта.
Два ограничения для разработчика из России. Первое: с 19 июня 2026 Google отклоняет «неограниченные» стандартные ключи, а с сентября 2026 стандартные ключи не принимаются совсем — нужны auth-ключи, новые создаются сразу в этом формате. Старый ключ из кода отвечает 400 API key not valid, хотя год назад работал. Второе: AI Studio и оплата из России ограничены, коммерческого присутствия Google в стране нет с 2022 года, поэтому российскую карту к проекту не привязать.
Типичные ошибки три: API key not valid (400) — ключ неверный или старого типа; User location is not supported for the API use (400, FAILED_PRECONDITION) — запрос из неподдерживаемого региона; RESOURCE_EXHAUSTED (429) — исчерпан лимит запросов или квота проекта. У Gemini есть OpenAI-совместимый режим, поэтому те же модели доступны и через любой OpenAI-совместимый шлюз без правки кода.
| Текст ошибки | Причина | Что делать |
|---|---|---|
| 400 API key not valid. Please pass a valid API key | Ключ с опечаткой, отозван, от другого сервиса или стандартного типа, который с сентября 2026 не принимается. | Создать новый auth-ключ в AI Studio, проверить переменную окружения, убрать пробелы и кавычки. |
| 400 FAILED_PRECONDITION: User location is not supported for the API use | Регион запроса или платёжного профиля не поддерживается. | Другой ключ не поможет. Нужен адрес API в поддерживаемом регионе или шлюз. |
| 429 RESOURCE_EXHAUSTED | Лимит запросов в минуту или квота проекта исчерпаны. | Повторить через паузу, сократить частоту, привязать оплату для повышения лимита. |
| 403 PERMISSION_DENIED | У проекта или ключа нет доступа к API или модели. | Включить Generative Language API в проекте, проверить ограничения ключа. |
| 404 NOT_FOUND: model not found | Неверное имя модели или версия недоступна в регионе. | Проверить имя в списке моделей, убрать лишние суффиксы. |
Gemini возвращает ошибки в формате Google API: поле status (FAILED_PRECONDITION, RESOURCE_EXHAUSTED) и текстовое message. Ориентируйтесь на status.
Если ответ 400 API key not valid, дело в ключе. Если FAILED_PRECONDITION, ключ в порядке, дело в регионе.
curl "https://generativelanguage.googleapis.com/v1beta/models" \ -H "x-goog-api-key: $GEMINI_API_KEY"
В AI Studio создайте новый ключ: с сентября 2026 все новые ключи создаются в этом формате. Старые стандартные ключи удалите из кода, они уже не заработают.
Если запрос идёт с российского IP или проект привязан к российскому профилю, API ответит User location is not supported. Ключ, VPN на минуту или новый проект это не чинят: нужен либо зарубежный аккаунт с картой, либо шлюз.
У Gemini есть OpenAI-совместимая точка входа, поэтому код на OpenAI SDK работает с моделями Gemini без переписывания. Меняются base_url и имя модели.
from openai import OpenAI
client = OpenAI(base_url="https://api.kosareva.cloud/v1", api_key="ваш_ключ")
r = client.chat.completions.create(model="gemini-3-8-flash", messages=[{"role": "user", "content": "ping"}])
print(r.choices[0].message.content)RESOURCE_EXHAUSTED на бесплатном уровне приходит быстро. Пауза 1–2 секунды с удвоением, не больше пяти попыток; в SDK это max_retries.
Ключ выдаётся в Google AI Studio, а вход туда и привязка карты из России ограничены. Даже с зарубежным аккаунтом запросы с российского IP отвечают User location is not supported.
Скорее всего это стандартный ключ, созданный до лета 2026: с сентября 2026 Google принимает только auth-ключи. Создайте новый в AI Studio.
Есть бесплатный уровень с низкими лимитами по запросам в минуту и в день, для прототипов. При превышении приходит RESOURCE_EXHAUSTED, для продакшена нужна оплата.
Модели Gemini у нас доступны через тот же OpenAI-совместимый адрес https://api.kosareva.cloud/v1 под именами gemini-3-8-flash и gemini-3-1-pro: без AI Studio, проекта Google Cloud и зарубежной карты. Gemini 3.8 Flash стоит 81 ₽ за миллион токенов на входе и 405 ₽ на выходе, Gemini 3.1 Pro — 216 и 1296 ₽. Запросы идут с российских IP, оплата в рублях картой или СБП от 50 ₽, юрлицо по счёту; ошибки приходят в формате OpenAI.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.