ES ▾
Obtener clave de API

Primera petición en cinco minutos

Usa los mismos SDKs de OpenAI que ya conoces para enviar peticiones a nuestro endpoint sin censura. Cambia tres líneas de configuración y empieza a generar texto inmediatamente.

https://api.openrouterapi.top/v1uncensored

URL base y autenticación

Nuestra API es totalmente compatible con OpenAI, lo que significa que puedes usar cualquier SDK estándar con cambios mínimos. La URL base para todas las peticiones es https://api.openrouterapi.top/v1. La autenticación se maneja mediante un token Bearer pasado en el encabezado Authorization. Puedes generar esta clave al instante registrándote con Google o una dirección de correo electrónico en nuestro panel. Mantén tu clave segura, ya que proporciona acceso directo a tu crédito prepago.

Primera petición

Prueba el endpoint con un comando curl sencillo. Reemplaza YOUR_API_KEY con tu clave real. El ID del modelo se establece en uncensored para evitar las negaciones estándar de contenido. Esta petición envía un prompt y espera la respuesta completa.

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

Si la clave no es válida, recibirás un error 401. Si tu saldo prepago se agota, recibirás un error 402. Estos errores no consumen tu saldo de tokens, pero sí cuentan para tu cuota de límite de peticiones.

Integración con SDK de Python

Usar el paquete de Python oficial openai es sencillo. Inicializa el cliente con tu URL base y clave. El SDK maneja la serialización JSON automáticamente. Este ejemplo muestra una petición básica de completado de chat.

from openai import OpenAI

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

Asegúrate de tener instalada la última versión del SDK. El objeto cliente gestiona el grupo de conexiones, por lo que puedes reutilizarlo para múltiples peticiones sin reinicializar.

Integración con SDK de Node.js

Para entornos JavaScript, el SDK de Node.js funciona de manera idéntica. Pasa la URL base personalizada durante la inicialización. Este enfoque te permite integrar la generación sin censura en aplicaciones web o servicios backend existentes sin problemas.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouterapi.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 SDK de Node.js admite tanto patrones basados en promesas como async/await. El manejo de errores es consistente con otros servicios compatibles con OpenAI.

Respuestas en streaming

Habilita el streaming estableciendo stream: true en tu petición. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene texto parcial. El último fragmento incluye las estadísticas de uso de tokens para la facturación.

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 crédito prepago se cobra en función de los tokens reales generados en la salida final. El streaming no cambia el modelo de precios; pagas por los tokens que se entregan con éxito.

Límites de peticiones y ventana de contexto

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. La ventana de contexto admite hasta 100.000 tokens en total (entrada más salida). La salida máxima por petición es de 32.000 tokens, o 2.048 si max_tokens no está establecido. Errores como 401 o 402 no consumen crédito, pero sí cuentan para tu límite de peticiones. Las negaciones por tipos de contenido específicos también son gratuitas.

Funciones y límites

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
ID del modelouncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaciónAuthorization: Bearer YOUR_KEY
Base URLhttps://api.openrouterapi.top/v1
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Modo JSONresponse_format: {"type": "json_object"}
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Tamaño de peticiónhasta 8 MB
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
Caducidadel crédito pagado no caduca, sin suscripción
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Bono+5 % desde $50, +10 % desde $100
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
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
AccesoGoogle o correo y contraseña

Códigos de error

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 y respuestas

¿El modelo sin censura admite llamadas a funciones?

Sí, la API admite llamadas a funciones con los parámetros tools y tool_choice. También puedes forzar el modo JSON usando el parámetro response_format para obtener salidas estructuradas.

¿Cómo se calcula la facturación de las respuestas en streaming?

La facturación se basa en el uso real de tokens. Se te cobra por los tokens de entrada y los tokens de salida generados. Los fragmentos de streaming no se facturan individualmente; el recuento final determina el coste.

¿Qué ocurre si supero mi límite de peticiones?

Recibirás un error 429 Too Many Requests. El límite es de 300 peticiones por minuto por clave. Las peticiones simultáneas están limitadas a 8. Exceder estos límites no consume tu saldo de tokens.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Eso es todo el proceso de configuración.

Obtener clave de APILeer la documentación

$0,50crédito de prueba