Integración rápida con la API sin restricciones
Intégrate rápidamente a la API sin censura usando clientes estándar de OpenAI. Configura la autenticación, envía peticiones de texto y explora funciones avanzadas como streaming y tool calling con documentación directa.
https://api.apisemrestricoes.com/v1uncensored
Configuración inicial y autenticación
Para empezar a usar la api sin restricciones, necesitas una clave de API válida. Accede a la página Get API key con tu email y contraseña. La clave se muestra inmediatamente tras el registro, sin necesidad de tarjeta para el crédito de prueba.
Todas las peticiones deben incluir el encabezado Authorization: Bearer sk-.... Si la clave es inválida, el servidor devuelve error 401. Recuerda: cada cuenta tiene solo una clave activa, pero puedes regenerarla en cualquier momento, invalidando la anterior.
Primera petición
El endpoint principal es POST /v1/chat/completions. El modelo disponible se identifica como "uncensored". Es un modelo de pesos abiertos, ajustado para no rechazar temas adultos lícitos, ficticios o de investigación.
A continuación, un ejemplo básico usando curl para enviar un mensaje simple.
curl https://api.apisemrestricoes.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."}]
}'Observa que la respuesta contendrá la generación de texto completa. No hay embeddings ni generación de imágenes en este endpoint específico.
Integración con Python
Si prefieres desarrollo en Python, la biblioteca oficial openai funciona perfectamente, solo necesitas apuntar al base_url correcto. Esto garantiza la familiaridad con la estructura de peticiones estándar.
Define la URL base como https://api.apisemrestricoes.com/v1 e inserta tu clave en la variable de entorno o directamente en el cliente. El código a continuación demuestra la creación de una conversación simple.
from openai import OpenAI
client = OpenAI(base_url="https://api.apisemrestricoes.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)Recuerda que el modelo no es GPT ni Claude; es una arquitectura propia de código abierto optimizada para la libertad de contenido.
Integración con Node.js
Para entornos JavaScript o TypeScript, utiliza el SDK openai de Node.js. La configuración es similar a la de Python: ajusta el baseURL y autentícate.
El código a continuación muestra cómo crear una instancia del cliente y enviar una solicitud de finalización de chat. La respuesta se procesa de forma síncrona por defecto, pero para flujos de datos continuos, consulta la sección de streaming.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apisemrestricoes.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);Este método es ideal para aplicaciones backend que procesan texto sin necesidad de actualización en tiempo real en el navegador.
Streaming vía SSE
El soporte para Server-Sent Events (SSE) permite recibir respuestas token por token, mejorando la percepción de latencia para el usuario final. Activa el streaming definiendo stream: true en tu petición.
El ejemplo a continuación ilustra cómo consumir el stream por partes, permitiendo que el texto se muestre gradualmente.
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)Esto es particularmente útil para interfaces de chat donde los usuarios prefieren ver el modelo "escribiendo" en tiempo real, sin esperar por la finalización total de la respuesta.
Límites, errores y ventana de contexto
Tu cuenta está sujeta a límites específicos para garantizar la estabilidad del servicio. El límite es de 300 peticiones por minuto por clave. El cuerpo de la petición no puede exceder 8 MB.
Los errores comunes incluyen: 401 (clave inválida), 402 (crédito insuficiente) y 429 (límite de tasa excedido). La ventana de contexto total (prompt + finalización) es de 100.000 tokens. Si necesitas más capacidad de memoria contextual, ajusta el tamaño de los mensajes enviados.
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 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.apisemrestricoes.com/v1 |
| ID del modelo | uncensored |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| 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) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Concurrencia | 8 peticiones a la vez por clave |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Caducidad | el 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 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| 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 |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Acceso | Google o correo y contraseña |
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 frecuentes
¿Cómo funcionan el pago y los créditos?
El modelo es prepago sin suscripción mensual. Los créditos añadidos no caducan. Puedes recargar desde $10, con un bono del 5% por encima de $50 y del 10% por encima de $100. El precio es $0.25 por 1M de tokens de entrada y $1.00 por 1M de salida.
¿El modelo 'uncensored' es el mismo que el de OpenAI?
No. Es un modelo de pesos abiertos, diferente de GPT, Claude o Gemini. Se ejecuta en nuestros propios servidores GPU y está ajustado específicamente para no rechazar contenido para uso adulto lícito, manteniendo la interfaz compatible con la API de OpenAI.
¿Se usan mis datos de entrenamiento en las peticiones?
No. No se usan prompts y respuestas para entrenar el modelo. Solo necesitas email y contraseña para crear la cuenta. La privacidad se mantiene, excepto por el límite estricto de bloqueo de contenido sexual que involucre menores, que siempre se aplica.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave y cambia la URL base. Es toda la configuración.