Guía de inicio rápido de la API NSFW
Obtén tu clave de API LLM sin censura y empieza a enviar texto en segundos. Esta guía cubre la URL base, la autenticación y el endpoint de chat-completions para tu chatbot NSFW o app de roleplay.
Autenticación y URL base
Nuestra API es compatible con OpenAI, por lo que puedes usar SDKs existentes con cambios mínimos. La URL base es https://api.nsfwapihub.com/v1. Debes incluir tu clave de API en el encabezado Authorization como token Bearer. Obtén tu clave desde el panel después de registrarte solo con un correo electrónico. La clave se muestra inmediatamente y puede regenerarse en cualquier momento, lo que invalida la anterior.
No se requiere número de teléfono ni tarjeta para la prueba. Usamos créditos prepago de pago por uso que no caducan. Las cuentas nuevas reciben $0,50 en crédito de prueba válido por 7 días. Para mayor volumen, las recargas comienzan en $10, con créditos adicionales disponibles en niveles superiores. Mantén tu clave segura; cualquiera que la tenga puede gastar tus créditos.
Primera petición
Envía una petición estándar de finalización de chat para probar tu configuración. Usa el ID de modelo uncensored para acceder a nuestro modelo de pesos abiertos ajustado para contenido adulto. La API acepta entrada de texto y devuelve salida de texto. No admite incrustaciones, imágenes ni audio. Asegúrate de que el cuerpo de tu petición no supere los 8 MB. Esta es una API de finalización de texto pura optimizada para contextos narrativos y de roleplay.
El modelo responde sin rechazos de contenido para uso adulto legal, aunque el contenido sexual que involucre menores siempre se bloquea. Puedes usar este endpoint para roleplay sin censura, escritura creativa o cualquier aplicación basada en texto. La respuesta incluye el texto generado y las estadísticas de uso de tokens.
curl https://api.nsfwapihub.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."}]
}'
Integración con SDK Python
Usa la biblioteca oficial de Python de OpenAI para integrar rápidamente. Establece el base_url y el api_key en la configuración de tu cliente. El resto de la sintaxis refleja el endpoint estándar de finalizaciones de chat de OpenAI. Este enfoque funciona tanto para aplicaciones sincrónicas como asíncronas. Es la forma más directa de añadir una API de IA sin censura a tu backend en Python.
Recuerda que el ID del modelo es uncensored, no gpt-4 ni similar. La API admite llamadas a funciones, por lo que puedes definir funciones en tu prompt del sistema o en el array de herramientas. Esto permite salidas estructuradas o la integración con sistemas externos. La ventana de contexto es de 100.000 tokens, lo que permite conversaciones largas o el procesamiento de documentos grandes.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwapihub.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)
Integración con SDK Node.js
Para proyectos en JavaScript o TypeScript, el SDK Node.js de OpenAI funciona directamente. Configura el cliente con el base_url apuntando a nuestra API y proporciona tu clave de API. Esto garantiza la compatibilidad con bases de código existentes que ya utilizan servicios compatibles con OpenAI. Puedes cambiar entre diferentes proveedores fácilmente modificando solo estos dos valores de configuración.
El modelo sin censura maneja mensajes de chat estándar. Puedes pasar mensajes de usuario y asistente para construir un historial de conversaciones. La API devuelve finalizaciones que continúan la narrativa sin moralizaciones innecesarias. Esto es ideal para el roleplay de personajes o la narración de temas adultos. Asegúrate de manejar los errores de forma elegante, especialmente los límites de peticiones y el saldo insuficiente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwapihub.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);
Respuestas en streaming
Para una mejor experiencia de usuario, utiliza Eventos Enviados por Servidor (SSE) para transmitir la respuesta. Esto permite que tu aplicación muestre el texto a medida que se genera, reduciendo la latencia percibida. Establece el parámetro stream en true en tu petición. La API devolverá un flujo de fragmentos, cada uno conteniendo una parte de la finalización.
Procesa estos fragmentos en el código del lado del cliente o en tu proxy de backend para construir el mensaje final. El streaming es compatible con la mayoría de los SDKs compatibles con OpenAI. Esta función es esencial para aplicaciones de chat donde los usuarios esperan interacción en tiempo real. El modelo sin censura genera texto de manera eficiente, haciendo que el streaming sea una experiencia fluida para los usuarios finales.
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)
Límites de peticiones, errores y contexto
Estás limitado a 300 peticiones por minuto por clave de API. Si excedes este límite, recibirás un error 429 Demasiadas peticiones. Las peticiones también están limitadas a 8 MB en tamaño de cuerpo. Si tu clave no es válida, obtienes un error 401 No autorizado. Si te quedas sin créditos, obtienes un error 402 Pago requerido. Recarga tu saldo a través del panel para seguir usando el servicio.
La ventana de contexto es de 100.000 tokens, incluyendo tanto el prompt como la finalización. Esto permite un historial de conversaciones extenso o textos de entrada grandes. El modelo no es GPT, Claude ni ningún otro modelo de proveedor; es un modelo de pesos abiertos distinto. Asegúrate de que tu aplicación gestione estos límites y errores adecuadamente para mantener una experiencia de usuario fluida.
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 |
| Base URL | https://api.nsfwapihub.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| 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 |
| Modo JSON | response_format: {"type": "json_object"} |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| 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 |
| Tamaño de petición | hasta 8 MB |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Límite de peticiones | 300 por minuto por clave |
| Concurrencia | 8 peticiones a la vez por clave |
| 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 |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Bono | +5 % desde $50, +10 % desde $100 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| 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 |
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
¿Es esta API realmente sin censura?
Sí, el modelo está ajustado para responder sin rechazos de contenido para uso adulto legal, escenarios ficticios o temas controversiales. No bloquea temas adultos a menos que involucren contenido sexual con menores, lo cual siempre se bloquea.
¿Necesito una tarjeta de crédito para la prueba?
No. Solo necesitas un correo electrónico y una contraseña para iniciar sesión. Recibes $0,50 en crédito de prueba válido por 7 días sin proporcionar datos de pago.
¿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 finalización de salida. Esto permite conversaciones largas o el procesamiento de documentos grandes.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.