ES ▾

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.

Obtener clave de API

Funciones y límites

Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
EndpointsPOST /v1/chat/completions · GET /v1/models
ID del modelouncensored
AutenticaciónAuthorization: Bearer YOUR_KEY
Base URLhttps://api.nsfwchatbot.top/v1
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
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
Ventana de contexto100.000 tokens (entrada + salida)
Modo JSONresponse_format: {"type": "json_object"}
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
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
Concurrencia8 peticiones a la vez por clave
RecargaUSDT (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óncré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
Caducidadel crédito pagado no caduca, sin suscripción
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
AccesoGoogle 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ó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