API de Seedance en Brasil: precio por segundo en reales y código en Python

Cuánto cuesta generar video con Seedance 2.0, 2.0 Fast, 2.0 Mini y 2.5 por API pagando en reales brasileños, cómo llamarla con curl y Python y lo que vi en una prueba real de 5 segundos.

API de Seedance en Brasil: precio por segundo en reales y código en Python

API de Seedance en Brasil: precio por segundo en reales y código en Python

Se puede generar video con Seedance por API pagando en reales brasileños, con Pix y factura brasileña, y saber el precio de cada segundo antes de gastar un centavo. En esta guía muestro cuánto cuesta cada versión hoy, cómo hacer la primera llamada en Python y qué salió en una prueba real de 5 segundos.

¿Cuánto cuesta la API de Seedance por segundo?

Depende de la versión y la resolución, y la diferencia es grande: Seedance 2.5 en 720p cuesta once veces lo que cuesta el 2.0 Mini en la misma resolución. La tabla de abajo es de Cut.Pro al 6 de noviembre de 2026, por segundo de video, en el paquete de créditos más barato (precios en reales brasileños).

Versión 480p 720p 1080p Duración
Seedance 2.0 Mini R$ 0,12 R$ 0,24 no disponible 4 a 15 s
Seedance 2.0 Fast R$ 0,24 R$ 0,54 R$ 1,20 4 a 15 s
Seedance 2.0 R$ 0,84 R$ 1,74 R$ 3,83 4 a 15 s
Seedance 2.5 R$ 1,26 R$ 2,70 R$ 5,27 4 a 30 s

Este precio cambia cuando cambia el costo del modelo, así que no lo copies en tu código. La tabla actual está en cut.pro/pt-BR/models, con una página por versión (por ejemplo, Seedance 2.5), y el mismo dato sale en JSON, sin clave, en https://api.cut.pro/public/generations/models.

Un clip de 5 segundos en 720p queda así: R$ 1,20 en el Mini, R$ 2,70 en el Fast, R$ 8,70 en el 2.0 y R$ 13,48 en el 2.5. Para quien genera decenas de variaciones por día, la elección de la versión pesa más que cualquier otro detalle.

¿Por qué pagar en reales marca la diferencia?

Porque la cuenta en dólares en la tarjeta no es solo el precio de la tabla. En Brasil, quien paga una API extranjera con tarjeta de crédito paga IOF de 3,5% (el impuesto federal a las transacciones en el exterior) más el tipo de cambio del banco, que suele quedar unos puntos porcentuales por encima del comercial. Para una empresa, además, está el problema de la factura: un gasto en el exterior sin documento brasileño complica la contabilidad.

En Cut.Pro la API usa los mismos créditos de la cuenta, comprados en reales con Pix o tarjeta. Toda cuenta nueva empieza con créditos gratis, así que la primera prueba no cuesta nada. La clave de API existe en todos los planes, incluido el gratuito.

¿Cómo llamar a la API de Seedance en Python?

Son cuatro pasos: crear la clave, cotizar, generar y buscar el resultado. Yo siempre cotizaría antes, porque la cotización es gratis y devuelve el número exacto que vas a repetir en la generación.

  1. Crea la clave en cut.pro/studio/me/api-keys y guárdala en una variable de entorno, CUTPRO_API_KEY.
  2. Cotiza el pedido en POST /generations/quote. No genera nada y no cobra.
  3. Genera en POST /generations, repitiendo el credits de la cotización. Si el precio cambió en el camino, la respuesta es 409 PRICE_CHANGED con el valor nuevo, y no se cobra nada.
  4. Busca el resultado en GET /generations/{id}?wait=60, que retiene la respuesta hasta que el video esté listo o se acabe el tiempo.
import os
import uuid
import requests

API = "https://api.cut.pro/api/v1"
HEADERS = {"X-Api-Key": os.environ["CUTPRO_API_KEY"]}

