Перейти к основному содержанию
Отправьте задачу генерации в любую поддерживаемую AI-модель.

Endpoint

POST https://api.apixo.ai/api/v1/generateTask/{model}
Замените {model} на ID модели (например, nano-banana, flux-2, sora-2, midjourney).

Headers

Authorization
string
обязательно
Bearer token для аутентификации API. Формат: Bearer YOUR_API_KEY
Content-Type
string
обязательно
Должно быть application/json.

Request Body

request_type
string
по умолчанию:"async"
обязательно
Способ получения результатов. async — polling через status endpoint, callback — доставка через webhook.
callback_url
string
Webhook URL для получения результатов. Обязателен при request_type = callback. Должен быть публично доступный HTTPS URL, отвечающий HTTP 200 в течение 30 секунд. См. Webhooks для деталей.
input
object
обязательно
Параметры генерации, специфичные для модели.
Полные списки параметров см. в документации моделей или в спецификация параметров для общих полей.

Response

{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_abc123xyz789"
  }
}
code
integer
HTTP status code.
message
string
Читаемое сообщение о статусе.
data
object
Сохраните taskId — он понадобится для запроса статуса и отладки.

Examples

Async Mode (Polling)

curl -X POST https://api.apixo.ai/api/v1/generateTask/nano-banana \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "async",
    "input": {
      "mode": "text-to-image",
      "prompt": "A futuristic city at sunset",
      "aspect_ratio": "16:9"
    }
  }'

Callback Mode (Webhooks)

curl -X POST https://api.apixo.ai/api/v1/generateTask/nano-banana \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "callback",
    "callback_url": "https://your-server.com/webhook/apixo",
    "input": {
      "mode": "text-to-image",
      "prompt": "A futuristic city at sunset",
      "aspect_ratio": "16:9"
    }
  }'

Error Responses

CodeDescription
400Неверные параметры запроса
401Недействительный или отсутствующий API key
403Недостаточно прав
429Превышен лимит запросов
500Ошибка сервера
См. Ошибки для подробной обработки ошибок.