Documentación de NSFW Video API
Obtén tu clave de API de LLM sin censura y empieza a enviar solicitudes de texto a nuestra NSFW Video API en minutos. Esta guía cubre los endpoints compatibles con OpenAI, streaming y llamadas a funciones que necesitas para pipelines de contenido para adultos.
https://api.nsfwvideoapi.com/v1uncensoredURL base y autenticación
La NSFW Video API utiliza endpoints estándar compatibles con OpenAI. Tu URL base es https://api.nsfwvideoapi.com/v1. Para autenticarte, incluye tu clave de API en el encabezado Authorization como token Bearer. Puedes generar una clave en la página Obtener clave de API usando solo un correo electrónico y una contraseña. No se requiere número de teléfono ni tarjeta de crédito para empezar. La clave se muestra inmediatamente después del registro. Si necesitas una clave nueva, puedes regenerarla en cualquier momento, lo que revoca instantáneamente la anterior. Esto mantiene tu integración simple y segura.
Primera solicitud
Envía una petición POST a /v1/chat/completions con el ID del modelo uncensored. Este modelo está ajustado para contenido adulto y no rechaza temas legales. El siguiente ejemplo muestra una finalización de texto básica usando cURL. Reemplaza YOUR_API_KEY con tu clave real.
curl https://api.nsfwvideoapi.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."}]
}'
La respuesta devuelve el texto generado en choices[0].message.content. También puedes verificar los modelos disponibles usando GET /v1/models. Esto confirma que la API responde correctamente antes de que integres más profundamente en tu pipeline.
Integración con SDK de Python
Usa el SDK oficial de OpenAI para Python para interactuar con la NSFW Video API. Establece la URL base en nuestro endpoint y proporciona tu clave de API. El siguiente fragmento de código muestra cómo inicializar el cliente y enviar un prompt. Este enfoque funciona con cualquier biblioteca cliente compatible con OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideoapi.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)
Asegúrate de manejar el objeto de respuesta para extraer el contenido generado. Este método es ideal para servicios backend donde necesitas procesamiento de datos estructurado. El ID del modelo permanece uncensored para todas las solicitudes.
Uso del SDK de Node.js
Para entornos Node.js, usa el paquete npm openai. Configura el cliente con la URL base correcta y tu clave de API. El código a continuación demuestra una solicitud simple de finalización de chat. Esto es útil para funciones serverless o servidores web que manejan tareas de generación de texto NSFW.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideoapi.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);
La estructura de la respuesta coincide con el formato de OpenAI. Puedes analizar el contenido y pasarlo a la lógica de tu aplicación. Recuerda que el modelo no realiza generación de imágenes o video; es una API de texto puro.
Streaming con SSE
Habilita el streaming estableciendo stream: true en tu solicitud. La API devuelve Server-Sent Events (SSE) para entrega de tokens en tiempo real. Esto reduce la latencia percibida para los usuarios. El siguiente ejemplo muestra cómo manejar respuestas de streaming en Node.js.
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)
Procesa cada fragmento a medida que llega. Esto es crítico para interfaces de chat donde los usuarios esperan retroalimentación inmediata. El streaming funciona con todos los SDKs compatibles con OpenAI que admiten SSE. Ten en cuenta que el streaming no afecta los precios ni el conteo de tokens.
Límites de peticiones, errores y contexto
Tienes un límite de 300 peticiones por minuto por clave de API. El tamaño máximo del cuerpo de la petición es de 8 MB. Los errores comunes incluyen 401 para claves inválidas y 402 si tu crédito prepago se agota. Actualiza tu crédito desde el panel para continuar. La ventana de contexto es de 100.000 tokens para el prompt y la finalización combinados. Si excedes el límite, la API devuelve un error 429. Planifica tu uso de tokens cuidadosamente para evitar interrupciones.
Especificaciones técnicas
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 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwvideoapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 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 |
| Bono | +5 % desde $50, +10 % desde $100 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Acceso | Google o correo y contraseña |
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, cubriendo tanto el prompt de entrada como la generación de salida. Esto permite conversaciones largas o procesamiento de documentos grandes sin truncamiento.
¿Se usan los prompts para entrenamiento?
No, tus prompts no se usan para entrenamiento. La NSFW Video API respeta tu privacidad manteniendo tus datos separados de los conjuntos de datos para mejora del modelo.
¿Qué contenido está bloqueado?
El único límite estricto de contenido es el contenido sexual que involucre a menores. Todos los demás temas adultos, ficticios o controversos legales están permitidos sin rechazo.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.