request = {
    "kind": "video",
    "model": "bytedance/seedance-2-fast",
    "resolution": "720p",
    "seconds": 5,
    "aspect_ratio": "9:16",
    "prompt": "un vendedor ambulante friendo pastel de noche en São Paulo, con vapor subiendo y neón reflejado en la vereda mojada",
}

quote = requests.post(f"{API}/generations/quote", json=request, headers=HEADERS).json()
print("va a costar", quote["credits"], "créditos")

generation = requests.post(
    f"{API}/generations",
    json={**request, "credits": quote["credits"]},
    headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
).json()

while generation["status"] == "processing":
    generation = requests.get(f"{API}/generations/{generation['id']}", params={"wait": 60}, headers=HEADERS).json()

print(generation["status"], generation["output"]["url"] if generation["output"] else generation["error_code"])

La Idempotency-Key evita el cobro doble si se cae la red y vuelves a enviar el pedido: la misma clave dentro de 24 horas devuelve la primera respuesta. Si tu sistema ya tiene un endpoint público, cambia el bucle de espera por webhook_url en el pedido y recibe el aviso cuando termine.

El mismo pedido en curl, para probar en la terminal:

curl -X POST https://api.cut.pro/api/v1/generations/quote \
  -H "X-Api-Key: $CUTPRO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "kind": "video", "model": "bytedance/seedance-2-fast", "resolution": "720p", "seconds": 5, "aspect_ratio": "9:16", "prompt": "un vendedor ambulante friendo pastel de noche en São Paulo" }'

¿Qué salió en la prueba real?

Ejecuté exactamente ese pedido en Seedance 2.0 Fast, 5 segundos en 9:16 y 720p. Costó 45 créditos y quedó listo en cerca de 1 minuto y 45 segundos, contando el envío y la espera.

El aceite burbujeando, la masa dorándose en los bordes y el reflejo del neón en la vereda mojada quedaron convincentes, con aspecto de grabado con celular. Lo que no apareció fue el vendedor: pedí a alguien dando vuelta el pastel y el modelo entregó solo la sartén. Para una escena con una persona haciendo una acción específica, describiría la mano y el gesto al comienzo del prompt, o probaría el mismo prompt en el Seedance 2.0 completo antes de generar en volumen.

¿Qué versión elegir para tu proyecto?

Usa el Mini o el Fast para borradores y el 2.0 para la versión que sale al aire. En la práctica, lo haría así:

  • Prueba de ideas y variaciones en masa: 2.0 Mini en 720p. Es el más barato de la familia y sirve para validar guion y encuadre.
  • Contenido para redes sociales en volumen: 2.0 Fast en 720p, el punto medio entre costo y calidad.
  • Pieza final y anuncio: 2.0 en 1080p.
  • Clip largo o con muchas referencias: 2.5, que llega hasta 30 segundos y acepta hasta 30 imágenes de referencia. Es el caso en que el precio más alto se justifica.

Si vienes de otro modelo que salió del aire, como conté en el post sobre el apagado de la API de Sora, vale la lección de qué hacer cuando un modelo se descontinúa: no ates tu sistema a un solo modelo. En Cut.Pro, cambiar de Seedance a Wan, Kling o Veo es cambiar el campo model, con el mismo formato de pedido. Escribí más sobre esto en convergencia de modelos.

Por dónde empezar

Crea la clave, cotiza un video de 5 segundos en el 2.0 Mini y genéralo con los créditos gratis de la cuenta. Si el resultado sirve, sube al Fast o al 2.0 solo en las piezas finales. La tabla de precios de cada modelo está en cut.pro/pt-BR/models, y la documentación completa de la API, con Node y Python, en cut.pro/docs. Si usas un agente de IA, la misma API está en el MCP de Cut.Pro.

Compartir

Sigue leyendo

Más insights y tutoriales para crecer como creador de contenido.