> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ruapi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Gemini API: «User location is not supported for the API use» — что значит и как исправить

> Ошибка 400 FAILED_PRECONDITION «User location is not supported for the API use» в Gemini API: почему Google отклоняет запрос по местоположению, почему она бывает даже на облачном сервере и как подключить Gemini без этой ошибки — поменять ключ и адрес.

**Коротко:** эту ошибку возвращает сам Google, когда запрос к Gemini API приходит из места, которого нет в его списке регионов. Проверяется адрес, откуда пришёл запрос, а не ключ: новый ключ или новый проект не помогают. Чтобы ошибка ушла, запрос должен идти к Google не с вашего адреса. С ключом RuAPI так и есть: вы меняете ключ и адрес в коде, а модели Gemini остаются те же — VPN не нужен.

## Как выглядит ошибка

```json theme={null}
{
  "error": {
    "code": 400,
    "message": "User location is not supported for the API use.",
    "status": "FAILED_PRECONDITION"
  }
}
```

В SDK она приходит как исключение с кодом 400 и тем же текстом `User location is not supported for the API use.`

## Почему так происходит

* **Google проверяет, откуда пришёл запрос.** Если адрес относится к региону, которого нет в списке [Available regions for Google AI Studio and Gemini API](https://ai.google.dev/gemini-api/docs/available-regions), запрос отклоняется до того, как дойдёт до модели.
* **Ошибка бывает и на серверах в поддерживаемых странах.** О таком сообщают на форуме разработчиков Google ([пример](https://discuss.ai.google.dev/t/gemini-api-returns-failed-precondition-user-location-is-not-supported-for-the-api-use/190618)).
* **VPN — ненадёжный обход.** Многие адреса VPN Google тоже не пропускает, а сервер с программой, которой нужен Gemini, через VPN держать неудобно.

## Что можно сделать

| Ситуация | Что делать |
| - | - |
| Сервер в поддерживаемой стране, но ошибка есть | Проверьте, где определяется адрес сервера (`curl ipinfo.io`), смените регион облака или выход в интернет |
| Вы сами в регионе, которого нет в списке Google | Подключите Gemini через RuAPI — шаги ниже |
| Код уже написан под google-genai | Ничего не переписывайте: тот же ключ RuAPI работает и в формате Google, меняются только `api_key` и `base_url` |

## Как подключить Gemini через RuAPI

**1. Регистрация**

Зарегистрируйтесь на [www.ruapi.ai](https://www.ruapi.ai/?utm_source=docs\&utm_campaign=ru-gemini-user-location-not-supported) — по email, через Google или Яндекс.

**2. Пополнение**

Консоль → **«Кошелёк»**: USDT или USDC (TRC20 / BEP20 / Polygon; USDT — ещё и в сети TON), от 5 USDT. Если USDT ещё нет — [купите за рубли через СБП](https://docs.ruapi.ai/ru/buy-usdt.md). Карты иностранных банков (Visa / Mastercard) тоже принимаются.

**3. Ключ**

Консоль → **«API-ключи» → «Создать ключ»** — получите строку `sk-...`.

**4. Замена в коде**

Поменяйте ключ и адрес — остальной код остаётся как был.

```python google-genai (было под Google) theme={null}
from google import genai

client = genai.Client(
    api_key="sk-ваш-ключ-RuAPI",
    http_options={"base_url": "https://www.ruapi.ai"},  # без /v1beta
)

response = client.models.generate_content(
    model="gemini-3.8-flash",
    contents="Привет!",
)
print(response.text)
```

```python OpenAI SDK theme={null}
from openai import OpenAI

client = OpenAI(
    api_key="sk-ваш-ключ-RuAPI",
    base_url="https://www.ruapi.ai/v1",
)

resp = client.chat.completions.create(
    model="gemini-3.8-flash",
    messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)
```

```bash curl theme={null}
curl "https://www.ruapi.ai/v1beta/models/gemini-3.8-flash:generateContent" \
  -H "x-goog-api-key: sk-ваш-ключ-RuAPI" \
  -H "Content-Type: application/json" \
  -d '{ "contents": [{ "parts": [{ "text": "Привет!" }] }] }'
```

Какую модель Gemini выбрать (Argon, Flash, Flash-Lite, Pro) — в [гайде по Gemini API](https://docs.ruapi.ai/ru/gemini-api.md).

## Частые вопросы

> [accordion] Поможет ли новый ключ или новый проект в AI Studio?
>
> Нет. Google проверяет не ключ, а адрес, откуда пришёл запрос. С того же адреса новый ключ получит ту же ошибку.

> [accordion] Это та же ошибка, что «not available in your region» в AI Studio?
>
> Причина та же, отличается только место: в AI Studio это сообщение на странице, в API — ответ 400. Про AI Studio — отдельная статья: [Google AI Studio: not available in your region](https://docs.ruapi.ai/ru/google-ai-studio-russia.md).

> [accordion] Это оригинальный Gemini?
>
> Да. Это оригинальные модели Google — gemini-4-argon, gemini-3.8-flash и другие — без подмены и урезания.

## Дальше

> [card] [Gemini API без VPN](https://docs.ruapi.ai/ru/gemini-api-russia.md)
>
> Подключение за три шага, примеры на Python и curl.

> [card] [Коды ошибок RuAPI](https://docs.ruapi.ai/ru/errors.md)
>
> 400, 401, 403, 429 — что значит и как исправить.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.