SDK Examples
ShareKiteRouter 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
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
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
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
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:
| Client | Setting |
|---|---|
| OpenAI JavaScript SDK | baseURL: "https://kiterouter.com/api/v1" |
| OpenAI Python SDK | base_url="https://kiterouter.com/api/v1" |
| Anthropic Python SDK | base_url="https://kiterouter.com/api/v1" |
| Anthropic JS SDK | baseURL: "https://kiterouter.com/api/v1" |
| Google GenAI Python | http_options={"url": "https://kiterouter.com/api/v1"} |
| Google GenAI JS | httpOptions: { baseUrl: "https://kiterouter.com/api/v1" } |
| go-openai | config.BaseURL = "https://kiterouter.com/api/v1" |
| Raw HTTP / cURL | POST 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.