ES ▾
Obtener clave de API

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_url a https://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.create con el modelo uncensored.

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: true en 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.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
Base URLhttps://api.nofilterapi.com/v1
ID del modelouncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaciónAuthorization: Bearer YOUR_KEY
Modo JSONresponse_format: {"type": "json_object"}
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Límite de peticiones300 por minuto por clave
Tamaño de peticiónhasta 8 MB
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrencia8 peticiones a la vez por clave
Bono+5 % desde $50, +10 % desde $100
RecargaUSDT (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
Caducidadel crédito pagado no caduca, sin suscripción
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
AccesoGoogle o correo y contraseña
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna 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ó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

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.