Saltar al contenido principal
Envía una tarea de generación a cualquier modelo de IA compatible.

Endpoint

POST https://api.apixo.ai/api/v1/generateTask/{model}
Reemplaza {model} con el ID del modelo (ej. nano-banana, flux-2, sora-2, midjourney).

Headers

Authorization
string
requerido
Token Bearer para autenticación API. Formato: Bearer YOUR_API_KEY
Content-Type
string
requerido
Debe ser application/json.

Cuerpo de la solicitud

request_type
string
predeterminado:"async"
requerido
Cómo recibir resultados. async para polling vía el endpoint de estado, callback para entrega por webhook.
callback_url
string
URL del webhook para recibir resultados. Obligatorio cuando request_type es callback. Debe ser una URL HTTPS accesible públicamente que responda con HTTP 200 en 30 segundos. Consulta Webhooks para detalles.
input
object
requerido
Parámetros de generación específicos del modelo.
Consulta la documentación de cada modelo para listas completas de parámetros, o la Especificación de parámetros para todos los campos comunes.

Respuesta

{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_abc123xyz789"
  }
}
code
integer
Código de estado HTTP.
message
string
Mensaje de estado legible.
data
object
Guarda el taskId — lo necesitarás para consultar el estado o depurar problemas más adelante.

Ejemplos

Modo 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"
    }
  }'

Modo 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"
    }
  }'

Respuestas de error

CodeDescripción
400Parámetros de solicitud inválidos
401Clave API inválida o faltante
403Permisos insuficientes
429Límite de tasa excedido
500Error del servidor
Consulta Errores para el manejo detallado de errores.