> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance 2.0 Guía completa de parámetros

> Interfaz unificada de la serie completa Seedance 2.0, seleccione el modelo especifico mediante el parametro `model`

**3 modos de generacion:**
- **Text-to-Video**: genera video a partir de descripcion de texto puro, admite busqueda web para mejorar los resultados
- **Image-to-Video**: 1-2 imagenes como primer y ultimo fotograma para impulsar la generacion de video
- **Reference-to-Video**: referencia mixta multimodal con imagenes, videos y audio

Cada modo tiene una version estandar, una rapida y una Mini, 9 modelos en total

- **Ahora compatible con materiales realistas de personas generados por IA (AIGC)**
- Modo de procesamiento asincrono, utilice el ID de tarea devuelto [consultar detalles de la tarea](/es/api-manual/task-management/get-task-detail)
- El enlace del video generado es valido por 24 horas, guardelo lo antes posible



## OpenAPI

````yaml es/api-manual/video-series/seedance2.0/seedance-2.0-overview.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: Seedance 2.0 API de todos los modelos
  description: >-
    Interfaz unificada para los 9 modelos de la serie completa Seedance 2.0, que
    abarca las versiones estandar, rapida y Mini de texto a video, imagen a
    video y referencia multimodal a video
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Entorno de produccion
security:
  - bearerAuth: []
tags:
  - name: Generacion de video
    description: APIs relacionadas con la generacion de video con IA
