Inicio rápido: API de Uncensored Chat
Comienza con la API de chat sin censura en minutos. Esta guía rápida cubre la autenticación, el envío de peticiones mediante SDKs compatibles con OpenAI, respuestas en streaming y el manejo de restricciones.
Autenticación y URL base
Nuestra API utiliza autenticación con token Bearer estándar. Recibes una única clave de API al registrarte con Google o correo electrónico. A diferencia de los agregadores de múltiples modelos, ofrecemos un único modelo sin censura dedicado, por lo que solo necesitas apuntar tu cliente a nuestra URL base: https://api.uncensoredchat.top/v1. Esta URL funciona con cualquier biblioteca que soporte el formato OpenAI. Al inicializar tu SDK, pasa tu clave como token de API y establece la URL base en el endpoint anterior. No ofrecemos una interfaz de chat web; esta es una API cruda para desarrolladores. Asegúrate de que tu clave esté activa, ya que cada cuenta solo contiene una clave a la vez.
Envío de una petición de chat
Envía texto y recibe texto de salida utilizando el endpoint /v1/chat/completions. El identificador del modelo es simplemente uncensored. Admitimos parámetros como temperature, top_p, stop, seed, presence_penalty y frequency_penalty. Ten en cuenta que no admitimos endpoints de imagen, audio ni embeddings. La ventana de contexto es de 100.000 tokens en total (entrada + salida). Si no especificas max_tokens, la salida se limita a 2.048 tokens. La facturación es por crédito prepago: $0,25 por millón de tokens de entrada y $1,00 por millón de tokens de salida. Los errores y rechazos no consumen créditos.
Integración con SDK Python
Utiliza la biblioteca oficial de Python de OpenAI para interactuar con nuestra API de LLM sin censura. Configura el cliente con tu clave de API y nuestra URL base. Este enfoque garantiza la compatibilidad con las estructuras de petición estándar. Puedes controlar el comportamiento de la salida mediante los parámetros admitidos. Recuerda que esta es una API solo de texto; no hay capacidades de generación de imágenes ni de vídeo. El modelo es de pesos abiertos y está ajustado para respuestas sin restricciones a temas adultos legales y controversos. Asegúrate de que el cuerpo de la petición respete el límite de 8 MB.
Integración con SDK Node.js
Para desarrolladores de Node.js, usa el paquete npm openai. Inicializa el cliente con tu clave de API y la URL base personalizada. Envía una petición de finalización de chat con el ID del modelo uncensored. Esta configuración funciona tanto para peticiones sincrónicas como asíncronas. Como no ofrecemos ajuste fino ni enrutamiento entre diferentes proveedores, tus peticiones van directamente a nuestro motor de inferencia. Puedes habilitar el modo JSON estableciendo response_format en {"type": "json_object"} para la extracción de datos estructurados. Monitorea el saldo de tu crédito prepago a través del panel de control.
Respuestas en streaming (SSE)
Habilita el streaming estableciendo stream: true en tu petición. La API devuelve Eventos Enviados por Servidor (SSE). Cada fragmento contiene texto parcial. La información de uso de tokens se incluye en el último fragmento del stream. Esto es útil para aplicaciones en tiempo real donde deseas mostrar el texto a medida que se genera. El streaming no cambia la facturación por tokens; se te cobra por el total de tokens de entrada y salida utilizados. Asegúrate de que tu cliente maneje correctamente SSE para evitar fugas de memoria o respuestas incompletas.
Límites de peticiones, errores y restricciones
Cada clave de API está limitada a 300 peticiones por minuto y 8 peticiones simultáneas. El tamaño máximo del cuerpo de la petición es de 8 MB. Si envías una clave inválida, recibirás un error 401. Si se agota tu crédito prepago, recibirás un error 402. Superar el límite de peticiones genera un error 429. Se aplican restricciones de contenido: el contenido sexual que involucre a menores se rechaza siempre, pero se permite otro contenido adulto. El crédito no caduca y no se emiten reembolsos para saldos no utilizados. Para errores de doble cobro, utiliza la página de soporte.
cURL
curl https://api.uncensoredchat.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.uncensoredchat.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.uncensoredchat.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)Funciones y límites
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 |
| Base URL | https://api.uncensoredchat.top/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| 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 |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamaño de petición | hasta 8 MB |
| Límite de peticiones | 300 por minuto por clave |
| 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 |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| 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
¿Es esta API adecuada para contenido NSFW?
Sí, el modelo es sin censura y no rechaza temas adultos legales, ficticios o controversos. El único límite estricto de contenido es el rechazo de contenido sexual que involucre a menores. Las peticiones sobre otros temas adultos se procesan con normalidad.
¿Qué ocurre si obtengo un error 402?
Un error 402 indica que el saldo de tu crédito prepago es cero. Puedes recargar usando USDT (TRC20) o USDC (Base) a través de nuestro sistema de facturación cripto. Las cuentas nuevas comienzan con $0,50 de crédito de prueba válido por 7 días.
¿Soportan llamadas a funciones?
Sí, admitimos llamadas a funciones (herramientas) y <code>tool_choice</code>. También puedes forzar la salida en JSON estableciendo <code>response_format</code> en <code>json_object</code>. Esto permite la extracción de datos estructurados a partir de las respuestas del modelo sin censura.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave y cambia la URL base. Eso es toda la configuración.