Documentación de la API para herramientas de Uncensored Video
Empieza con la API de video sin censura en minutos. Esta guía cubre autenticación, formatos de petición, streaming y precios para construir pipelines de video basados en texto.
URL base y autenticación
La API utiliza la URL base estándar compatible con OpenAI. Envía peticiones a https://api.uncensoredvideo.top/v1. La autenticación se basa en una única clave de API generada durante el inicio de sesión. Inclúyela en el encabezado Authorization como un token Bearer. Las nuevas cuentas reciben una clave inmediata mediante inicio de sesión con Google o registro por correo electrónico. No se requiere número de teléfono. La clave permanece activa hasta que la reemplaces manualmente; el crédito prepago no caduca.
Primera petición
Envía una petición POST a /v1/chat/completions con el ID del modelo uncensored. El modelo acepta entrada de texto y devuelve salida de texto. No genera imágenes ni video directamente. Usa este endpoint para redactar prompts, extraer metadatos o escribir guiones para tu pipeline de video.
curl https://api.uncensoredvideo.top/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."}]
}'Esta petición envía un prompt simple al modelo. La respuesta contiene el texto generado, que luego puedes pasar a tu herramienta de generación de video. El modelo está ajustado para evitar rechazos de contenido adulto lícito, asegurando que tu flujo de trabajo creativo no se interrumpa.
Integración con SDK de Python
Utiliza el SDK oficial de Python de OpenAI. Establece base_url y api_key para que coincidan con los endpoints de la API de video sin censura. Esto te permite utilizar métodos familiares como client.chat.completions.create. El SDK maneja la serialización JSON automáticamente. Configura parámetros como temperature y top_p para controlar la creatividad. El ID del modelo es siempre uncensored. Puedes activar el streaming en las respuestas o solicitar el modo JSON para la extracción de datos estructurados.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.top/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)Este fragmento de código demuestra una llamada de completado estándar. Funciona con cualquier cliente compatible con OpenAI. Ajusta el parámetro max_tokens para controlar la longitud de la salida. La salida máxima predeterminada es de 2.048 tokens a menos que se especifique lo contrario.
Uso del SDK de Node.js
Instala el paquete de Node.js de OpenAI. Inicializa el cliente con la URL base https://api.uncensoredvideo.top/v1 y tu clave de API. Usa el mismo endpoint chat.completions que en Python. El SDK de Node admite patrones async/await para una integración limpia. Puedes enviar múltiples mensajes en un historial de conversación para mantener el contexto. El modelo admite llamadas a funciones, permitiéndote definir herramientas para extracción de metadatos.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.top/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);Este ejemplo muestra cómo hacer una petición. El objeto de respuesta contiene el contenido generado. Puedes analizar la salida para usarla en tu flujo de trabajo de producción de video. Asegúrate de manejar los errores adecuadamente, ya que pueden ocurrir problemas de red o claves inválidas.
Respuestas en streaming
Activa el streaming estableciendo stream: true en tu petición. La API devuelve un flujo de Server-Sent Events (SSE). Cada fragmento contiene texto parcial. El último fragmento incluye estadísticas de uso, como el recuento de tokens. El streaming reduce la latencia percibida para scripts largos o metadatos detallados. Permite que tu aplicación muestre el progreso en tiempo real. Esto es ideal para herramientas interactivas o visualización de texto en vivo.
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)Este flujo procesa los fragmentos a medida que llegan. Los datos de uso en el último fragmento te ayudan a rastrear los costos con precisión. Los errores durante el streaming pueden interrumpir el flujo, así que implementa lógica de reintento si es necesario. El modelo admite hasta 100.000 tokens en la ventana de contexto.
Límites, errores y contexto
La ventana de contexto es de 100.000 tokens en total. La salida máxima por petición es de 32.000 tokens. Puedes realizar 300 peticiones por minuto y 8 peticiones simultáneas por clave. Los cuerpos de las peticiones deben tener menos de 8 MB. Los errores incluyen 401 para claves no válidas y 429 por límites de peticiones. 402 indica crédito insuficiente. El crédito prepago se cobra solo por el uso real de tokens. Los errores y las denegaciones son gratuitos. El crédito no caduca. No se necesita tarjeta para la prueba de $0,50. Reclama este crédito con un solo clic en la página de tu clave de API. Recarga con USDT o USDC.
Funciones y límites
Una tabla con cada límite, función y precio.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Base URL | https://api.uncensoredvideo.top/v1 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| 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) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Concurrencia | 8 peticiones a la vez por clave |
| Tamaño de petición | hasta 8 MB |
| Límite de peticiones | 300 por minuto por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500 |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100, +15 % desde $200 |
| Precio | $0,15 por 1M tokens de entrada · $0,50 por 1M de salida |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Acceso | Google o correo y contraseña |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
Códigos de error
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
¿Cuál es el tamaño de la ventana de contexto?
La ventana de contexto es de 100.000 tokens, incluyendo prompt y completado. La salida máxima por petición es de 32.000 tokens. Si no se establece max_tokens, el límite es de 2.048 tokens.
¿Cómo manejo los límites de peticiones?
Tienes un límite de 300 peticiones por minuto y 8 peticiones simultáneas por clave. Si excedes estos límites, la API devuelve un código de estado 429. Implementa retroceso exponencial en tu cliente para gestionar los reintentos.
¿Qué pasa si me quedo sin crédito?
Las peticiones fallan cuando el crédito es insuficiente. La API devuelve un código de estado 402. El crédito prepago se cobra solo por el uso real de tokens. Los errores y rechazos no consumen crédito. El crédito no caduca, así que puedes recargar cuando necesites.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.