paths:
  /v1/videos/generations:
    post:
      tags:
        - Generacion de video
      summary: Seedance 2.0 Generacion de video (todos los modelos)
      description: >-
        Interfaz unificada de la serie completa Seedance 2.0, seleccione el
        modelo especifico mediante el parametro `model`


        **3 modos de generacion:**

        - **Text-to-Video**: genera video a partir de descripcion de texto puro,
        admite busqueda web para mejorar los resultados

        - **Image-to-Video**: 1-2 imagenes como primer y ultimo fotograma para
        impulsar la generacion de video

        - **Reference-to-Video**: referencia mixta multimodal con imagenes,
        videos y audio


        Cada modo tiene una version estandar, una rapida y una Mini, 9 modelos
        en total


        - **Ahora compatible con materiales realistas de personas generados por
        IA (AIGC)**

        - Modo de procesamiento asincrono, utilice el ID de tarea devuelto
        [consultar detalles de la
        tarea](/es/api-manual/task-management/get-task-detail)

        - El enlace del video generado es valido por 24 horas, guardelo lo antes
        posible
      operationId: createSeedance20VideoGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VideoGenerationRequest'
            examples:
              text_to_video:
                summary: Texto a video
                value:
                  model: seedance-2.0-text-to-video
                  prompt: >-
                    A cat playing the Moonlight Sonata on a piano, cinematic
                    lighting, close-up shot
                  duration: 8
                  quality: 720p
                  aspect_ratio: '16:9'
                  generate_audio: true
                  content_filter: true
              image_to_video:
                summary: Imagen a video (primer fotograma)
                value:
                  model: seedance-2.0-image-to-video
                  prompt: The camera slowly pushes in, petals drifting in the wind
                  image_urls:
                    - https://example.com/flower.jpg
                  duration: 5
                  aspect_ratio: adaptive
                  generate_audio: true
                  content_filter: true
              reference_to_video:
                summary: Referencia multimodal (imagen + video + audio)
                value:
                  model: seedance-2.0-reference-to-video
                  prompt: >-
                    Use the first-person perspective framing of video 1
                    throughout, use audio 1 as background music throughout.
                    First-person perspective fruit tea promotional video...
                  image_urls:
                    - https://example.com/ref1.jpg
                    - https://example.com/ref2.jpg
                  video_urls:
                    - https://example.com/reference.mp4
                  audio_urls:
                    - https://example.com/bgm.mp3
                  duration: 10
                  quality: 720p
                  aspect_ratio: '16:9'
                  generate_audio: true
                  content_filter: true
              fast_text_to_video:
                summary: Version rapida de texto a video
                value:
                  model: seedance-2.0-fast-text-to-video
                  prompt: >-
                    Time-lapse photography of a city sunset, golden light
                    spilling across the skyline
                  duration: 5
                  aspect_ratio: '21:9'
                  generate_audio: true
                  content_filter: true
      responses:
        '200':
          description: Tarea de generacion de video creada exitosamente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Error en los parametros de la solicitud
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: No autenticado, Token invalido o expirado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Cuota insuficiente, se requiere recarga
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: Acceso no autorizado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: Token does not have access to the specified model
                  type: invalid_request_error
        '429':
          description: Limite de frecuencia de solicitudes excedido
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: Error interno del servidor
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    VideoGenerationRequest:
      type: object
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          description: >-
            Nombre del modelo de generacion de video


            | ID del modelo | Modo | Version |

            |:--------|:-----|:-----|

            | `seedance-2.0-text-to-video` | Texto a video | Estandar |

            | `seedance-2.0-image-to-video` | Imagen a video | Estandar |

            | `seedance-2.0-reference-to-video` | Referencia multimodal |
            Estandar |

            | `seedance-2.0-fast-text-to-video` | Texto a video | Rapida |

            | `seedance-2.0-fast-image-to-video` | Imagen a video | Rapida |

            | `seedance-2.0-fast-reference-to-video` | Referencia multimodal |
            Rapida |

            | `seedance-2.0-mini-text-to-video` | Texto a video | Mini |

            | `seedance-2.0-mini-image-to-video` | Imagen a video | Mini |

            | `seedance-2.0-mini-reference-to-video` | Referencia multimodal |
            Mini |
          enum:
            - seedance-2.0-text-to-video
            - seedance-2.0-image-to-video
            - seedance-2.0-reference-to-video
            - seedance-2.0-fast-text-to-video
            - seedance-2.0-fast-image-to-video
            - seedance-2.0-fast-reference-to-video
            - seedance-2.0-mini-text-to-video
            - seedance-2.0-mini-image-to-video
            - seedance-2.0-mini-reference-to-video
          example: seedance-2.0-text-to-video
        prompt:
          type: string
          description: >-
            Indicacion de texto que describe el video deseado. Admite chino e
            ingles, se recomienda no exceder 500 caracteres en chino y 1000
            palabras en ingles. Longitud maxima del prompt: 10000 tokens


            **Uso del prompt segun el modelo:**

            - **Text-to-Video**: descripcion de texto puro, no admite el uso de
            `image_urls`, `video_urls`, `audio_urls` en el prompt

            - **Image-to-Video**: descripcion de texto puro, no admite el uso de
            `video_urls`, `audio_urls` en el prompt

            - **Reference-to-Video**: puede usar lenguaje natural para
            especificar el uso de cada material, como "primer fotograma es
            imagen 1", "usar el movimiento de camara del video 1 en todo
            momento", "audio 1 como musica de fondo"
          example: >-
            A cat playing the Moonlight Sonata on a piano, cinematic lighting,
            close-up shot
        image_urls:
          type: array
          description: >-
            Array de URLs de imagenes


            **Modelos aplicables y limites de cantidad:**

            - **Text-to-Video**: No admitido

            - **Image-to-Video**: Obligatorio, **1-2 imagenes**

            - **Reference-to-Video**: Opcional, **0-9 imagenes**


            **Comportamiento de imagenes en Image-to-Video:**


            | Cantidad de imagenes | Comportamiento | Rol |

            |:--------:|------|------|

            | 1 imagen | Imagen a video con primer fotograma | Se establece
            automaticamente como `first_frame` |

            | 2 imagenes | Imagen a video con primer y ultimo fotograma | 1ra
            imagen -> `first_frame`, 2da imagen -> `last_frame` |


            **Rol de imagenes en Reference-to-Video:**

            - Referencia de estilo, imagen de producto, apariencia de personaje,
            primer/ultimo fotograma (especificado mediante prompt)


            **Requisitos de imagen:**

            - Formatos admitidos: `.jpeg`, `.png`, `.webp`

            - Relacion de aspecto (ancho/alto): `0.4` ~ `2.5`

            - Pixeles de ancho/alto: `300` ~ `6000` px

            - Tamano por imagen: no mas de `30MB`

            - El tamano total del cuerpo de la solicitud no debe exceder `64MB`

            - Al proporcionar primer y ultimo fotograma, ambas imagenes pueden
            ser iguales. Si la relacion de aspecto no coincide, se toma el
            primer fotograma como referencia y el ultimo se recorta
            automaticamente

            - Las URLs de imagenes deben ser accesibles directamente por el
            servidor
          items:
            type: string
            format: uri
          maxItems: 9
          example:
            - https://example.com/image1.jpg
        video_urls:
          type: array
          description: >-
            Array de URLs de videos de referencia


            **Solo aplicable a modelos Reference-to-Video**, otros modelos no
            admiten este parametro


            **Limite de cantidad:** 0-3 videos


            **Descripcion del rol:**

            - Referencia de movimiento de camara, referencia de accion, video
            original para editar/extender


            **Requisitos de video:**

            - Formatos admitidos: `.mp4`, `.mov`

            - Resolucion: 480p, 720p, 1080p

            - Duracion por video: `2` ~ `15` segundos, maximo 3, duracion total
            de todos los videos <= `15` segundos

            - Relacion de aspecto (ancho/alto): `0.4` ~ `2.5`

            - Pixeles de ancho/alto: `300` ~ `6000` px

            - Pixeles de imagen (ancho x alto): `409,600` ~ `2,086,876` (ej.
            640x640 ~ 2206x946)

            - Tamano por archivo: no mas de `50MB`

            - Velocidad de fotogramas: `24` ~ `60` FPS

            - El uso de referencia de video aumentara los costos (la duracion
            del video de entrada se incluye en la facturacion)

            - Las URLs de video deben ser accesibles directamente por el
            servidor


            **Nota:** No se puede proporcionar solo `audio_urls`, debe incluir
            al menos 1 imagen (`image_urls`) o 1 video (`video_urls`)
          items:
            type: string
            format: uri
          maxItems: 3
          example:
            - https://example.com/reference.mp4
        audio_urls:
          type: array
          description: >-
            Array de URLs de audio de referencia


            **Solo aplicable a modelos Reference-to-Video**, otros modelos no
            admiten este parametro


            **Limite de cantidad:** 0-3 segmentos


            **Descripcion del rol:**

            - Musica de fondo, efectos de sonido, referencia de voz/dialogos


            **Requisitos de audio:**

            - Formatos admitidos: `.wav`, `.mp3`

            - Duracion por segmento de audio: `2` ~ `15` segundos, maximo 3
            segmentos, duracion total de todo el audio <= `15` segundos

            - Tamano por archivo: no mas de `15MB`

            - Las URLs de audio deben ser accesibles directamente por el
            servidor


            **Nota:** No se puede ingresar solo `audio_urls`, debe incluir al
            menos 1 imagen o 1 video
          items:
            type: string
            format: uri
          maxItems: 3
          example:
            - https://example.com/bgm.mp3
        duration:
          type: integer
          description: >-
            Duracion del video de salida (segundos), valor predeterminado `5`
            segundos


            - Admite cualquier valor entero entre `4` y `15` segundos

            - La duracion esta directamente relacionada con la facturacion

            - Aplicable a los 9 modelos
          default: 5
          minimum: 4
          maximum: 15
          example: 8
        quality:
          type: string
          description: >-
            Resolucion del video, valor predeterminado `720p`


            **Valores opcionales:**

            - `480p`: menor claridad, precio mas bajo

            - `720p`: claridad estandar, este es el valor predeterminado

            - `1080p`: claridad Ultra HD, **solo compatible con los modelos de
            version estandar** (Text-to-Video, Image-to-Video,
            Reference-to-Video); los 3 modelos Fast y los 3 modelos Mini no son
            compatibles


            `480p` y `720p` son aplicables a los 9 modelos
          enum:
            - 480p
            - 720p
            - 1080p
          default: 720p
          example: 720p
        aspect_ratio:
          type: string
          description: >-
            Relacion de aspecto del video, valor predeterminado `16:9`


            **Valores opcionales:**

            - `16:9` (horizontal), `9:16` (vertical), `1:1` (cuadrado), `4:3`,
            `3:4`, `21:9` (ultra ancho)

            - `adaptive`: selecciona automaticamente la mejor proporcion


            **Comportamiento de `adaptive` segun el modelo:**

            - **Text-to-Video**: selecciona automaticamente segun el contenido
            de la indicacion

            - **Image-to-Video**: se adapta automaticamente segun la relacion de
            aspecto de la imagen del primer fotograma

            - **Reference-to-Video**: prioridad: proporcion del material de
            video > proporcion del material de imagen > inferencia de la
            indicacion


            **Valores de pixeles por resolucion:**


            | Relacion de aspecto | 480p | 720p | 1080p |

            |:------:|:----:|:----:|:-----:|

            | 16:9 | 864×496 | 1280×720 | 1920×1080 |

            | 4:3 | 752×560 | 1112×834 | 1664×1248 |

            | 1:1 | 640×640 | 960×960 | 1440×1440 |

            | 3:4 | 560×752 | 834×1112 | 1248×1664 |

            | 9:16 | 496×864 | 720×1280 | 1080×1920 |

            | 21:9 | 992×432 | 1470×630 | 2206×946 |


            *1080p solo es compatible con los modelos de version estandar*
          enum:
            - '16:9'
            - '9:16'
            - '1:1'
            - '4:3'
            - '3:4'
            - '21:9'
            - adaptive
          default: '16:9'
          example: '16:9'
        generate_audio:
          type: boolean
          description: >-
            Si se genera audio sincronizado, valor predeterminado `true`


            - `true`: el video incluye audio sincronizado (voz, efectos de
            sonido, musica de fondo), sin cargo adicional

            - `false`: salida de video sin audio


            Aplicable a los 9 modelos
          default: true
          example: true
        content_filter:
          type: boolean
          description: >-
            Filtro de contenido, valor predeterminado `true`


            **Valores opcionales:**

            - `true`: verificacion estandar de seguridad de contenido, este es
            el valor predeterminado

            - `false`: relaja las restricciones de contenido, facturado con +10%
            (`1.1x`). El contenido ilegal y prohibido siempre se aplica
            independientemente de esta configuracion
          default: true
          example: true
        model_params:
          type: object
          description: >-
            Parametros extendidos del modelo


            **Solo aplicable a modelos Text-to-Video** (version estandar y
            rapida)
          properties:
            web_search:
              type: boolean
              description: >-
                Busqueda web, valor predeterminado `false`


                **Solo aplicable a modelos Text-to-Video**
                (`seedance-2.0-text-to-video` y
                `seedance-2.0-fast-text-to-video`)


                **Descripcion:**

                - Al activarlo, el modelo decide autonomamente si buscar
                contenido en Internet (como productos, clima, etc.) segun la
                indicacion, lo que puede mejorar la actualidad

                - Aumenta cierta latencia

                - Solo se generan costos cuando la busqueda se activa realmente,
                puede invocar multiples busquedas despues de activarse
              default: false
              example: false
        callback_url:
          type: string
          description: >-
            Direccion de callback HTTPS despues de completar la tarea


            **Momento del callback:**

            - Se activa cuando la tarea se completa (completed), falla (failed)
            o se cancela (cancelled)

            - Se envia despues de confirmar la facturacion


            **Restricciones de seguridad:**

            - Solo admite protocolo HTTPS

            - Prohibido el callback a direcciones IP de red interna (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

            - Maximo `3` reintentos despues del fallo (reintentos a los
            `1`/`2`/`4` segundos despues del fallo)

            - El formato del cuerpo de respuesta del callback es consistente con
            el formato de retorno de la interfaz de consulta de tareas

            - Un codigo de estado 2xx se considera exitoso, otros codigos de
            estado activan reintentos


            Aplicable a los 9 modelos
          format: uri
          example: https://your-domain.com/webhooks/video-task-completed
    VideoGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Marca de tiempo de creacion de la tarea
          example: 1761313744
        id:
          type: string
          description: ID de la tarea
          example: task-unified-1774857405-abc123
        model:
          type: string
          description: Nombre del modelo utilizado
          example: seedance-2.0-text-to-video
        object:
          type: string
          enum:
            - video.generation.task
          description: Tipo especifico de la tarea
        progress:
          type: integer
          description: Porcentaje de progreso de la tarea (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Estado de la tarea
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Informacion detallada de la tarea de video
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Tipo de salida de la tarea
          example: video
        usage:
          $ref: '#/components/schemas/VideoUsage'
          description: Informacion de uso y facturacion
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Identificador del codigo de error
            message:
              type: string
              description: Mensaje de descripcion del error
            type:
              type: string
              description: Tipo de error
    VideoTaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Si la tarea se puede cancelar
          example: true
        estimated_time:
          type: integer
          description: Tiempo estimado de finalizacion (segundos)
          minimum: 0
          example: 165
        video_duration:
          type: integer
          description: Duracion del video (segundos)
          example: 8
    VideoUsage:
      type: object
      description: Informacion de uso y facturacion
      properties:
        billing_rule:
          type: string
          description: Regla de facturacion
          enum:
            - per_call
            - per_token
            - per_second
          example: per_second
        credits_reserved:
          type: number
          description: Creditos estimados a consumir
          minimum: 0
          example: 50
        user_group:
          type: string
          description: Categoria del grupo de usuarios
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Todas las interfaces requieren autenticacion mediante Bearer Token##


        **Obtener API Key:**


        Visite la [Pagina de gestion de API
        Key](https://evolink.ai/dashboard/keys) para obtener su API Key


        **Agregue en el encabezado de la solicitud al usar:**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````