Documentación de NoFilter API
Empieza con NoFilter API enviando tu primera petición de generación de texto sin censura. Esta guía cubre la URL base, autenticación, integración con SDK, streaming y límites estrictos para el endpoint /v1/chat/completions.
- URL base
- https://api.nofilterapi.com/v1
- Modelo
- sin censura
Autenticación y URL base
Empieza registrándote en Obtener clave de API. No se requiere tarjeta de crédito para recibir $0,50 en crédito de prueba, válido por 7 días. Tu clave de API se muestra inmediatamente después del registro. Puedes regenerarla en cualquier momento, lo que revoca instantáneamente la clave anterior.
La URL base para todas las peticiones es https://api.nofilterapi.com/v1. Este endpoint es compatible con los SDK oficiales de OpenAI y cualquier cliente estándar compatible con OpenAI. Actualiza la configuración de tu cliente para apuntar a esta URL base e inyecta tu clave en el encabezado Authorization como token Bearer.
Primera petición
Envía una petición de completado de chat estándar para generar texto. El ID del modelo es siempre uncensored. La API acepta entrada de texto y devuelve salida de texto sin rechazos de contenido por temas adultos lícitos, ficticios o controvertidos.
- Ventana de contexto: 100.000 tokens (prompt y respuesta combinados).
- Límite estricto: se bloquea el contenido sexual que involucra a menores.
Usa este comando cURL para probar tu clave:
curl https://api.nofilterapi.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 de Python
Para desarrolladores de Python, configura la biblioteca oficial openai para usar nuestra URL base. Esto garantiza la compatibilidad con el ciclo estándar de petición-respuesta para la generación de texto.
- Establece
base_urlahttps://api.nofilterapi.com/v1. - Proporciona tu clave de API a través del parámetro
api_key.
Instala el SDK mediante pip e inicializa el cliente para comenzar a generar texto.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterapi.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 de Node.js
Los desarrolladores de Node.js pueden lograr el mismo resultado configurando la instancia del cliente OpenAI. Pasa la URL base y la clave de API para asegurar que las peticiones se enruten correctamente a nuestro modelo sin censura.
- Usa
new OpenAI({ baseURL: 'https://api.nofilterapi.com/v1', apiKey: 'YOUR_KEY' }). - Llama a
chat.completions.createcon el modelouncensored.
Esta configuración funciona tanto para llamadas sincrónicas como para streaming, siempre que configures la bandera stream de manera adecuada.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterapi.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 recibir texto token por token, habilita el streaming en la carga útil de tu petición. Esto es necesario para la salida en tiempo real; no es el comportamiento predeterminado.
- Establece
stream: trueen el cuerpo de la petición. - Analiza los Eventos Enviados por Servidor (SSE) de la respuesta.
El streaming funciona con los clientes cURL, Python y Node cuando la bandera se establece explícitamente. Esto es ideal para interfaces de chat donde deseas mostrar el texto a medida que se genera.
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, errores y contexto
Monitorea estos límites para evitar interrupciones del servicio:
- Límite de peticiones: 300 peticiones por minuto por clave. Superar esto devuelve un error
429. - Tamaño de la petición: El tamaño máximo del cuerpo es de 8 MB.
- Ventana de contexto: 100.000 tokens en total. Si superas este límite, el modelo truncará el contenido más antiguo.
Los errores comunes incluyen 401 para claves inválidas, 402 si tienes crédito prepago insuficiente y 429 por límites de peticiones. Todos los precios se basan en el uso; el crédito prepago no caduca.
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.nofilterapi.com/v1 |
| ID del modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| 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) |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| 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 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| 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 |
| Acceso | Google o correo y contraseña |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| 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
¿Es NoFilter API privado?
Sí, no usamos tus prompts para entrenamiento. Tus datos se procesan para generar la respuesta, pero no se retienen para mejorar el modelo.
¿Cuál es el tamaño de la ventana de contexto?
La ventana de contexto es de 100.000 tokens, que incluye tanto el prompt de entrada como la respuesta generada. Si el total supera este límite, el contenido puede truncarse.
¿Cobras por los créditos de prueba?
No. Cada cuenta nueva recibe $0,50 en crédito de prueba válido por 7 días. No se necesita tarjeta de crédito para comenzar. Se aplican las tarifas estándar de pago por uso después de agotar el saldo de prueba.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.