POST/api/v1/generate

Crea una nueva tarea de generacion de contenido. Soporta generacion de imagenes, videos y audio.

Request

Headers

HeaderValor
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

Body Parameters

ParametroTipoRequeridoDescripcion
modelstringSiIdentificador del modelo (ej: "flux/schnell", "kling/v1.6-pro")
promptstringDependeTexto descriptivo para la generacion
paramsobjectNoParametros especificos del modelo (aspect_ratio, duration, etc.)
image_urlstringDependeURL de imagen de entrada (para modelos image-to-video o edicion)
video_urlstringDependeURL de video de entrada (para modelos de extension o edicion)
audio_urlstringDependeURL de audio de entrada

Ejemplo de Request

Generar imagen con FLUX

curl -X POST https://gen.zui.es/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flux/schnell",
"prompt": "A futuristic city at sunset, cyberpunk style",
"params": {
"aspect_ratio": "16:9"
}
}'

Generar video con Kling

curl -X POST https://gen.zui.es/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling/v1.6-pro",
"prompt": "A cat playing piano in a jazz club",
"params": {
"duration": "5",
"aspect_ratio": "16:9"
}
}'

Image-to-Video con Sora

curl -X POST https://gen.zui.es/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora/standard",
"prompt": "The camera slowly zooms in",
"image_url": "https://example.com/my-image.jpg",
"params": {
"duration": "10"
}
}'

Response

200 OKjson
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"external_task_id": "ext_abc123",
"status": "processing",
"model": "flux/schnell",
"category": "image",
"credits_consumed": 5,
"credits_remaining": 95
}

Campos de Respuesta

CampoTipoDescripcion
task_idstringUUID de la tarea (usar para consultar estado)
external_task_idstringID externo del proveedor
statusstring"processing" inicialmente
modelstringModelo utilizado
categorystring"image", "video" o "audio"
credits_consumednumberCreditos gastados en esta generacion
credits_remainingnumberCreditos restantes despues de la generacion

Errores

CodigoHTTPDescripcion
MISSING_MODEL400El parametro "model" es requerido
INVALID_MODEL400El modelo especificado no existe o no esta disponible
INSUFFICIENT_CREDITS402No tienes suficientes creditos para esta generacion
GENERATION_ERROR500Error interno al procesar la generacion

Siguiente paso

Una vez creada la tarea, usa el endpoint GET /api/v1/task/:taskId para consultar el estado y obtener los resultados cuando este completada.