# API de Seedream 5.5 Referencia completa de la API de los modelos Seedream 5.5 de ByteDance. ## Variantes del modelo Esta API admite dos variantes del modelo: | Modelo | ID | Descripción | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | Generación de imágenes de alta calidad a partir de texto | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | Edición de imágenes con imágenes de referencia | ## Comparación rápida | Característica | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | Entrada | Instrucción de texto | Una o más imágenes + instrucción de texto | | Relaciones de aspecto | 8 opciones | 8 opciones | | Resoluciones | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | Imágenes de entrada | No | Obligatorias (de 1 a 10 imágenes) | ### Relaciones de aspecto admitidas `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5 (generación de imágenes a partir de texto) ### Endpoint ``` POST /api/v1/image/task ``` ### Parámetros de la solicitud #### Obligatorios | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | Debe ser `"seedream-v5.5"` | | `prompt` | string | Instrucción para generar la imagen, hasta 5000 caracteres | | `resolution` | string | Resolución de salida: `"1k"`, `"1.5k"` o `"2k"`. Sin valor predeterminado | | `width` | integer | Componente horizontal de la relación (p. ej., 16 para 16:9). Obligatorio junto con `height`, sin valor predeterminado | | `height` | integer | Componente vertical de la relación (p. ej., 9 para 16:9). Obligatorio junto con `width`, sin valor predeterminado | **Nota:** La relación entre ancho y alto debe ser una de las siguientes: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Opcionales | Parámetro | Tipo | Valor predeterminado | Descripción | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Modo de fondo: `"auto"` (automático), `"transparent"` o `"opaque"` | ### Ejemplo de solicitud ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit (edición de imágenes) ### Endpoint ``` POST /api/v1/image/task ``` ### Parámetros de la solicitud #### Obligatorios | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | Debe ser `"seedream-v5.5-edit"` | | `prompt` | string | Descripción de los cambios deseados, hasta 5000 caracteres | | `image_url_list` | string[] | Lista de URL de las imágenes que se van a editar (de 1 a 10 imágenes). Cada entrada no vacía cuesta 80 créditos, incluidas las URL duplicadas | | `resolution` | string | Resolución de salida: `"1k"`, `"1.5k"` o `"2k"`. Sin valor predeterminado | | `width` | integer | Componente horizontal de la relación (p. ej., 16 para 16:9). Obligatorio junto con `height`, sin valor predeterminado | | `height` | integer | Componente vertical de la relación (p. ej., 9 para 16:9). Obligatorio junto con `width`, sin valor predeterminado | **Nota:** La relación entre ancho y alto debe ser una de las siguientes: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Opcionales | Parámetro | Tipo | Valor predeterminado | Descripción | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Modo de fondo: `"auto"` (automático), `"transparent"` o `"opaque"` | ### Ejemplo de solicitud ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### Ejemplo de edición de una sola imagen ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### Ejemplo de edición de varias imágenes ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## Formato de respuesta ### Respuesta inicial ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### Respuesta a la consulta de estado Consulta periódicamente `GET /api/v1/image/{task_id}` para comprobar el estado de la tarea: ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### Respuesta de error ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### Valores de estado - `submitted`: Tarea aceptada - `processing`: Generación de imágenes en curso - `succeed`: Generación de imágenes completada - `failed`: Error al generar la imagen ## Tiempo de procesamiento Consulta el estado de la tarea hasta que sea `succeed` o `failed`. Si la tarea se ha enviado o está en curso, es posible que aún no incluya imágenes. ## Buenas prácticas 1. **Instrucciones detalladas**: describe la imagen con más detalle para obtener mejores resultados 2. **Relación de aspecto**: elige la proporción adecuada para el uso previsto antes de generar la imagen 3. **Calidad de la edición**: usa imágenes originales de alta resolución y bien iluminadas