Inicio rápido
UberLLM es un único API endpoint para cada modelo de su catálogo. Acepta los formatos de comunicación de OpenAI y Anthropic, por lo que la mayoría de las herramientas y SDKs funcionan después de que configures la base URL y una API key de UberLLM.
- base URL compatible con OpenAI:
https://api.uberllm.dev/v1 - base URL compatible con Anthropic:
https://api.uberllm.dev(endpoint/v1/messages)
1. Obtén tu clave API
- Regístrate en uberllm.dev. Tu primera clave se genera automáticamente para ti y se muestra en la parte superior del panel de control, junto con una primera llamada que puedes pegar.
- Copia la clave: se muestra hasta que pulses Ya la he copiado, y luego nunca más. Las claves tienen el formato
ull_seguido de 43 caracteres (ull_R7f2...). Guárdala en una variable de entorno, nunca en el control de versiones. - ¿Necesitas otra clave, o perdiste esta? Abre Dashboard → API keys, haz clic en Create key, y (opcionalmente) establece un límite de gasto o un límite de tasa por minuto.
export UBERLLM_API_KEY="ull_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
2. Agregar créditos
La inferencia es prepagada y las cuentas nuevas comienzan en $0. Abre Dashboard → Credits y recarga con tarjeta (mínimo $5). Cada llamada se envía a un proveedor externo disponible y se factura lo que ese proveedor cobró. UberLLM no añade ninguna comisión a las llamadas. Una comisión por tarjeta de 5.5% + $0.50 se añade cuando pagas; tu crédito es la cantidad exacta que eliges. Ver [Precios]](./pricing).
3. Haz tu primera llamada
Dirige cualquier cliente compatible con OpenAI a https://api.uberllm.dev/v1 usando tu
ull_ key como la API key.
curl (streaming)
curl -N https://api.uberllm.dev/v1/chat/completions \
-H "Authorization: Bearer $UBERLLM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4-flash",
"stream": true,
"messages": [{"role": "user", "content": "Say hello in one sentence."}]
}'
Python (SDK oficial de openai)
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.uberllm.dev/v1",
api_key=os.environ["UBERLLM_API_KEY"],
)
stream = client.chat.completions.create(
model="deepseek/deepseek-v4-flash",
messages=[{"role": "user", "content": "Say hello in one sentence."}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="", flush=True)
TypeScript (SDK oficial de openai)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.uberllm.dev/v1",
apiKey: process.env.UBERLLM_API_KEY,
});
const stream = await client.chat.completions.create({
model: "deepseek/deepseek-v4-flash",
messages: [{ role: "user", content: "Say hello in one sentence." }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}
4. Confirma que funcionó
Abre Dashboard → Activity. Verás la solicitud registrada con el modelo, el proveedor al que fue enrutada, los recuentos de tokens, la latencia y el costo exacto deducido de tu saldo.
Siguientes pasos
- OpenAI SDK drop-in — guía completa que incluye no-streaming, herramientas.
- SDK de Anthropic — usa
client.messagescontra/v1/messages. - Modelos y enrutamiento — IDs de modelo, reintentos automáticos y opciones de enrutamiento.
- Integraciones de editor: Cursor, Cline, Roo Code, Aider, Continue.
- Marcos de trabajo: LangChain, Vercel AI SDK.