Skip to content

OpenRouter

OpenRouter routes requests to hundreds of models from many labs behind a single API and API key.

The OpenAI provider is an optional dependency. To install, run:

Terminal window
pip install 'strands-agents[openai]'

Create an API key, export it as OPENROUTER_API_KEY, and point the provider at OpenRouter’s endpoint:

import os
from strands import Agent
from strands.models.openai import OpenAIModel
model = OpenAIModel(
client_args={
"api_key": os.environ["OPENROUTER_API_KEY"],
"base_url": "https://openrouter.ai/api/v1",
},
model_id="openai/gpt-5.4",
)
agent = Agent(model=model)
response = agent("Explain tool calling in one sentence.")
print(response)

Two client settings connect the provider to OpenRouter:

Model IDs come from the OpenRouter catalog and are prefixed with the lab name, for example openai/gpt-5.4 or anthropic/claude-sonnet-4-5. For model parameters and other provider options, see the OpenAI provider guide.