Documentación de la API de NoFilter AI | NoFilter AI (nofilterai.top)
NoFilter AI proporciona una API de LLM sin censura y sencilla para desarrolladores que necesitan generación de texto fiable sin capas de moderación de contenido. Esta guía de inicio rápido te muestra cómo autenticarte, enviar tu primera petición y manejar respuestas en streaming usando clientes compatibles con OpenAI estándar.
URL base y autenticación
Comienza obteniendo tu clave de API desde el panel de control. La URL base para todas las peticiones es https://api.nofilterai.top/v1. Este endpoint es compatible con SDKs estándar de OpenAI; solo necesitas actualizar la configuración de base_url y proporcionar tu clave en el encabezado Authorization.
La autenticación es sencilla: incluye Authorization: Bearer YOUR_API_KEY en cada petición. Si la clave no es válida o falta, la API devuelve un error 401. Tu cuenta admite una única clave activa a la vez; generar una nueva clave invalida inmediatamente la anterior, asegurando un control de acceso limpio sin lógica compleja de rotación de claves.
Primera petición
Para verificar tu configuración, envía una petición de chat completions simple. El identificador del modelo es uncensored. Este modelo de pesos abiertos está ajustado para responder sin negativas para contenido adulto lícito, lo que lo hace adecuado para aplicaciones tolerantes a NSFW. Usa el comando curl a continuación para probar la conectividad y la transparencia de precios de tokens.
Integración del SDK de Python
Para desarrolladores de Python, la biblioteca oficial openai funciona directamente con nuestro endpoint. Configura el cliente para apuntar a nuestra URL base. Este enfoque te permite aprovechar las funciones existentes del SDK como reintentos automáticos y análisis estructurado mientras mantienes la compatibilidad con nuestro modelo sin censura.
Integración del SDK de Node.js
Los desarrolladores de Node.js pueden usar el paquete npm openai de manera similar. Establece el baseURL al endpoint de nuestra API. Esto asegura que tu infraestructura existente para manejar servicios compatibles con OpenAI se integre sin problemas con NoFilter AI. Recuerda que esta es una API solo de texto; no intentes usar endpoints de generación de imágenes o audio ya que no existen en este servicio.
Respuestas en streaming
Habilita experiencias de usuario en tiempo real activando el streaming. Establece stream: true en tu petición. La API devuelve un flujo de Server-Sent Events (SSE). Cada fragmento contiene texto parcial, y el fragmento final incluye estadísticas de uso de tokens. Esto permite que tu aplicación muestre los tokens a medida que se generan, mejorando el rendimiento percibido para conversaciones largas.
Límites de peticiones, errores y contexto
Monitorea tu uso frente a límites estrictos: 300 peticiones por minuto por clave, 8 peticiones simultáneas y un cuerpo de petición de 8 MB. Los errores son predecibles: 401 para claves no válidas, 402 si se agota el crédito prepago y 429 por exceder el límite de peticiones. La ventana de contexto admite 100.000 tokens en total, con una salida máxima de 32.000 tokens por petición. Los errores y las negativas no consumen créditos, asegurando que solo pagues por el uso real de tokens.
cURL
curl https://api.nofilterai.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterai.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);Streaming
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)Ficha técnica de la API
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 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| ID del modelo | uncensored |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| 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 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
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
¿NoFilter AI usa modelos GPT o Claude?
No. Ofrecemos un único modelo dedicado sin censura. No es GPT, Claude, Gemini ni ningún otro modelo de otro proveedor. Es un modelo de pesos abiertos ajustado para minimizar las negativas.
¿Cómo se maneja la facturación?
La facturación es prepagada mediante criptomonedas (USDT en TRC20 o USDC en Base). Los créditos se cargan por el uso real de tokens. Los errores y las denegaciones son gratuitos. No hay suscripciones mensuales ni tarifas ocultas, y el crédito prepagado no caduca.
¿Cuál es la longitud máxima de salida?
La salida máxima es de 32.000 tokens por petición. Si no estableces <code>max_tokens</code>, el valor predeterminado es de 2.048 tokens. La ventana de contexto total (prompt + completion) es de 100.000 tokens.
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