OpenRouter is an AI model aggregator that provides unified access to 200+ models from OpenAI, Anthropic, Google, Meta, Mistral, and many others.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/nullclaw/nullclaw/llms.txt
Use this file to discover all available pages before exploring further.
Configuration
Set to
"openrouter"OpenRouter API key. Get yours at openrouter.ai/keys
Fully qualified model name in format
provider/organization/model-nameSampling temperature (0.0-2.0). Defaults to
0.7.Maximum output tokens.
Example Configuration
Model Selection
OpenRouter uses fully qualified model names:openrouter/anthropic/claude-sonnet-4openrouter/openai/gpt-4oopenrouter/google/gemini-2.0-flashopenrouter/meta-llama/llama-3.2-90b-visionopenrouter/mistralai/mistral-large-2411
Authentication
OpenRouter uses Bearer token authentication with additional headers:HTTP-Referer and X-Title headers are automatically added by the provider.
Capabilities
| Feature | Support |
|---|---|
| Streaming | Yes |
| Function Calling | Yes (model-dependent) |
| Vision (images) | Yes (model-dependent) |
| System Messages | Yes |
| Tool Calls | Yes |
Reasoning Models
OpenRouter supports OpenAI reasoning models (o1, o3, gpt-5):- Temperature is automatically omitted for reasoning models
- Uses
max_completion_tokensfield - Supports
reasoning_effortparameter
Warmup
OpenRouter provider includes a warmup feature to pre-establish TLS connections:https://openrouter.ai/api/v1/auth/key to establish a connection.
Code Example
Fromsrc/providers/openrouter.zig:
Multi-Turn Conversations
OpenRouter supports full conversation history:Error Handling
The provider classifies common OpenRouter API errors:error.RateLimited— 429 rate limit exceedederror.ContextLengthExceeded— Context window too largeerror.InvalidApiKey— Authentication failederror.ApiError— Generic API errorerror.NoResponseContent— Empty response
Pricing
OpenRouter charges based on the model you use. Pricing varies by model:- Check current pricing at openrouter.ai/models
- Set spending limits in your OpenRouter dashboard
- Monitor usage at openrouter.ai/activity