Unrestricted AI API: Guía de inicio rápido de la API de LLM sin censura
Esta guía de inicio rápido te muestra cómo conectar tu aplicación a Unrestricted AI API. Aprenderás a enviar peticiones, manejar respuestas en streaming y gestionar los límites de tu cuenta usando formatos compatibles con OpenAI.
- por 1M tokens de entrada
- $0,25
- Tokens de salida / 1M
- $1,00
- ventana de contexto de tokens
- 100.000
- crédito de prueba
- $0,50
- peticiones por minuto
- 300
Autenticación y URL base
Empieza generando una clave de API en la página Obtener clave de API. Solo necesitas un correo electrónico y una contraseña; no se requiere tarjeta de crédito para la prueba. Usa tu clave en el encabezado Authorization como token Bearer. Todas las peticiones deben dirigirse a la URL base https://api.unrestrictedaiapi.com/v1.
curl https://api.unrestrictedaiapi.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."}]
}'Tu cuenta recibe $0,50 en crédito de prueba válido por 7 días. Puedes regenerar tu clave en cualquier momento, lo que revoca inmediatamente la anterior. Cada cuenta está limitada a una clave activa.
Endpoint de Chat Completions
Envía texto al endpoint POST /v1/chat/completions. El identificador del modelo es uncensored. Es un modelo de pesos abiertos que se ejecuta en servidores GPU dedicados, no es un proxy para GPT o Claude. Responde sin rechazos de contenido para uso adulto lícito.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaiapi.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)Las respuestas son salidas de texto estándar. El modelo admite una ventana de contexto de 100.000 tokens para prompt y finalización combinados. Puedes enviar definiciones de herramientas para llamadas a funciones, que el modelo respetará en su formato de salida.
Respuestas en streaming
Habilita el streaming estableciendo stream: true en tu petición. La API devuelve fragmentos de Server-Sent Events (SSE). Esto permite que tu aplicación muestre tokens a medida que se generan, reduciendo la latencia percibida para respuestas largas.
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)Cada fragmento contiene texto parcial. Tu cliente debe agregar estos fragmentos para reconstruir el mensaje final. Este método funciona con cualquier SDK compatible con OpenAI que soporte protocolos de streaming.
Soporte para llamadas a funciones
La API admite llamadas a funciones mediante el parámetro tools. Define tus funciones en la petición y el modelo devolverá una salida JSON estructurada cuando sea apropiado. Esto permite la integración con sistemas externos o lógica personalizada.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaiapi.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);Analiza la respuesta del modelo para extraer las llamadas a funciones. Ejecuta tus funciones definidas y pasa los resultados de vuelta al modelo en una petición posterior si es necesario. Esto habilita flujos de trabajo complejos sin capas de orquestación externas.
Información del modelo
Consulta GET /v1/models para verificar los endpoints disponibles. Nuestro modelo principal es uncensored. No es GPT, Claude, Gemini ni ningún otro modelo de proveedor. Está ajustado para respuestas consistentes sin filtros ocultos.
La ventana de contexto es de 100.000 tokens. La tarificación es transparente: $0,25 por 1M tokens de entrada y $1,00 por 1M tokens de salida. El crédito no caduca. No hay tarifas mensuales ni suscripciones.
Límites de peticiones y errores
Limita tu uso a 300 peticiones por minuto por clave. El tamaño máximo del cuerpo de la petición es de 8 MB. Si excedes el límite, recibirás un error 429. Espera antes de reintentar.
Los errores comunes incluyen 401 (clave inválida) y 402 (crédito insuficiente). Recarga desde $10 mediante cripto (USDT o USDC). Añade un +5% de crédito bonus desde $50, y +10% desde $100. Asegúrate de que tu saldo cubra el costo estimado de tu prompt y la completación.
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID del modelo | uncensored |
| Base URL | https://api.unrestrictedaiapi.com/v1 |
| 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) |
| 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 |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| 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 |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100 |
| 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 |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Acceso | Google o correo y contraseña |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
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 contenido NSFW?
Sí, el modelo no rechaza contenido adulto lícito. Está diseñado para respuestas sin censura. Sin embargo, el contenido sexual que involucre a menores siempre se bloquea, independientemente del contexto de la petición.
¿Necesito una tarjeta de crédito para empezar?
No. Puedes registrarte solo con un correo electrónico y una contraseña. Cada cuenta nueva recibe $0,50 de crédito de prueba válido por 7 días. Solo necesitas un método de pago cuando quieras recargar tu saldo.
¿Cómo manejo los errores en mi aplicación?
Monitorea los códigos de estado HTTP estándar. Usa 401 para verificar tu clave, 402 para añadir crédito y 429 para implementar lógica de retroceso por límites de peticiones. Valida siempre el cuerpo de la respuesta para obtener mensajes de error detallados.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.