Ресурсы для разработчиков

Документация API Grok 5 Imagine

Интегрируйте модель xAI Grok 5 Imagine в свои приложения. Поддержка генерации текст-в-изображение, текст-в-видео и изображение-в-видео через простой REST API.

1

Аутентификация

API Grok 5 Imagine использует аутентификацию Bearer Token. Передавайте свой API-ключ в заголовке запроса.

Аутентификация
Authorization: Bearer sk-your-api-key-here

Храните свой API-ключ в безопасности. Не используйте его в клиентском коде.

Цены

ТипСтоимостьОписание
Текст в изображение (text2img)5 кредитовГенерация изображений на основе текстовых описаний с помощью Grok 5 AI.
Текст в видео (text2video)24 кредитаГенерация видео на основе текстовых описаний с помощью Grok 5 AI.
Изображение в видео (img2video)24 кредитаГенерация видео из изображений с помощью Grok 5 AI.
2

Создать задачу

POSThttps://grok5ai.com/api/generate
Асинхронная генерация

Цены

Стоимость зависит от модели: text2img — 5 кредитов, text2video и img2video — по 24 кредита.

Запуск задачи генерации. API немедленно возвращает task_id, который используется для получения результата.

Параметры тела запроса

ПараметрТипОбязательноОписание
modelstringОбязательноИспользуемая модель: text2img, text2video или img2video.
promptstringУсловноТекстовое описание для генерации. Максимум 5000 символов. Обязательно для text2img и text2video.
image_urlsarrayУсловноМассив URL-адресов изображений для режима img2video. Обязательно, если не указан task_id.
task_idstringУсловноID задачи предыдущей генерации для использования в качестве входного изображения. Обязательно, если не указан image_urls.
callback_urlstringОпциональноURL-адрес Webhook для уведомления о завершении задачи.

Примеры запросов

Пример текст-в-изображение (cURL)
curl -X POST https://grok5ai.com/api/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text2img",
    "prompt": "A serene mountain landscape at sunset"
  }'
Пример текст-в-видео (cURL)
curl -X POST https://grok5ai.com/api/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text2video",
    "prompt": "A timelapse of clouds moving over mountains"
  }'
Пример изображение-в-видео (cURL)
curl -X POST https://grok5ai.com/api/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "img2video",
    "image_urls": ["https://example.com/image.jpg"]
  }'
Успешный ответ
{
  "code": 200,
  "data": {
    "task_id": "grok5abc123def456img",
    "status": "IN_PROGRESS"
  }
}
Ответ с ошибкой
{
  "code": 400,
  "message": "Bad Request: 'prompt' is required.",
  "data": null
}
3

Проверить статус

GEThttps://grok5ai.com/api/status

Опрашивайте эту конечную точку, чтобы проверить прогресс выполнения задачи. Мы рекомендуем делать запрос каждые 5-10 секунд.

Параметры запроса

ПараметрТипОписание
task_idstringID задачи, полученный от эндпоинта генерации. Обязательно

Значения статуса

PENDINGЗадача в очереди
IN_PROGRESSОбработка
SUCCESSЗавершено
FAILEDПроизошла ошибка
cURL
curl -X GET "https://grok5ai.com/api/status?task_id=grok5abc123def456img" \
  -H "Authorization: Bearer YOUR_API_KEY"
Ответ (В процессе)
{
  "code": 200,
  "data": {
    "task_id": "grok5abc123def456img",
    "status": "IN_PROGRESS",
    "consumed_credits": 10,
    "created_at": "2024-12-19T10:00:00Z"
  }
}
Ответ (Завершено)
{
  "code": 200,
  "data": {
    "task_id": "grok5abc123def456img",
    "status": "SUCCESS",
    "response": [
      "https://cdn.example.com/image.png"
    ]
  }
}
Ответ (Ошибка)
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "grok5abc123def456img",
    "status": "FAILED",
    "consumed_credits": 0,
    "error_message": "Content policy violation detected",
    "created_at": "2024-12-19T10:00:00Z",
    "request": { ... },
    "response": null
  }
}

Коды ошибок

КодОписание
200Успешно
400Неверный запрос — недопустимые параметры (отсутствует описание, неверная модель и т. д.)
401Не авторизован — отсутствует или недействителен API-ключ
404Не найдено — ID задачи не существует
500Внутренняя ошибка сервера — пожалуйста, повторите попытку или обратитесь в службу поддержки

Нужна помощь?

Загляните в наш канал поддержки или напишите нам на электронную почту.

Связаться с поддержкой