Skip to content
AZRouter.dev

Guides

OpenAI SDK for Python

Call AZRouter from the official openai Python package.

Tested: openai 3.31.0 (Python 3.13), 2026-10-16

Shell
pip install openai

Pass AZRouter's base URL and your key when you create the client. Everything else is the SDK you already use.

Python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.azrouter.dev/v1",
    api_key=os.environ["AZROUTER_API_KEY"],
)

completion = client.chat.completions.create(
    model="qwen/qwen3.8-flash",
    messages=[{"role": "user", "content": "Reply with exactly: Hello from AZRouter"}],
    max_tokens=200,
)
print(completion.choices[0].message.content)
print(completion.usage)

Streaming

Python
stream = client.chat.completions.create(
    model="qwen/qwen3.8-flash",
    messages=[{"role": "user", "content": "Reply with exactly: Hello from AZRouter"}],
    max_tokens=200,
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
print()

Responses API

client.responses works too:

Python
response = client.responses.create(
    model="qwen/qwen3.8-flash",
    input="Reply with exactly: Hello from AZRouter",
    max_output_tokens=200,
)
print(response.output_text)

With no arguments, OpenAI() reads OPENAI_BASE_URL and OPENAI_API_KEY; see the OpenAI tab in Base URL.