Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
Rechazos en Seedance 2.5: cómo leer el filtro
2026/08/09

Rechazos en Seedance 2.5: cómo leer el filtro

Diagnostica rechazos de Seedance 2.5 desde el error de tarea, enrutamiento y créditos liquidados sin adivinar la verificación de seguridad que se activó.

¿Por qué falló una solicitud de Seedance 2.5: rechazó la API la carga antes de que existiera una tarea, o más tarde una tarea falló una verificación de seguridad asincrónica? La respuesta ya contiene la evidencia necesaria para separar esos casos.

Esta guía utiliza la ruta exacta, los campos de solicitud, el estado de la tarea, el código de error y el uso liquidado para diagnosticar un rechazo. No infiere el comportamiento de un host a partir de otro o trata una ruta menos restrictiva como un modelo sin filtrar.

Resumen ejecutivo

  • Comienza con la creación de tareas, no con el tiempo transcurrido. Un 400 sincrónico significa que la solicitud falló la validación antes de que se creara una tarea. Una tarea que luego termina en failed debe diagnosticarse desde sus campos error y usage.[2][3]
  • content_filter: false no es "sin filtrar". En reAPI selecciona el canal Flexible, mantiene el mismo precio y no desactiva las verificaciones de política aguas arriba.[2]
  • El error 80006 no nombra la fase de moderación. Puede referirse al prompt, una imagen o video de referencia, o la salida generada.[3]
  • Revisa la factura terminal. El usage.credits de una tarea fallida muestra si la reserva se reembolsó completamente o se retuvo un cargo posterior a la generación.[3][4]
  • Datos de modelo que vale la pena conocer: Seedance 2.5 genera hasta 30 segundos en un único paso y acepta hasta 30 imágenes, 10 clips de video y 10 clips de audio como referencia.[1]

Por qué importan los detalles de enrutamiento

Las diferentes superficies de acceso pueden validar y enrutar el mismo modelo de forma diferente. En reAPI, content_filter es explícitamente un control de enrutamiento en lugar de un parámetro de modelo aguas arriba. El valor predeterminado es true; los clientes de API directa pueden configurarlo en false para usar el canal Flexible menos restrictivo, pero la moderación sigue aplicándose.[2]

Cuatro etapas observables importan durante el diagnóstico:

  1. Validación de solicitud sincrónica. Los campos incorrectos o los medios no compatibles devuelven un error HTTP antes de crear una tarea.
  2. Selección de ruta. Las solicitudes compatibles se envían a través del canal elegido por parámetros específicos del modelo como content_filter.
  3. Ejecución de tarea asincrónica. La tarea se mueve a través de processing antes de llegar a completed o failed.
  4. Fallo de seguridad. El error 80006 puede representar un prompt rechazado, una referencia o una salida generada; el código genérico por sí solo no identifica qué verificación de seguridad se activó.[3]

Estas son etapas de API observables, no una afirmación de que cada host implemente la misma tubería interna.

Cinco verificaciones que ubican el fallo

Estas verificaciones utilizan campos que la API expone. No requieren un prompt deliberadamente deshabilitado.

Verificación 1: ¿la presentación creó una tarea?

Guarda el código de estado HTTP y el cuerpo de la respuesta del POST. Un 400 sincrónico con un error 2xxxx es validación de solicitud: arregla el campo o formato de medios nombrado. Si la respuesta contiene una ID de tarea, la presentación pasó y el diagnóstico posterior pertenece al registro de tareas.[2][3]

El tiempo transcurrido es contexto de apoyo, no prueba de cuál componente interno tomó la decisión.

Verificación 2: registra la ruta y los campos de enrutamiento

Guarda el endpoint, la ID de modelo exacta, la carga completa y el valor content_filter. En reAPI, omitir content_filter significa true; false selecciona el canal Flexible. Comparar resultados sin registrar ese campo compara dos rutas diferentes.[2]

Verificación 3: valida el contrato de referencia

Utiliza solo material de referencia que posees o tienes permiso para procesar. Confirma que cada URL es HTTP(S) público, su formato de archivo real es compatible y los recuentos de imagen, video y audio permanecen dentro de los límites documentados. Los medios no compatibles devuelven un 400 sincrónico, así que no debe describirse como un rechazo de moderación del modelo.[2]

Verificación 4: inspecciona el error de tarea terminal

Consulta GET /api/v1/tasks/{id} hasta completed o failed. Para una tarea fallida, registra error.code, error.message, la ID de la tarea y la solicitud original. El código 80006 confirma un fallo de política de contenido pero no revela si el prompt, una referencia o el resultado generado lo activó.[3][4]

Verificación 5: inspecciona el uso liquidado

