Connect your application to the world's most powerful models with a single, type-safe API.
var client = new OpenAIClient(
new Uri(class="gpt-5.2">),
new ApiKeyCredential(class="gpt-5.2">)
);
var response = await client.GetChatCompletionsAsync(
class="gpt-5.2">,
new ChatCompletionsOptions
{
Messages = { new ChatMessage(ChatRole.User, class="gpt-5.2">) }
}
);Built for scale, security, and reliability. We handle the complexity of managing multiple AI providers so you can focus on building products.
One invoice for OpenAI, Anthropic, Google, and 100+ other providers. No more managing 10 different credit cards.
Set spending limits, manage API keys, and control access policies across your entire organization.
Real-time logging, tracing, and analytics for every request. Debug prompt issues in seconds.
Our SDKs are designed to be drop-in replacements for standard libraries. Switch models with a single line of config, not a code rewrite.
// Switch providers instantly
var client = new MeteorClient(apiKey);
var response = await client.Chat.CreateAsync(
model: "claude-sonnet-4-5-20250929",
messages: new [] {
new Message(Role.User, "Hello")
}
);Seamlessly integrate with your favorite CLI tools and SDKs.
Power the official claude CLI tool with Routin's unified gateway.
export ANTHROPIC_API_KEY="sk-routin-..." export ANTHROPIC_BASE_URL="https://api.routin.ai/" # Now just run claude claude "Refactor this file"
Fully compatible with the standard OpenAI Python/Node SDKs and Codex tools.
from openai import OpenAI
client = OpenAI(
# Point to Routin Gateway
base_url="https://api.routin.ai/v1",
api_key="sk-routin-..."
)