Grok Imagine API в России

Доступ к Grok Imagine в России идёт по одному ключу. На витрине стоит одна версия — Grok Imagine Image 2.0 от xAI. Запросы идут на наш адрес, оплата рублями с карты российского банка.

Цена от $0.0353,5 ₽ за генерацию. В среднем на 12,5% ниже официальной цены поставщика.

Версии Grok Imagine

Цена за генерацию. Счёт идёт по фактическому расходу, задача с ошибкой не тарифицируется.

Модель Поставщик Цена от, за генерацию Скидка Официальная
Grok Imagine Image 2.0 xAI $0.0353,5 ₽ −12,5% $0.04

Первый вызов Grok Imagine API

POST https://api.gen202.com/api/v1/jobs/createTask
GET https://api.gen202.com/api/v1/jobs/recordInfo?taskId=…

Генерация занимает десятки секунд, поэтому изображение не приходит в ответ на запрос. Первый вызов ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 30 постановок задачи и 300 запросов состояния в минуту.

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine/image-2-0-text-to-image",
    "input": {
      "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
      "aspect_ratio": "1:1"
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "grok-imagine/image-2-0-text-to-image",
      "input": {
        "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
        "aspect_ratio": "1:1"
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Песочница

Input

Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "grok-imagine/image-2-0-text-to-image",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "1:1"
  }
}
Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.
Output

Нажмите «Запустить» — изображение появится здесь

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "grok-imagine/image-2-0-text-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://file.example/result.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 7
  }
}

Как получить доступ к Grok Imagine API из России

Договора с xAI не потребуется и счёта у него заводить не надо: обращение к модели идёт через нас, нашим ключом.

Порядок такой: войти, положить деньги на баланс и выпустить ключ в кабинете. Пароль придумывать не нужно — вход идёт через Яндекс или по ссылке из письма.

Платят рублями с карты российского банка, и получатель платежа тоже российский. Списывается потом по готовым картинкам, помесячной платы сверх израсходованного нет.

Кредиты на балансе общие для всего каталога: ими же оплачиваются модели других поставщиков, второй счёт заводить не придётся.

Как Grok Imagine называется в запросе

У поставщика имя модели и её режим разделены косой чертой, и в поле model уходит имя целиком.

Точное написание стоит на странице модели строкой под заголовком, и его можно скопировать прямо оттуда.

Что Grok Imagine делает

Рисует картинку по описанию с чистого листа. Полей у запроса два: само описание и форма кадра, оба обязательны.

Правки присланного файла у этой версии нет, и это ограничение поставщика: править она умеет только собственную предыдущую генерацию, по её номеру у себя.

Кому нужна правка своего снимка — она есть у Nano Banana 2 и у GPT Image 2.

Grok Imagine API из России

Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.

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

Сколько стоит генерация через Grok Imagine API
Цена от 3,5 ₽ за генерацию. Точная зависит от разрешения. Счёт идёт по фактическому расходу, задача с ошибкой не тарифицируется.
Какую версию Grok Imagine выбрать
Выбор здесь один — Grok Imagine Image 2.0. Других версий Grok Imagine на витрине GEN202 нет.