ChatGPT sin censura: primera petición en cinco minutos
Haz funcionar tu API de ChatGPT sin censura en cinco minutos. Esta guía rápida cubre autenticación, formatos de petición y streaming para generación de texto compatible con NSFW.
URL base y autenticación
Nuestra API sigue la capa de compatibilidad estándar de OpenAI. Interactúas con el endpoint en https://api.uncensoredchatgpt.top/v1. La autenticación se basa en una única clave de API por cuenta. Generas esta clave al instante en la página Obtener clave de API usando Google o correo electrónico. No se requiere verificación por teléfono. Pasa la clave en el encabezado Authorization como token Bearer. Si falta la clave o es inválida, el servidor devuelve un error 401. Si se agota tu crédito prepago, recibes un error 402. Los tokens se facturan solo cuando el modelo procesa la petición correctamente.
Enviar una petición de completado
La interacción principal usa el endpoint POST /v1/chat/completions. Envías un payload JSON que define el modelo, el historial de mensajes y los parámetros. El sistema usa el identificador del modelo "uncensored". Este modelo es de pesos abiertos y está ajustado para responder sin rechazos de contenido para uso adulto lícito. No es GPT ni Claude. Puedes controlar la creatividad con temperature y la diversidad con top_p. La tarifa base es $0.25 por 1M de tokens de entrada y $1.00 por 1M de tokens de salida. Los errores y rechazos no consumen crédito.
curl https://api.uncensoredchatgpt.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."}]
}'
Integración con SDK de Python
Usa el SDK oficial de OpenAI para Python para una integración sencilla. Establece la URL base al endpoint de nuestra API y proporciona tu clave de API. El cliente maneja la serialización automáticamente. Puedes pasar una lista de mensajes bajo la clave messages. El objeto de respuesta contiene el texto generado en response.choices[0].message.content. Este enfoque funciona tanto para prompts simples como para conversaciones complejas de múltiples turnos. Es el método recomendado para la mayoría de aplicaciones backend.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredchatgpt.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)
Implementación con SDK de Node.js
Para proyectos en JavaScript o TypeScript, el SDK de Node.js de OpenAI ofrece funcionalidad equivalente. Inicializa el cliente con tu URL base y clave. Llama a chat.completions.create() con tus datos de prompt. El SDK transmite datos si habilitas la opción stream; de lo contrario, devuelve la respuesta completa de una vez. Este método es ideal para renderizado en el servidor o endpoints de API que necesitan devolver bloques de texto completos. Asegúrate de manejar posibles errores de red y límites de tokens de forma adecuada.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredchatgpt.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);
Respuestas en streaming (SSE)
Para experiencias de usuario en tiempo real, habilita eventos enviados por el servidor (SSE) configurando stream: true. La API devuelve un flujo de fragmentos. Cada fragmento contiene un delta parcial de la respuesta. El último fragmento incluye las estadísticas completas de uso de tokens. Esto te permite mostrar el texto a medida que se genera, reduciendo la latencia percibida. Debes analizar el flujo correctamente para reconstruir el mensaje completo. El streaming es compatible con los SDKs de Python y Node.js.
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 ventana de contexto
Tu clave de API soporta 300 peticiones por minuto y 8 peticiones simultáneas. El tamaño máximo del cuerpo de la petición es de 8 MB. La ventana de contexto permite 100.000 tokens en total, con un máximo de 32.000 tokens de salida por petición. Si excedes el límite de peticiones, recibes un error 429. Reintenta con retroceso exponencial. El modelo rechaza contenido sexual que involucre menores, pero permite otros temas adultos legales. El crédito no caduca y los tokens prepago se cargan solo por completados válidos.
Especificaciones técnicas
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.uncensoredchatgpt.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) |
| Modo JSON | response_format: {"type": "json_object"} |
| 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 |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| 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 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| 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 la API oficial de OpenAI?
No, este es un servicio independiente que utiliza un modelo de pesos abiertos. Es compatible con el formato de la API de OpenAI, pero no es GPT-4 ni GPT-3.5. Es una API de LLM sin censura independiente.
¿Qué pasa si excedas el límite de peticiones?
La API devuelve un código de estado <code>429</code>. Debes implementar lógica de reintento con retroceso exponencial en tu cliente. El límite es de 300 peticiones por minuto por clave.
¿Necesito una tarjeta de crédito para empezar?
No. Las cuentas nuevas reciben $0,50 en crédito de prueba válido por 7 días. No se necesita tarjeta. Para uso continuo, recarga con criptomonedas (USDT o USDC).
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.
Obtener clave de API