Lee usage.credits de la misma tarea terminal. Cero significa que la reserva se reembolsó; un valor positivo significa que se retuvo un cargo posterior a la generación documentado. No infiera la factura solo desde el mensaje de error.[3][4]

Por qué el error 80006 no identifica el disparador

El contrato de error público agrupa deliberadamente varios resultados de seguridad bajo un código de flujo de trabajo. Un prompt, imagen de referencia, video de referencia o salida generada puede desencadenar 80006.[3] El código no demuestra que un host reescribió el prompt, ejecutó un clasificador de rostros particular o cambió un umbral.

No reintentes la misma carga sin cambios. Primero revisa el texto del prompt sensible y verifica cada referencia. Si el modelo lo admite y estás llamando la API directamente, content_filter: false puede probar la ruta menos restrictiva; aún no desactiva la revisión de seguridad.[2][3]

Hechos de ruta y parámetros que puedes verificar

La ruta es asincrónica. Presenta a POST /api/v1/videos/generations, retén la ID de tarea devuelta e interroga GET /api/v1/tasks/{id}. Consultar no consume créditos.[2][4]

content_filter es enrutamiento específico del modelo. El valor predeterminado es true en la ruta Seedance 2.5 de reAPI. Configurarlo en false cambia el canal, no el precio, y los fallos en esa ruta siguen siendo posibles.[2]

El enum de resolución actual de reAPI es 480p, 720p o 1080p. Verifica el archivo devuelto antes de confiar en una etiqueta de resolución más amplia de un revendedor.[2]

Los límites de referencia son explícitos. El modelo acepta hasta 30 imágenes, 10 clips de video y 10 clips de audio; ByteDance describe la misma capacidad de referencia multimodal en su material de lanzamiento.[1][2]

Preguntas frecuentes

¿Es Seedance 2.5 sin censura?

No. En reAPI, content_filter: false significa un canal de enrutamiento menos restrictivo; la documentación dice explícitamente que no desactiva la moderación y las verificaciones de política aguas arriba pueden seguir fallando en la tarea.[2][3]

¿Por qué funcionó el mismo prompt en un sitio y falló en otro?

Los resultados no son comparables hasta que confirmes el endpoint, la ID de modelo exacta, la carga, las referencias y los ajustes de enrutamiento. Registra esos valores y compara el código de estado HTTP devuelto, el error de tarea y el uso liquidado en lugar de adivinar un filtro interno.

¿Por qué fue rechazado mi personaje generado por IA como una persona real?

El código genérico 80006 no puede responder eso. Solo dice que el prompt, el material de referencia o la salida generada desencadenó una verificación de seguridad. Revisa las tres entradas a la decisión antes de cambiar el prompt.[3]

¿Por qué un prompt que funcionó la semana pasada empezó a fallar?

Reproduce con la ID de modelo guardada, ruta, carga y referencias. Luego compara la nueva respuesta HTTP y el error de tarea con el registro anterior. Sin esos campos, un resultado cambiado no identifica qué cambió.

¿Qué resoluciones admite Seedance 2.5?

La ruta actual de reAPI acepta 480p, 720p y 1080p. Verifica el archivo devuelto antes de construir un contrato de entrega alrededor de cualquier etiqueta de resolución.[2]

¿Cuánto puede durar un clip individual de Seedance 2.5?

Hasta 30 segundos en un único paso.[1]

¿Puedo usar el rostro de una persona real como referencia?

El contrato de solicitud de reAPI permite material de referencia de personas reales y lo revisa automáticamente, pero una carga aceptada no proporciona consentimiento o derechos de similitud. Utiliza solo material que estés autorizado a procesar.[2]

Lee un rechazo en lugar de adivinar uno

Un rechazo es un punto de datos sobre una carga en una ruta. Guarda la respuesta POST, la ID de tarea, los campos exactos de modelo y enrutamiento, el error terminal y usage.credits. Esos registros separan la validación del fallo asincrónico y muestran la carga final sin hacer afirmaciones no fundamentadas sobre una capa de moderación interna.

Referencias

  1. ByteDance Seed. One-take Creation, Flexible Referencing: Introducing Seedance 2.5. Published 31 July 2026, retrieved August 2026 from seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5
  2. reAPI. Seedance 2.5 API — route, request parameters, reference limits, content_filter, task flow, and refund behavior. Retrieved August 2026 from reapi.ai/docs/seedance-2-5
  3. reAPI. API errors — validation codes and 80006 content-policy handling. Retrieved August 2026 from reapi.ai/docs/api/errors
  4. reAPI. Tasks API — status, settled usage, polling, and output contract. Retrieved August 2026 from reapi.ai/docs/api/tasks