Saltar al contenido principal
POST

Autorizaciones

Authorization
string
header
requerido

##Todas las APIs requieren autenticación Bearer Token##

Obtener API Key:

Visita la Página de gestión de API Key para obtener tu API Key

Agregar al encabezado de la solicitud:

Cuerpo

application/json
model
enum<string>
predeterminado:doubao-seedream-5.5-layerize
requerido

Nombre del modelo de generación de imágenes

Opciones disponibles:
doubao-seedream-5.5-layerize
Ejemplo:

"doubao-seedream-5.5-layerize"

image_urls
string<uri>[]
requerido

URL de la imagen que se va a separar (obligatorio)

Nota:

  • Se requiere exactamente 1 imagen; omitirla o enviar 2 o más devuelve un error
  • Formatos admitidos: .png, .jpeg, .jpg (más estricto que la generación normal: webp y otros se rechazan)
  • Tamaño de imagen: no más de 30MB
  • Total de píxeles: [262144, 6000×6000], es decir, al menos 512×512 (límite inferior más alto que en la generación normal)
  • Relación de aspecto (ancho/alto): [1/16, 16]
  • La URL de la imagen debe ser directamente visible por el servidor, o debe activar la descarga directa al acceder (normalmente estas URLs terminan con una extensión de archivo de imagen, como .png o .jpg)
  • La imagen de entrada se cobra por separado
Required array length: 1 element
Ejemplo:
prompt
string

Qué elementos separar (opcional)

Tres formas de usarlo:

  • Omitirlo: el modelo detecta todos los elementos principales de la imagen y los separa uno a uno
  • Lenguaje natural: p. ej. Separa el loro y el texto del título; los elementos se identifican semánticamente y se convierten en capas
  • Coordenadas exactas: usa etiquetas <bbox> para fijar la posición, p. ej. texto del título<bbox>179 58 809 197</bbox>; se recomiendan coordenadas normalizadas (0~1000)
Ejemplo:

"Separa el loro y el texto del título"

n
integer
predeterminado:30

Número máximo de imágenes de salida, incluida la imagen base. El valor predeterminado es 30.

Detalles:

  • Rango permitido: de 2 a 100. Los valores fuera del rango devuelven 400 sin cargo
  • La descomposición termina al alcanzar el límite; los elementos restantes pueden fusionarse u omitirse. Un valor mayor permite una separación más detallada
  • Un valor de n mayor reserva más créditos. Al finalizar, se liquida el importe según el número real de imágenes de salida y los créditos no utilizados se devuelven automáticamente
Rango requerido: 2 <= x <= 100
Ejemplo:

30

quality
enum<string>
predeterminado:auto

Resolución de salida. El valor predeterminado es auto.

Opciones: auto, 1K, 1.5K, 2K

Notas:

  • Solo se admiten las opciones de resolución indicadas. Enviar una proporción (como 16:9) o dimensiones en píxeles (como 2048x2048) devuelve un error
  • auto hace que la salida siga a la imagen de entrada: si el tamaño original está dentro de [921600, 4624220] píxeles se mantiene tal cual; por debajo de 1K se emite en 1K y por encima de 2K en 2K
  • Cada capa conserva su propia proporción de la imagen original y la imagen base conserva la proporción de la entrada
Opciones disponibles:
auto,
1K,
1.5K,
2K
Ejemplo:

"auto"

prompt_priority
enum<string>
predeterminado:standard

Modo de optimización del prompt. Solo se admite standard, que es el valor predeterminado.

Enviar fast devuelve 400 sin cargo.

Opciones disponibles:
standard
Ejemplo:

"standard"

output_format
enum<string>
predeterminado:png

Formato de la imagen de salida

Opciones:

  • png: Formato PNG (predeterminado)
  • jpeg: Formato JPEG

Nota: este parámetro solo controla la imagen base. Las capas siempre son PNG con canal alfa y no se ven afectadas.

Opciones disponibles:
png,
jpeg
Ejemplo:

"png"

model_params
object

Opciones adicionales para la separación en capas. Solo se acepta text_recognition; otras claves devuelven 400.

callback_url
string<uri>

Dirección de callback HTTPS después de completar la tarea

Momento del callback:

  • Se activa cuando la tarea se completa, falla o se cancela
  • Se envía después de completar la confirmación de facturación

Restricciones de seguridad:

  • Solo se admite el protocolo HTTPS
  • El callback a direcciones IP internas está prohibido (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • La longitud de la URL no debe exceder 2048 caracteres

Mecanismo de callback:

  • Tiempo de espera: 10 segundos
  • Máximo 3 reintentos en caso de fallo (reintentos después de 1 segundo/2 segundos/4 segundos)
  • El formato del cuerpo de respuesta del callback es consistente con el formato de respuesta de la API de consulta de tareas
  • La dirección de callback que devuelve un código de estado 2xx se considera exitosa, otros códigos de estado activarán reintentos
Ejemplo:

"https://your-domain.com/webhooks/image-task-completed"

Respuesta

Tarea de generación de imagen creada exitosamente

created
integer

Marca de tiempo de creación de la tarea

Ejemplo:

1757165031

id
string

ID de tarea

Ejemplo:

"task-unified-1793612934-seedream55layerize"

model
string

Nombre del modelo real utilizado

Ejemplo:

"doubao-seedream-5.5-layerize"

object
enum<string>

Tipo de tarea específico

Opciones disponibles:
image.generation.task
progress
integer

Porcentaje de progreso de la tarea (0-100)

Rango requerido: 0 <= x <= 100
Ejemplo:

0

status
enum<string>

Estado de la tarea

Opciones disponibles:
pending,
processing,
completed,
failed
Ejemplo:

"pending"

task_info
object

Información de tarea asíncrona

type
enum<string>

Tipo de salida de la tarea

Opciones disponibles:
text,
image,
audio,
video
Ejemplo:

"image"

usage
object

Información de uso y facturación