API de Seedance 2.0 gratis: acceso con fal y ejemplos de GitHub
fal aloja Seedance 2.0 como endpoint de pago, así que ¿de dónde sale el acceso gratuito? Consulta el endpoint y los parámetros exactos, llamadas en Python y JavaScript que funcionan, una lista para evaluar repos de GitHub, el cálculo del costo por clip y las rutas gratuitas de PicassoIA para probar prompts antes de gastar un céntimo.
Buscaste una API de Seedance 2.0 gratis porque quieres el modelo de video de ByteDance funcionando dentro de tu propio script, sin una factura que te sorprenda a final de mes. Es un objetivo razonable. La respuesta honesta tiene dos mitades. fal aloja un endpoint listo de Seedance 2.0, pero es un uso de pago medido. Las rutas gratuitas están en otro sitio. A continuación tienes el endpoint exacto de fal, todos los parámetros que acepta, llamadas en Python y JavaScript que funcionan, una lista para evaluar ejemplos de GitHub y un camino gratuito en PicassoIA que puedes usar hoy.
💡 Resumen rápido: fal ofrece la experiencia de desarrollo más limpia para Seedance 2.0, y PicassoIA ofrece el lugar más barato para probarlo. Encuentra un prompt que funcione en el segundo y gasta en el primero solo cuando necesites volumen con script.
¿Existe una API de Seedance 2.0 gratis?
Respuesta corta: no en fal, según muestra la página de precios pública. Seedance 2.0 genera clips de video con audio integrado, y los hosts de API cobran por segundo generado porque cada clip consume tiempo real de GPU. Un host que regalara acceso ilimitado se arruinaría en una semana.
Lo que cobra fal en realidad
fal expone el modelo en el endpoint bytedance/seedance-2.0/text-to-video. Su página de precios muestra uso de modelos de pago y, cuando la revisé, no anunciaba créditos gratuitos. Comparativas de terceros sitúan la tarifa cerca de $0,24 por segundo en el nivel básico y $0,30 por segundo en el nivel de alta calidad. Trata esas cifras como datos reportados y confírmalas en la página del modelo antes de presupuestar.
Esto es lo que significan esas tarifas por clip:
Duración del clip
Nivel básico (unos $0,24 por segundo)
Nivel alto (unos $0,30 por segundo)
5 segundos
unos $1,21
unos $1,51
10 segundos
unos $2,42
unos $3,02
15 segundos
unos $3,63
unos $4,54
Diez clips de prueba de 10 segundos en el nivel alto suman alrededor de $30. La iteración de prompts es donde el dinero desaparece, así que prueba barato primero y gasta solo en la toma que vas a publicar.
Cómo detectar falsas ofertas gratuitas
Los resultados de búsqueda sobre este tema están llenos de páginas que prometen "credenciales gratuitas ilimitadas". Desconfía. Tres patrones aparecen una y otra vez:
Tokens compartidos publicados en repos públicos. Se revocan en cuestión de horas, y usar uno puede infringir las condiciones del host.
Envoltorios "gratuitos" que revenden modelos más baratos con el nombre de Seedance. El resultado no se parece en nada al original.
Embudos de registro que piden datos de pago antes de mostrar cualquier precio.
Si un token no está vinculado a tu propia cuenta, no es tuyo para usarlo.
Acceso a fal en diez minutos
Necesitas tres cosas: una cuenta, un token y una biblioteca cliente. Nada más.
Crear la cuenta y el token
Regístrate en fal.ai, abre el panel y genera un token de API. Cópialo una vez y guárdalo en un gestor de contraseñas. Después, define una variable de entorno para que ningún script tenga el valor en texto plano:
El cliente de Python lee FAL_KEY por sí solo. Nunca subas el valor a Git y nunca lo pongas en código del navegador.
Tu primera llamada en Python
La solicitud siguiente usa los nombres de parámetros que publica el endpoint. subscribe envía el trabajo, espera en la cola y devuelve el resultado:
import fal_client
import requests
def on_update(update):
print(update)
result = fal_client.subscribe(
"bytedance/seedance-2.0/text-to-video",
arguments={
"prompt": "A potter shapes wet clay on a wheel, warm window light, slow push-in, soft sounds of wet clay",
"resolution": "720p",
"duration": "5",
"aspect_ratio": "16:9",
"generate_audio": True,
},
with_logs=True,
on_queue_update=on_update,
)
video_url = result["video"]["url"]
with open("clip.mp4", "wb") as f:
f.write(requests.get(video_url, timeout=120).content)
print("Seed:", result["seed"])
La respuesta es un objeto JSON con un objeto de archivo video (url, content_type, file_name, file_size) y la seed que lo produjo. Guarda la semilla junto al prompt para saber qué ejecución generó cada archivo. El campo duration es un enum, así que copia el formato exacto que aparece en el esquema de la página del modelo.
La versión en JavaScript
import { fal } from "@fal-ai/client";
const result = await fal.subscribe("bytedance/seedance-2.0/text-to-video", {
input: {
prompt: "A potter shapes wet clay on a wheel, warm window light, slow push-in",
resolution: "720p",
aspect_ratio: "16:9",
},
logs: true,
});
console.log(result.data.video.url);
Ejecútalo desde una ruta de servidor, nunca desde el navegador, o tu token será público en cuanto cargue la página.
Gestionar errores y tiempos de espera
Los trabajos de video suelen tardar un par de minutos, así que prevé los fallos desde el principio. Envuelve cada llamada en un bloque try, registra el prompt y la configuración antes de enviar, y reintenta un trabajo fallido una vez tras una pausa en lugar de hacerlo en un bucle sin pausa. Para lotes, envía los trabajos a la cola y recoge los resultados después, en lugar de mantener una conexión abierta por clip. Si un trabajo falla dos veces con el mismo prompt, cambia el prompt antes de gastar una tercera vez: los fallos repetidos suelen apuntar a la entrada, no a la mala suerte. Lleva un pequeño archivo de registro con el prompt, la configuración, la semilla y el nombre del archivo, para poder relacionar cualquier clip con la ejecución que lo generó.
Ejemplos de GitHub que vale la pena clonar
Busca Seedance 2.0 en GitHub y encontrarás decenas de repos: scripts rápidos, demos en Next.js, renderizadores por lotes, nodos de ComfyUI. La calidad varía mucho. No voy a nombrar repos concretos, porque cambian cada semana, pero puedes evaluar cualquiera de ellos en dos minutos.
Qué debe mostrar un buen repo
El ID exacto del endpoint, idéntico al de la página del modelo, carácter por carácter.
Tokens leídos desde variables de entorno, con un archivo .env.example y sin valores reales.
Gestión de la cola: enviar, consultar o usar un webhook, y después obtener el resultado. Las llamadas bloqueantes sirven para pruebas, pero los trabajos por lotes necesitan la cola.
Gestión de errores para trabajos fallidos y tiempos de espera, además de reintentos con pausa.
Una fecha de commit reciente. El modelo es nuevo y su esquema ha cambiado rápido.
Señales de alarma en el código de ejemplo
Señal de alarma
Por qué perjudica
Token escrito en el código fuente
Fuga inmediata, y revocación inmediata
Nombres de parámetros que el endpoint no lista
Las llamadas fallan o usan valores por defecto sin avisar
Sin paso de descarga
La salida vive en el almacenamiento del host, así que depender de esa URL para siempre es arriesgado
Bucle sin pausa ni límite de concurrencia
Límites de tasa y una factura sorpresa
Dependencias sin versión fijada
Se rompe con la siguiente versión del cliente
💡 Antes de ejecutar cualquier script clonado, búscalo en busca de http:// y requests.post y lee todas las direcciones de salida. Cualquiera que no sea el host de fal ni tu propio servidor merece una pregunta.
Una forma segura de probar cualquier repo
Nunca ejecutes un repo desconocido con tu token principal. Crea un token separado solo para pruebas, ejecuta el script en una carpeta o contenedor desechable, y fija la duración más corta y la resolución más baja que permita el script. Lee la primera salida antes de escalar. Si el repo recorre una lista de prompts, reduce la lista a una entrada e imprime la carga de la solicitud en lugar de enviarla. Cuando sepas exactamente qué sale de tu equipo y qué regresa, sube la configuración paso a paso. Diez minutos de precaución cuestan menos que un lote descontrolado.
Ajustes que cambian el resultado
El endpoint expone siete entradas. La mayoría de los tutoriales solo muestran el prompt, pero las otras seis determinan tanto el costo como la calidad.
Parámetro
Opciones
Valor por defecto
prompt
Texto libre, obligatorio
ninguno
resolution
480p, 720p, 1080p, 4k
720p
duration
auto, o de 4 a 15 segundos
auto
aspect_ratio
auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
auto
generate_audio
true o false
true
bitrate_mode
standard, high
standard
codec
auto, H264, H265
auto
Duración y resolución
Los clips más largos y las resoluciones más altas encarecen el resultado. Haz borradores a 720p y 5 segundos. Pasa a 1080p solo para la toma que vas a publicar, y reserva 4k para las tomas principales que justifiquen el costo.
Audio, relación de aspecto y códec
Deja generate_audio activado, a menos que vayas a poner tú la música al clip, ya que el sonido sincronizado es una gran parte del atractivo del modelo. Usa 9:16 para Shorts y Reels, y 16:9 para YouTube y banners web. Elige H264 para la mayor compatibilidad de reproducción, y H265 cuando el tamaño del archivo importe más que los dispositivos antiguos.
Rutas gratuitas que funcionan hoy
Seedance en PicassoIA
PicassoIA ejecuta la familia Seedance en el navegador, sin código. Seedance 2.0 acepta texto o una imagen de referencia y devuelve un clip con diálogos, efectos de sonido y música generados en una sola pasada. Admite hasta nueve imágenes de referencia, tres videos de referencia y tres clips de audio, y puedes fijar tanto el primer como el último fotograma.
Para borradores más baratos están Seedance 2.0 Fast y Seedance 2.0 Mini. Y Seedance 2.5 Lite está pensado para volumen: genera clips de 5 o 10 segundos con audio a 480p o 720p, y los miembros de Wonder lo usan sin límites.
La ruta de la API de PicassoIA
PicassoIA también ofrece una API para desarrolladores con el mismo flujo estilo Replicate: crear una predicción, consultarla y obtener el resultado. La URL base es https://api.picassoia.com/v1, y las solicitudes llevan un token bearer que empieza por pia_sk_. Se exponen cuatro modelos: imagen, image editor pro, video y Seedance 2.5 Lite con audio sincronizado.
La documentación dice "API predictions are currently free. They use no credits." La misma página también dice "Creating predictions needs an Infinite plan." Lee ambas líneas juntas: gratis por llamada, pero condicionado al plan. Revisa tu propia cuenta antes de construir sobre ella. Límites con los que contar: cinco predicciones en ejecución a la vez por cuenta y 4.000 caracteres por prompt.
curl -X POST https://api.picassoia.com/v1/models/picassoia/seedance-2.5-lite/predictions \
-H "Authorization: Bearer $PICASSOIA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input": {"prompt": "A potter shapes wet clay on a wheel, warm window light, slow push-in"}}'
La respuesta incluye un ID de predicción. Consulta GET /v1/predictions/{id} hasta que el estado indique succeeded, y entonces descarga el video desde la URL de salida.
Así se comparan las rutas:
Ruta
Modelo
Costo
Mejor para
API de fal
Seedance 2.0
Pago por segundo, reportado cerca de $0,24 a $0,30
Scripts de producción
Web de PicassoIA
Seedance 2.0, Fast, Mini
Listado como gratis para probar en línea
Pruebas de prompts
Web de PicassoIA
Seedance 2.5 Lite
Sin límites para miembros de Wonder
Mucha iteración
API de PicassoIA
Seedance 2.5 Lite
Documentada como gratis, requiere plan Infinite
Scripts con presupuesto ajustado
Qué ruta te conviene
Elige según el trabajo, no según el precio que aparece en el titular. Un creador en solitario que publica tres clips a la semana no necesita API: le basta el navegador de PicassoIA. Un desarrollador que construye un prototipo se beneficia de la API de PicassoIA mientras siga siendo gratuita en el plan que tiene, porque los experimentos fallidos no cuestan nada. Un equipo que lanza una función de producto con facturación previsible debería valorar el endpoint de fal, ya que un host de pago suele venir con condiciones de facturación y soporte más claras. Muchos proyectos usan dos rutas: gratis para borradores, de pago para las versiones finales.
Cómo usar Seedance 2.0 en PicassoIA
El flujo de trabajo lleva unos cinco minutos la primera vez:
Escribe el prompt. Un sujeto, una acción, un movimiento de cámara, una nota de iluminación. Pon las líneas habladas entre comillas dobles para que el modelo genere diálogo.
Define la duración. Usa 5 segundos para los borradores. Un valor de -1 deja que el modelo elija la longitud a partir del prompt.
Elige resolución y relación de aspecto. Los valores por defecto son 720p y 16:9. Cambia a 9:16 para publicaciones verticales.
Añade referencias si las tienes. Sube hasta nueve imágenes y menciónalas en el prompt como [Image1], [Image2]. Una imagen de primer fotograma anima una foto fija, pero no puede combinarse con imágenes de referencia.
Genera y compara. Cambia un solo ajuste por ejecución, para saber qué causó la diferencia.
💡 Fija el primer y el último fotograma cuando un clip deba empezar y terminar con imágenes exactas, como una presentación de producto que acaba en una tarjeta con el logotipo.
Redactar borradores de prompts con un LLM
Las descripciones de toma son más fáciles de escribir con ayuda. Claude Sonnet 5 y Gemini 3.5 Flash funcionan ambos en PicassoIA. Pega una idea aproximada y pide cinco variantes en este orden: sujeto, acción, movimiento de cámara, luz, sonido. Luego pasa las dos mejores por Seedance y quédate con la ganadora.
Prompts que funcionan bien
Estos cuatro prompts siguen el orden anterior. Cópialos y cambia el sujeto:
Producto:Toma cenital de una taza de cerámica sobre una mesa de madera, con vapor que sube, la cámara desciende lentamente, luz suave de la mañana, un leve tintineo de cerámica.
Diálogo:Un chef prueba una sopa en una cocina llena de vapor y dice "Le falta sal." Cámara en mano, luz cálida de tungsteno, ollas burbujeando.
Efecto visual:Un vaso de agua sobre una mesa, la superficie se riza cuando se forma un pequeño vórtice en el centro, y luego se calma. Cámara fija, lente macro, luz de día suave.
Social vertical:Un músico callejero toca el violín en una parada de tranvía bajo la lluvia, la cámara orbita despacio, reflejos en el pavimento mojado, sonido ambiente de lluvia y violín.
Tres errores comunes desperdician créditos:
Acumular acciones. Cinco segundos caben en una acción clara, no en una persecución y una conversación.
Olvidar la cámara. Sin una nota de cámara, el modelo improvisa, y el resultado cambia en cada ejecución.
Contradecir la luz. "Atardecer dorado en una cueva oscura" produce un resultado turbio. Elige una sola fuente.
Haz tu primer clip hoy
El camino práctico es sencillo. Prueba prompts gratis en Seedance 2.5 Lite, pule la ganadora en Seedance 2.0 y pasa al endpoint de fal solo cuando necesites un script que renderice cientos de clips. Ese orden mantiene la factura pequeña y los resultados previsibles.
Abre PicassoIA, pega uno de los prompts de arriba y observa cómo se renderiza tu primer clip de Seedance. Después prueba la misma idea como imagen fija y compara ambos. Explora todos los modelos de video, imagen y lenguaje en picassoia.com/en/all-models y construye tu propio flujo de trabajo desde ahí.