ES ▾
API de IA sin censura para uso librehttps://api.apisemrestricoes.com/v1

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.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
AutenticaciónAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.apisemrestricoes.com/v1
ID del modelouncensored
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Modo JSONresponse_format: {"type": "json_object"}
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Ventana de contexto100.000 tokens (entrada + salida)
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Concurrencia8 peticiones a la vez por clave
Límite de peticiones300 por minuto por clave
Tamaño de peticiónhasta 8 MB
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
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
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Facturacióncré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
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
AccesoGoogle 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ó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

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.