ES ▾

API para pipelines de video sin censura

$0,15 por 1M de tokens de entrada$0,50 Tokens de salida / 1M100.000 tokens de contexto$0,50 crédito de prueba300 peticiones por minuto

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.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
ID del modelouncensored
Base URLhttps://api.uncensoredvideo.top/v1
AutenticaciónAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Ventana de contexto100.000 tokens (entrada + salida)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Concurrencia8 peticiones a la vez por clave
Tamaño de peticiónhasta 8 MB
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
RecargaUSDT (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
Caducidadel 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óncrédito prepago por uso real; errores y rechazos no se cobran
AccesoGoogle o correo y contraseña
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna 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ódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo 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.

Obtener clave de API