API unificada
Conserva tu código del SDK de OpenAI. Cambia la URL base y estás en marcha.
Deja de hacer malabares con claves API y consolas de proveedores. Enruta tus peticiones hacia OpenAI, Anthropic, Google Gemini, Mistral y DeepSeek, sigue tus costes en tiempo real y cambia de modelo sin tocar tu código.
Integración
¿Ya usas un SDK de OpenAI? Apúntalo a api.openvertexrouter.com y listo. Funciona con cualquier lenguaje o framework.
curl https://api.openvertexrouter.com/v1/chat/completions \
-H "Authorization: Bearer $OVR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"messages": [{ "role": "user", "content": "Hello" }]
}'import OpenAI from "openai";
const client = new OpenAI({
// the only change
baseURL: "https://api.openvertexrouter.com/v1",
apiKey: process.env.OVR_API_KEY,
});
const completion = await client.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages: [{ role: "user", content: "Hello" }],
});// app/api/chat/route.ts
import OpenAI from "openai";
const client = new OpenAI({
// the only change
baseURL: "https://api.openvertexrouter.com/v1",
apiKey: process.env.OVR_API_KEY,
});
export async function POST(req: Request) {
const { messages } = await req.json();
const completion = await client.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages,
});
return Response.json(completion.choices[0].message);
}import os
from openai import OpenAI
client = OpenAI(
# the only change
base_url="https://api.openvertexrouter.com/v1",
api_key=os.environ["OVR_API_KEY"],
)
completion = client.chat.completions.create(
model="anthropic/claude-sonnet-5",
messages=[{"role": "user", "content": "Hello"}],
)OpenAIClient client = OpenAIOkHttpClient.builder()
// the only change
.baseUrl("https://api.openvertexrouter.com/v1")
.apiKey(System.getenv("OVR_API_KEY"))
.build();
ChatCompletion completion = client.chat().completions().create(
ChatCompletionCreateParams.builder()
.model("anthropic/claude-sonnet-5")
.addUserMessage("Hello")
.build());client := openai.NewClient(
// the only change
option.WithBaseURL("https://api.openvertexrouter.com/v1"),
option.WithAPIKey(os.Getenv("OVR_API_KEY")),
)
completion, err := client.Chat.Completions.New(ctx,
openai.ChatCompletionNewParams{
Model: "anthropic/claude-sonnet-5",
Messages: []openai.ChatCompletionMessageParamUnion{
openai.UserMessage("Hello"),
},
})$client = OpenAI::factory()
// the only change
->withBaseUri('https://api.openvertexrouter.com/v1')
->withApiKey(getenv('OVR_API_KEY'))
->make();
$completion = $client->chat()->create([
'model' => 'anthropic/claude-sonnet-5',
'messages' => [['role' => 'user', 'content' => 'Hello']],
]);client = OpenAI::Client.new(
# the only change
uri_base: "https://api.openvertexrouter.com/v1",
access_token: ENV["OVR_API_KEY"]
)
completion = client.chat(parameters: {
model: "anthropic/claude-sonnet-5",
messages: [{ role: "user", content: "Hello" }]
})Cómo funciona
Cada llamada se ejecuta en infraestructura asignada solo a tu cuenta, con claves de proveedor aisladas. Sin pasarela compartida, sin vecinos ruidosos. Elige entre una instancia única dimensionada para tu carga (Business) y varias instancias en paralelo detrás de un balanceador de carga (Enterprise).
Por qué los equipos cambian
proveedores, un punto de acceso
OpenAI, Anthropic, Google, Mistral, DeepSeek y más — detrás de una sola clave.
modelos
De diez proveedores. Cambia de modelo cambiando una cadena.
de eficiencia en costes
Caché inteligente, estrategias de enrutamiento.
de disponibilidad
Infraestructura probada, fiable incluso a gran escala.
Capacidades de la plataforma
Ocho capacidades que convierten un montón de cuentas de proveedores en una única pasarela que de verdad puedes gobernar.
Conserva tu código del SDK de OpenAI. Cambia la URL base y estás en marcha.
OpenAI, Anthropic, Google, Mistral y DeepSeek a través de una sola integración. Cambia de modelo cambiando una cadena.
Tu propia instancia de pasarela, dimensionada para tu carga, con claves de proveedor aisladas.
Saldos prepagados con topes estrictos. Cada petición se preautoriza antes de salir.
Límites de gasto por clave, con alertas al 80, 90 y 100 % del presupuesto.
Enrutamiento por proveedor y por modelo con conmutación automática de claves, según tus reglas.
Gasto y métricas de tokens en tiempo real para cada petición de tu equipo.
Desglosa uso y gasto por proveedor y por modelo para detectar rápido los sobrecostes.
Precios
La misma estructura en ambos: una suscripción mensual más el consumo de proveedores. Solo los números cambian con tu volumen.