Endpoints
| Método | Endpoint | Descripción |
|---|
| POST | /api/v1/generateTask/seedream-5-0 | Crear tarea de generación |
| GET | /api/v1/statusTask/seedream-5-0 | Consultar estado de la tarea |
Autenticación
Todas las solicitudes requieren una clave de API en el encabezado:
Authorization: Bearer YOUR_API_KEY
Cuerpo de la solicitud
{
"request_type": "async",
"callback_url": "https://...",
"provider": "auto",
"input": {
"mode": "text-to-image",
"prompt": "...",
"max_images": 4,
"resolution": "2K",
"aspect_ratio": "16:9",
"sequential_image_generation": "disabled",
"web_search": false,
"output_format": "jpeg",
"image_urls": ["..."]
}
}
Parámetros
request_type
string
predeterminado:"async"
async (polling) o callback (webhook)
URL de callback, requerida cuando request_type=callback (condicional)
provider
string
predeterminado:"auto"
Estrategia de enrutamiento: auto, value u official
Parámetros de entrada del modelo
mode
string
predeterminado:"text-to-image"
requerido
text-to-image o image-to-image
Descripción de texto, 1-5000 caracteres
max_images
integer
predeterminado:"1"
requerido
Máximo de imágenes por solicitud, 1-10. Facturación por imagen generada.
URLs de imágenes de referencia, máx. 14 (requerido para image-to-image) (condicional)
resolution
string
predeterminado:"2K"
Resolución de salida: 2K o 3K
aspect_ratio
string
predeterminado:"1:1"
1:1, 2:3, 3:2, 4:3, 3:4, 9:16, 16:9 o 21:9
sequential_image_generation
string
predeterminado:"disabled"
Modo secuencial: disabled o auto
web_search
boolean
predeterminado:"false"
Habilitar búsqueda web en tiempo real para información actualizada durante la generación
output_format
string
predeterminado:"jpeg"
Formato de imagen: jpeg o png
Opciones de modo:
text-to-image — Generar desde descripción de texto
image-to-image — Generar con imágenes de referencia
Generación secuencial:
disabled — Imágenes independientes
auto — Generar imágenes secuenciales con continuidad según max_images
Ejemplo
Text-to-Image
curl -X POST "https://api.apixo.ai/api/v1/generateTask/seedream-5-0" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"provider": "value",
"input": {
"mode": "text-to-image",
"prompt": "a cozy cyberpunk cafe with neon lights, ultra detailed",
"max_images": 4,
"resolution": "2K",
"aspect_ratio": "16:9",
"sequential_image_generation": "disabled",
"output_format": "jpeg"
}
}'
Image-to-Image (múltiples referencias)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/seedream-5-0" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"provider": "official",
"input": {
"mode": "image-to-image",
"prompt": "make this scene look like sunrise with warm colors",
"max_images": 3,
"resolution": "3K",
"aspect_ratio": "3:4",
"sequential_image_generation": "auto",
"output_format": "png",
"image_urls": [
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg"
]
}
}'
Búsqueda web habilitada
curl -X POST "https://api.apixo.ai/api/v1/generateTask/seedream-5-0" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"provider": "value",
"input": {
"mode": "text-to-image",
"prompt": "latest flagship smartphone design trends 2024",
"max_images": 1,
"resolution": "2K",
"web_search": true,
"output_format": "jpeg"
}
}'
Respuesta
POST /api/v1/generateTask/seedream-5-0
Devuelve taskId en caso de éxito.
Éxito:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678"
}
}
Error:
{
"code": 400,
"message": "Insufficient credits",
"data": null
}
GET /api/v1/statusTask/seedream-5-0
Consulta el estado de ejecución y resultados vía taskId.
curl -X GET "https://api.apixo.ai/api/v1/statusTask/seedream-5-0?taskId=task_12345678" \
-H "Authorization: Bearer YOUR_API_KEY"
Éxito:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678",
"state": "success",
"resultJson": "{\"resultUrls\":[\"https://r2.apixo.ai/img1.png\",\"https://r2.apixo.ai/img2.png\"]}",
"createTime": 1767965610929,
"completeTime": 1767965652317,
"costTime": 41388
}
}
Fallido:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678",
"state": "failed",
"failCode": "CONTENT_VIOLATION",
"failMsg": "Content does not meet safety guidelines",
"createTime": 1767965610929,
"completeTime": 1767965652317,
"costTime": 41388
}
}
Campos de respuesta de estado
Identificador único de la tarea.
Estado actual: pending, processing, success o failed.
Cadena JSON que contiene el array resultUrls. Solo presente en éxito. Parsea con JSON.parse().
Código de error. Solo presente cuando state es failed. Consulta Códigos de error.
Mensaje de error legible. Solo presente cuando state es failed.
Marca temporal de creación (Unix milisegundos).
Marca temporal de finalización (Unix milisegundos).
Duración del procesamiento en milisegundos.
Códigos de error
| Código | Descripción |
|---|
| 400 | Parámetros inválidos o error de solicitud |
| 401 | Clave de API inválida o ausente |
| 429 | Límite de tasa superado |
| Código de fallo | Descripción |
|---|
CONTENT_VIOLATION | El contenido viola directrices de seguridad |
INVALID_IMAGE_URL | No se puede acceder a la URL de imagen proporcionada |
Límites de tasa
| Límite | Valor |
|---|
| Solicitudes | 60 / minuto |
| Tareas simultáneas | 10 |
Superar los límites devuelve error 429. Espera y reintenta.
Consejos
- Tiempo de generación: 2K ~25-35s, 3K ~35-50s. Espera 20s y consulta cada 3s.
- Modo callback: Para alta concurrencia o alta resolución, usa modo
callback.
- Caducidad: URLs válidas 15 días.
- Moderación: Violaciones devuelven
CONTENT_VIOLATION.
- Resolución: Seedream 5.0 soporta 2K y 3K.
- Búsqueda web:
web_search: true para información en tiempo real; ideal para temas de actualidad.
- Formato de salida:
jpeg (por defecto) o png.
- Generación por lotes:
max_images 1-10, facturación por imagen generada.
- Imágenes secuenciales:
disabled independientes, auto con continuidad.
- Fusión de referencias: Hasta 14 imágenes en
image-to-image.
- Proporciones:
16:9/21:9 apaisado, 9:16 retrato, 1:1 cuadrado.
- Formatos:
image_urls soporta JPG, PNG, WebP, GIF, máx. 10MB por imagen.
Las URLs de resultado caducan tras 15 días. Descarga y almacena salidas importantes con prontitud.
Relacionado