ES ▾

unhinged.topAPI sin censura alojada para desarrolladores

Integra el Modelo Sin Filtros en Minutos

Pon en marcha el modelo sin filtros en tu código con un solo cambio de URL base. Esta guía cubre los endpoints esenciales, autenticación y patrones de integración para flujos de trabajo sincrónicos y de streaming.

URL base y autenticación

Para empezar a usar el modelo de IA sin filtros, necesitas una clave de API válida. Genera una al instante con Google o correo electrónico en la página Obtener clave de API. No se requiere número de teléfono y la clave se muestra inmediatamente.

Establece tu URL base en https://api.unhinged.top/v1. Todas las peticiones deben incluir un encabezado Authorization con el esquema Bearer. Esta configuración funciona con cualquier SDK compatible con OpenAI. La API sirve un único LLM sin censura en línea, optimizado para la generación directa de texto sin capas de enrutamiento adicionales.

Primera petición

Envía una petición estándar de finalización de chat para probar la integración. El ID del modelo es siempre uncensored. Este endpoint devuelve texto sin filtros de contenido para uso adulto lícito. Si superas un límite, la API devuelve un código de error claro.

curl https://api.unhinged.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."}]
  }'

Esta sencilla petición POST demuestra la naturaleza directa de entrada y salida de texto del servicio. Puedes ajustar parámetros como temperature para controlar la creatividad. La respuesta incluye el uso de tokens, lo que te ayuda a rastrear los costos frente al modelo de precios transparente.

Integración con SDK Python

Usa el SDK oficial de OpenAI para Python para interactuar con la API. Configura la URL base y la clave de API en la inicialización de tu cliente. Este enfoque te permite mantener la estructura de código existente mientras cambias al modelo sin censura.

from openai import OpenAI

client = OpenAI(base_url="https://api.unhinged.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)

Los desarrolladores de Python se benefician de la naturaleza sincrónica de este fragmento. Maneja el ciclo de vida de la petición automáticamente. Asegúrate de manejar excepciones para límites de peticiones o fallos de autenticación. El modelo admite hasta 100.000 tokens en la ventana de contexto, permitiendo un historial de prompts sustancial.

Integración con SDK Node.js

Para entornos JavaScript y TypeScript, el SDK de Node ofrece una facilidad de uso similar. Inicializa el cliente con tu URL base y clave. Esto permite un prototipado rápido de funciones de IA en aplicaciones web o servicios backend.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unhinged.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);

El manejo asíncrono está integrado en el SDK. Puedes esperar la respuesta directamente. Este patrón es ideal para renderizado del lado del servidor o endpoints de API que necesitan devolver salidas del modelo a los clientes. Recuerda que la API sin filtros está limitada a la generación de texto; no esperes soporte de imagen o audio en este endpoint.

Respuestas en streaming

Para experiencias de menor latencia, habilita el streaming estableciendo stream: true. La API devuelve Eventos Enviados por Servidor (SSE). Cada fragmento contiene texto parcial. El fragmento final incluye el resumen completo del uso de tokens.

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)

El streaming es esencial para interfaces tipo chat donde los usuarios esperan retroalimentación en tiempo real. Analiza los campos choices[0].delta.content para reconstruir la respuesta completa. Este método reduce significativamente el tiempo hasta el primer token en comparación con las respuestas sincrónicas completas.

Límites, errores y contexto

La API aplica cuotas estrictas para garantizar la estabilidad. Estás limitado a 300 peticiones por minuto y 8 peticiones simultáneas por clave. El cuerpo de la petición no debe exceder 8 MB. Si excedes estos límites, recibirás un error 429.

Los errores de autenticación devuelven 401 si la clave no es válida. Si tu crédito prepago se agota, la API devuelve 402. Los errores y las denegaciones son gratuitos, por lo que solo se te cobra por el uso de tokens exitoso. La ventana de contexto admite 100.000 tokens en total, con un máximo de salida de 32.000 tokens por petición.

Funciones y límites

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
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.unhinged.top/v1
AutenticaciónAuthorization: Bearer YOUR_KEY
ID del modelouncensored
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Modo JSONresponse_format: {"type": "json_object"}
Ventana de contexto100.000 tokens (entrada + salida)
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Concurrencia8 peticiones a la vez por clave
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Tamaño de peticiónhasta 8 MB
Caducidadel crédito pagado no caduca, sin suscripción
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
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Bono+5 % desde $50, +10 % desde $100
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
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
01

Preguntas y respuestas

¿Cómo recargo mi crédito?

Puedes recargar solo con cripto: USDT (TRC20) o USDC (Base). Las cantidades aceptables son números enteros entre $10 y $500. Recibes un bono del 5% para depósitos de $50 o más, y un bono del 10% para $100 o más.

¿Hay una prueba gratuita disponible?

Sí, cada cuenta nueva recibe $0.50 de crédito de prueba válido por 7 días. No se necesita tarjeta de crédito para registrarse con Google o correo electrónico. Esto te permite probar la API sin censura sin ningún compromiso financiero.

¿Qué pasa si obtengo un error 429?

Un error 429 indica que has excedido el límite de peticiones de 300 por minuto o el límite de 8 peticiones simultáneas. Espera brevemente antes de reintentar. Puedes generar una nueva clave para reemplazar la antigua si es necesario, pero cada cuenta está limitada a una clave activa a la vez.

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 APILeer la documentación