SDK Examples

Share

KiteRouter supports native SDKs from OpenAI, Anthropic, and Google Gemini. Point your SDK at KiteRouter's base URL and pass your KiteRouter API key.

OpenAI SDK

python
1import os
2from openai import OpenAI
3
4client = OpenAI(
5    base_url="https://kiterouter.com/api/v1",
6    api_key=os.environ["KITEROUTER_API_KEY"],
7)
8
9response = client.chat.completions.create(
10    model="gpt-4o-mini",
11    messages=[
12        {"role": "system", "content": "You are a helpful assistant."},
13        {"role": "user", "content": "Explain routing in one sentence."},
14    ],
15)
16
17print(response.choices[0].message.content)

Anthropic SDK

python
1import os
2import anthropic
3
4client = anthropic.Anthropic(
5    base_url="https://kiterouter.com/api/v1",
6    api_key=os.environ["KITEROUTER_API_KEY"],
7)
8
9message = client.messages.create(
10    model="claude-sonnet-4-5",
11    max_tokens=1024,
12    messages=[
13        {"role": "user", "content": "Explain routing in one sentence."},
14    ],
15)
16
17print(message.content[0].text)

Google Gemini SDK

python
1import os
2from google import genai
3
4client = genai.Client(
5    api_key=os.environ["KITEROUTER_API_KEY"],
6    http_options={"api_version": "v1", "url": "https://kiterouter.com/api/v1"},
7)
8
9response = client.models.generate_content(
10    model="gemini-2.5-flash",
11    contents="Explain routing in one sentence.",
12)
13
14print(response.text)

Fetch / HTTP

javascript
1const response = await fetch('https://kiterouter.com/api/v1/chat/completions', {
2  method: 'POST',
3  headers: {
4    Authorization: `Bearer ${process.env.KITEROUTER_API_KEY}`,
5    'Content-Type': 'application/json',
6  },
7  body: JSON.stringify({
8    model: 'gpt-4o-mini',
9    messages: [{ role: 'user', content: 'Hello from fetch.' }],
10  }),
11})
12
13if (!response.ok) {
14  throw new Error(await response.text())
15}
16
17const data = await response.json()
18console.log(data.choices[0].message.content)

Compatible clients

Any client that supports OpenAI, Anthropic, or Gemini API format works with KiteRouter:

ClientSetting
OpenAI JavaScript SDKbaseURL: "https://kiterouter.com/api/v1"
OpenAI Python SDKbase_url="https://kiterouter.com/api/v1"
Anthropic Python SDKbase_url="https://kiterouter.com/api/v1"
Anthropic JS SDKbaseURL: "https://kiterouter.com/api/v1"
Google GenAI Pythonhttp_options={"url": "https://kiterouter.com/api/v1"}
Google GenAI JShttpOptions: { baseUrl: "https://kiterouter.com/api/v1" }
go-openaiconfig.BaseURL = "https://kiterouter.com/api/v1"
Raw HTTP / cURLPOST https://kiterouter.com/api/v1/chat/completions

Info: Use KiteRouter model IDs from the Models page. KiteRouter handles the mapping to upstream provider model names.

Ready to start building?

Get your API key and make your first request in under a minute.