Integra la API de Chatbot NSFW
Obtén tu clave de API LLM sin censura y empieza a generar texto en minutos con nuestro endpoint compatible con OpenAI. Esta guía rápida cubre autenticación, peticiones básicas y streaming con la API de Chatbot NSFW.
URL base y autenticación
La API de Chatbot NSFW usa la URL base estándar compatible con OpenAI. Todas las peticiones requieren una clave de API pasada en el encabezado Authorization. Puedes generar esta clave al instante registrándote con Google o una dirección de correo electrónico. No hay cuotas mensuales ni suscripciones; simplemente recargas con cripto y pagas por lo que usas.
La URL base es https://api.nsfwchatbot.top/v1. Para usar los SDK oficiales de OpenAI o cualquier cliente compatible, configura tu cliente para apuntar a esta URL y establece la clave de API. El identificador de modelo que debes enviar es uncensored. Este modelo de pesos abiertos está ajustado para responder sin rechazos de contenido para uso adulto legal, lo que lo hace ideal para desarrolladores que construyen aplicaciones de chatbot NSFW.
Primera petición
Tu primer paso es enviar una petición simple de finalización de chat. La API acepta JSON estándar de OpenAI. Debes especificar el model como uncensored. El endpoint es POST /v1/chat/completions. Aquí tienes un ejemplo básico de cURL para empezar.
curl https://api.nsfwchatbot.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 y espera una respuesta de texto. La API procesará los tokens y devolverá el texto generado. Puedes ajustar parámetros como temperature o top_p para controlar la creatividad. Recuerda que la ventana de contexto es de 100.000 tokens en total, con un máximo de salida de 32.000 tokens por petición.
Integración con SDK Python
Para desarrolladores de Python, el paquete oficial openai funciona directamente con nuestra API. Solo necesitas sobrescribir la URL base. Esto te permite usar métodos familiares como chat.completions.create(). Este enfoque minimiza los cambios de código si estás migrando desde otro proveedor. Sin embargo, ten en cuenta que no ofrecemos incrustaciones, imágenes ni audio. Nuestra API es estrictamente para generación de texto.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.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)Establece la clave de API en tu entorno o pásala directamente. El parámetro base_url es crucial para enrutar las peticiones a nuestros servidores. También puedes pasar un api_key personalizado si lo prefieres. Esta configuración te da acceso a llamadas a funciones, modo JSON y capacidades de streaming de forma predeterminada.
Integración con SDK Node.js
Los desarrolladores de Node.js pueden usar el paquete npm openai con una configuración similar. Define la URL base y la clave de API en la inicialización de tu cliente. Esto garantiza la compatibilidad con las bases de código existentes. El ID del modelo sigue siendo uncensored. Puedes usar parámetros estándar como messages y stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.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 SDK maneja las peticiones HTTP y el análisis de respuestas por ti. Puedes integrarlo en rutas de Express o funciones sin servidor fácilmente. Como usamos crédito prepago, monitorea tu uso a través del panel. Los errores no consumen crédito, lo que ayuda a mantener los costos predecibles. La API admite hasta 300 peticiones por minuto por clave.
Respuestas en streaming
Para experiencias de usuario en tiempo real, habilita el streaming estableciendo stream: true. La API devuelve datos como Server-Sent Events (SSE). Cada fragmento contiene una respuesta parcial. El último fragmento incluye las estadísticas de uso de tokens. Esto te permite mostrar el texto a medida que se genera, mejorando la latencia percibida.
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)Gestiona el streaming en tu código cliente para acumular tokens. Esto es esencial para interfaces de chatbot donde los usuarios esperan retroalimentación instantánea. El modelo admite streaming para todos los tipos de petición. Aún puedes usar parámetros como las secuencias stop o max_tokens mientras haces streaming. Solo asegúrate de que tu cliente cierre correctamente la conexión de streaming después del último fragmento.
Límites, errores y contexto
Entiende los límites para evitar interrupciones del servicio. Tienes permitido 300 peticiones por minuto y 8 peticiones simultáneas por clave. El cuerpo de la petición no debe exceder 8 MB. Si envías una clave de API inválida, recibirás un error 401. Si no tienes crédito, obtienes un error 402. Los límites de velocidad activan un error 429. Estos errores no consumen tu crédito prepago.
La ventana de contexto es de 100.000 tokens para prompt y finalización combinados. La salida máxima es de 32.000 tokens, o 2.048 si no estableces max_tokens. Los errores y rechazos son gratuitos. Esta estructura asegura que solo pagues por finalizaciones exitosas. Gestiona tus claves cuidadosamente, ya que reemplazar una clave invalida la antigua inmediatamente.
Preguntas y respuestas
¿Cómo funciona la facturación?
Solo pagas por los tokens utilizados. Los tokens de entrada cuestan $0,25 por 1M, y los de salida $1,00 por 1M. Los errores y rechazos no te cobran. El crédito se recarga con cripto y no caduca.
¿Qué métodos de pago con cripto se aceptan?
Aceptamos USDT (TRC20) y USDC (Base). La recarga mínima es de $10 y la máxima de $500. Recibes un bono del +5% para $50+ y +10% para $100+. No se aceptan tarjetas ni PayPal.
¿El modelo es realmente sin censura?
Sí, el modelo no rechaza temas adultos legales, ficticios o controvertidos. No es GPT ni Claude. La única limitación estricta es no contenido sexual que involucre a menores, que siempre se rechaza.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.
Funciones y límites
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchatbot.top/v1 |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| 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 |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Concurrencia | 8 peticiones a la vez por clave |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| 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 |
| 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 |
| 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 |