Przejdź do głównej treści
Zgłoś zadanie generowania do dowolnego obsługiwanego modelu AI.

Endpoint

POST https://api.apixo.ai/api/v1/generateTask/{model}
Zastąp {model} identyfikatorem modelu (np. nano-banana, flux-2, sora-2, midjourney).

Nagłówki

Authorization
string
wymagane
Token Bearer do uwierzytelniania API. Format: Bearer YOUR_API_KEY
Content-Type
string
wymagane
Musi być application/json.

Treść żądania

request_type
string
domyślnie:"async"
wymagane
Jak otrzymać wyniki. async — polling przez endpoint statusu, callback — dostawa przez webhook.
callback_url
string
URL webhook do odbioru wyników. Wymagany, gdy request_type to callback. Musi być publicznie dostępny URL HTTPS odpowiadający HTTP 200 w ciągu 30 sekund. Szczegóły patrz Webhooks.
input
object
wymagane
Parametry generowania specyficzne dla modelu.
Pełną listę parametrów zobacz w dokumentacji modeli lub w Specyfikacji parametrów dla wspólnych pól.

Odpowiedź

{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_abc123xyz789"
  }
}
code
integer
Kod statusu HTTP.
message
string
Czytelna wiadomość statusu.
data
object
Zapisz taskId — będzie potrzebny do sprawdzenia statusu lub debugowania problemów.

Przykłady

Tryb async (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"
    }
  }'

Tryb callback (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"
    }
  }'

Odpowiedzi błędów

KodOpis
400Nieprawidłowe parametry żądania
401Nieprawidłowy lub brakujący klucz API
403Niewystarczające uprawnienia
429Przekroczony limit rate
500Błąd serwera
Szczegóły obsługi błędów patrz Błędy.