NsfwAiApi/Docs
Documentación de la API de IA NSFW
Comienza con la API de LLM sin censura en minutos usando bibliotecas compatibles con OpenAI. Esta guía cubre autenticación, peticiones básicas, streaming y límites clave para una integración rápida.
- URL base
- https://api.nsfwaiapi.com/v1
- Modelo
- sin censura
URL base y autenticación
Interactúa con la nsfw ai api usando el formato SDK estándar de OpenAI. Tu URL base es https://api.nsfwaiapi.com/v1. La autenticación se maneja mediante un token Bearer en el encabezado Authorization. Genera tu clave en el panel; se muestra inmediatamente después del registro. No se requiere tarjeta ni número de teléfono para la prueba inicial.
Asegúrate de que tu biblioteca apunte a nuestra URL base. La API sirve un único modelo sin censura, por lo que no necesitas seleccionar una versión del modelo para la mayoría de las peticiones. Si cambias de clave, la antigua queda inválida inmediatamente.
Primera petición
Envía una finalización de texto simple para verificar la conectividad. El endpoint POST /v1/chat/completions acepta mensajes de chat estándar. Usa el ID de modelo uncensored para asegurarte de que se te enrute al modelo de pesos abiertos ajustado para contenido adulto.
Esta petición demuestra la capacidad principal: texto de entrada, texto de salida. El modelo responderá sin los filtros de contenido estándar para temas adultos legales.
- Endpoint:
POST /v1/chat/completions - Modelo:
uncensored - Formato: JSON
curl https://api.nsfwaiapi.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."}]
}'Si recibes un 401, verifica tu clave de API. Un 402 indica que tu crédito prepago se ha agotado.
Integración con SDK de Python
Usa la biblioteca oficial de OpenAI para Python para integrar rápidamente. Establece el base_url y el api_key para que coincidan con nuestro servicio. Este enfoque funciona tanto para flujos de trabajo sincrónicos como asíncronos.
El ID del modelo sigue siendo uncensored. La ventana de contexto admite hasta 100.000 tokens combinados para prompt y completado. Esto permite roleplay de formato largo o análisis detallado sin cortes anticipados.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwaiapi.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)Este método es ideal para servicios de backend que procesan texto secuencialmente. Recuerda que los prompts no se utilizan para el entrenamiento, preservando la privacidad de tus datos.
Integración con SDK de Node.js
Para proyectos en JavaScript o TypeScript, usa el SDK de Node.js de OpenAI. Configura el cliente con nuestra URL base y tu clave de API. Esto permite una integración perfecta en servidores web o scripts de Node.js.
Asegúrate de manejar los errores adecuadamente, como los límites de peticiones o créditos insuficientes. La API admite llamadas a funciones, lo que te permite definir funciones que el modelo puede invocar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwaiapi.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);Esta configuración es perfecta para chatbots en tiempo real o pipelines de generación de contenido. El modelo de pago por uso significa que solo pagas por lo que usas, sin cuotas mensuales.
Respuestas en streaming
Para chatbots, el streaming reduce la latencia percibida. Activa el streaming estableciendo stream: true en tu petición. La API devuelve Eventos Enviados por el Servidor (SSE) con fragmentos incrementales.
Esto es crítico para la experiencia de usuario en escenarios de roleplay. El modelo genera tokens secuencialmente, enviándolos a medida que están listos.
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)Maneja el flujo de datos en tu cliente para mostrar texto en tiempo real. Esto funciona con cualquier analizador de streaming compatible con OpenAI.
Límites, errores y cuotas
Supervisa tu uso para evitar interrupciones del servicio. La API aplica un límite de 300 peticiones por minuto por clave. El tamaño máximo del cuerpo de la petición es de 8 MB.
Los errores comunes incluyen 401 (clave inválida), 402 (sin crédito) y 429 (límite de peticiones). El crédito no caduca, así que recarga cuando te sea conveniente. Los créditos prepago comienzan en $10, con bonificaciones por montos mayores.
La ventana de contexto es de 100.000 tokens. Asegúrate de que tus prompts quepan dentro de este límite. El modelo sin censura bloquea el contenido sexual que involucra a menores, que es un límite estricto.
Ficha técnica de la API
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 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Base URL | https://api.nsfwaiapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Tamaño de petición | hasta 8 MB |
| Límite de peticiones | 300 por minuto por clave |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Bono | +5 % desde $50, +10 % desde $100 |
| 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 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| 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 adecuada para bots de IA de personajes?
Sí, el modelo sin censura está optimizado para roleplay e interacciones con personajes. Responde a temas para adultos sin las negaciones estándar, lo que lo hace ideal para chatbots inmersivos.
¿Se usan los prompts para el entrenamiento?
No. Tus prompts y completados no se utilizan para entrenar el modelo. Esto garantiza la privacidad de tu contenido único y los datos de tus personajes.
¿Qué pasa si supero el límite de peticiones?
Recibirás un código de estado 429. Debes esperar a que se restablezca el intervalo o reducir la frecuencia de tus peticiones. Puedes regenerar tu clave de API si es necesario, pero el límite se aplica por clave.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.
Obtener clave de APINsfwAiApiAPI de LLM sin censura para generación de texto NSFW