- URL base
- https://api.seedanceapis.com/v1
- Modelo
- sin censura
API de Seedance: Prompts y scripts en un solo endpoint
Comienza con la API de Seedance en minutos. Usa nuestro endpoint compatible con OpenAI para generar scripts y subtítulos sin censura para tu pipeline creativo.
Prerrequisitos: Instala el SDK
Antes de enviar tu primera petición, asegúrate de tener instalado el SDK oficial de OpenAI para tu lenguaje preferido. Esta API utiliza el protocolo estándar chat/completions, por lo que cualquier cliente compatible con OpenAI funciona. Para Python, instala el paquete mediante pip. Para Node.js, usa npm. Solo necesitas la librería del cliente; no se requieren dependencias adicionales para la generación básica de texto o las llamadas a funciones.
Autenticación: Configura tu clave de API
La autenticación se maneja mediante un token Bearer simple. Crea una cuenta en la página Obtener clave de API para recibir tu clave única. No se requiere tarjeta de crédito para la prueba. Almacena esta clave en una variable de entorno o en el archivo de configuración de tu aplicación. La clave otorga acceso al modelo sin censura y está vinculada al saldo de tu crédito prepago. Regenera la clave en cualquier momento desde tu panel si es necesario.
Envío de una petición de completado de chat
Realiza una petición POST a la URL base. El campo model debe establecerse en uncensored. Incluye tu prompt del sistema para definir el rol y los mensajes del usuario para la generación de contenido. Este endpoint gestiona de manera eficiente tareas de guionización, generación de subtítulos y postprocesamiento de texto.
curl https://api.seedanceapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Respuestas en streaming para salida en tiempo real
Para guiones largos o subtítulos en tiempo real, habilita el streaming estableciendo stream: true. La API devuelve un flujo de Eventos Enviados por el Servidor (SSE) de completados parciales. Esto permite que tu aplicación muestre el texto a medida que se genera, mejorando la latencia percibida. Maneja los fragmentos del flujo en tu SDK para actualizar la interfaz de usuario de forma incremental.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Uso de llamadas a funciones para datos estructurados
La API admite llamadas a funciones para extraer datos estructurados del texto o generar salida JSON. Define los esquemas de tus herramientas en la petición. El modelo responderá con argumentos estructurados que tu código puede ejecutar. Esto es ideal para pasos de postprocesamiento donde necesitas campos específicos de los guiones generados o metadatos.
from openai import OpenAI
client = OpenAI(base_url="https://api.seedanceapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Comprensión de límites y cuotas
Observa los códigos de estado HTTP estándar. Un error 401 significa que tu clave de API no es válida o ha caducado. Un error 402 indica que tienes crédito prepago insuficiente; recarga para continuar. Un error 429 señala un límite de peticiones, limitado a 300 peticiones por minuto por clave. La ventana de contexto es de 100.000 tokens en total. Las peticiones que superen los 8 MB serán rechazadas.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.seedanceapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Especificaciones técnicas
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Límite de peticiones | 300 por minuto por clave |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamaño de petición | hasta 8 MB |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Bono | +5 % desde $50, +10 % desde $100 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Errores y qué hacer
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿La API de Seedance genera imágenes o video?
No. Esta es una API de completado de texto. Proporciona la capa LLM sin censura para scripts, subtítulos y postprocesamiento. Debes usar herramientas separadas para la generación de imágenes o video.
¿Cuál es la ventana de contexto del modelo sin censura?
El modelo admite una ventana de contexto de 100.000 tokens, que incluye tanto el prompt de entrada como la salida generada. Esto permite escribir guiones extensos o analizar documentos en una sola petición.
¿Cómo verifico mi saldo de crédito?
Puedes ver tu crédito prepago restante en el panel de tu cuenta. Si recibes un error 402, tu saldo es insuficiente para la petición. Los recargos comienzan en $10.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.