CONNECT
Normalize access across every provider.
Route each task to the right model. See where every token goes. Set the limits before costs, failures, or provider risk become operational problems.
Normalize access across every provider.
Understand every request before routing.
Choose the right model for the task.
Enforce limits before execution.
Arbr sits between applications and model providers, applying the same routing, logging, budget and governance policies to every request.
Match requests by task, application, workflow, department or user. Use human rules, cost guardrails or reviewable AI policies.
Explore routing ↘Trace cost, latency, tokens, failures, cache performance and routing decisions across providers, applications, teams and users.
View observability ↘Set budgets, rate limits, API-key attribution and application kill switches. Keep provider credentials away from client applications.
Review controls ↘Point any application at a single OpenAI-compatible endpoint. Arbr classifies, routes, meters and governs each request, then delivers it back — over a fabric of 100+ providers and 1500+ models.
Measure spend, performance and reliability by provider, model, application, workflow, team and user. Drill into the exact reason behind any routing decision.
Usage, cost and system health across your AI estate.
See which rule matched, which policy fired, whether difficulty changed the model and which fallback was taken.
Re-price served tokens at the requested model’s rate and track the savings created by each routing choice.
Compare 24-hour error rates and latency across providers before reliability problems reach your applications.
Return identical responses instantly and track cache hits, token savings and cost avoided in the overview.
Arbr is OpenAI-compatible, so your SDK, agent framework and chat UI keep working. All requests immediately gain routing, logging, authentication and budget enforcement.
# Keep using the OpenAI SDK from openai import OpenAI client = OpenAI( base_url="https://arbr.yourcompany.com/v1", api_key="ab_your_gateway_key" ) response = client.chat.completions.create( model="auto", messages=[{ "role": "user", "content": "Summarise this ticket" }] ) print(response.choices[0].message.content)
// Keep using the OpenAI SDK import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://arbr.yourcompany.com/v1", apiKey: "ab_your_gateway_key" }); const response = await client.chat.completions.create({ model: "auto", messages: [{ role: "user", content: "Summarise this ticket" }] }); console.log(response.choices[0].message.content);
curl https://arbr.yourcompany.com/v1/chat/completions \ -H "Authorization: Bearer ab_your_gateway_key" \ -H "Content-Type: application/json" \ -d '{ "model": "auto", "messages": [{ "role": "user", "content": "Summarise this ticket" }] }'
Cost caps, rate limits and application controls sit in the data path. They remain effective regardless of which provider or model a developer requests.
Arbr places policy where it can change outcomes: between every application request and every model provider.
Deploy Arbr, point your existing clients at the gateway and start building a governed view of your AI estate from the first request.