OpenRouter — One API Key, Hundreds of AI Models
OpenRouter is a unified API gateway that gives you access to 300+ AI models from
60+ providers — Anthropic, OpenAI, Google, DeepSeek, Meta, Mistral, xAI, and more —
through a single, OpenAI-compatible API endpoint.
Instead of managing separate accounts, API keys, and billing for each provider, you use
one API key and one credit balance. Switch models by changing a single parameter — no
code changes needed.
OpenRouter powers 250,000+ apps with 4.2M+ users globally.
Base URL: https://openrouter.ai/api/v1
Why Use OpenRouter
| Benefit | Details |
|---|
| One API, all models | Access Claude, GPT, Gemini, DeepSeek, Llama, Grok, and hundreds more through a single endpoint |
| OpenAI-compatible |
Drop-in replacement — change the base URL and API key, everything else works unchanged |
|
No markup | Provider pricing is passed through at cost |
|
Automatic fallbacks | If a provider goes down, requests route to another provider automatically |
|
Edge routing | ~25–40ms of added latency between you and inference |
|
Privacy controls | Fine-grained data policies — choose which providers can see your prompts |
|
BYOK support | Bring your own provider API keys and still get OpenRouter's routing and analytics |
Quick Start
1. Create an Account
Sign up at openrouter.ai and add credits on the Credits page.
Credits work with any model or provider. There is no minimum purchase and credits
don't expire.
2. Create an API Key
Go to Settings > API Keys and create a key. Store it securely as an environment
variable:
CODEBLOCK0
3. Make a Request
OpenRouter is fully OpenAI-compatible. Here's a basic example:
CODEBLOCK1
To switch models, just change the model field — no other code changes needed.
4. Using the OpenAI SDK
CODEBLOCK2
Pricing
OpenRouter passes through provider pricing at cost — no markup.
| Plan | How It Works |
|---|
| Free models | Dozens of models at $0/token. Rate-limited to 20 req/min, 200 req/day (or 1,000/day with $10+ in credits) |
| Pay-as-you-go |
Buy credits, use them with any model. Billed per token at posted rates. Auto top-up available |
|
BYOK | Use your own provider API keys. First 1M BYOK requests/month are free, then 5% of upstream cost |
|
Enterprise | Volume discounts, prepayment credits, annual commits, invoicing/POs, SSO (SAML) |
Input and output tokens are billed separately per model. You're only charged for
successful completions — failed requests and fallback attempts don't cost you.
Sample Model Pricing (per 1M tokens)
| Model | Input | Output |
|---|
| DeepSeek V3.2 | $0.25 | $0.38 |
| Gemini 3.1 Flash Lite |
$0.25 | $1.50 |
| Llama 3.3 70B | Free | Free |
| GPT-5.4 | $2.50 | $15.00 |
| Claude Sonnet 4.6 | ~$3.00 | ~$15.00 |
| GPT-5.4 Pro | $30.00 | $180.00 |
*Prices change as providers update. Check openrouter.ai/models
for current rates.*
Key Features
Model Routing & Fallbacks
OpenRouter automatically routes requests to the best available provider. If one
provider goes down or errors, the request falls back to another — you're only billed
for the successful run.
You can also control routing explicitly:
- - Provider ordering — Prioritize specific providers for a model
- Provider ignoring — Exclude providers you don't trust
- Performance thresholds — Set latency or throughput minimums
- Regional routing — Pin requests to specific regions (Enterprise / Pay-as-you-go)
:nitro variant — Append :nitro to a model slug for speed-optimized routing
Bring Your Own Key (BYOK)
Use your existing API keys from OpenAI, Anthropic, Google Cloud, AWS Bedrock,
Azure AI, and other providers while still getting OpenRouter's unified interface,
fallback routing, and analytics.
- - First 1M BYOK requests per month are free
- 5% fee on subsequent usage (based on upstream provider cost)
- BYOK keys are automatically prioritized during routing
- Supports: OpenAI, Anthropic, Google Vertex, AWS Bedrock, Azure, and more
Tool Calling & Structured Outputs
If the underlying model supports function calling / tool use, you can use it through
the same API. Structured output formats (JSON mode) are also supported for
compatible models.
Web Search
Append :online to any model slug to enable web search (powered by Exa.ai). Search
results are injected into the context with citations. Pricing is per result returned.
Multimodal
OpenRouter supports images, audio, and PDFs across models that handle them. Send
images as URLs or base64, and PDFs work the same way.
Prompt Caching
Most major providers now support context caching through OpenRouter. Gemini offers
a 90% discount on cached tokens.
Zero Completion Insurance
Every request includes Zero Completion Insurance — if a model returns an empty or
failed completion, you're not charged.
Zero Data Retention (ZDR)
For sensitive workloads, enable ZDR to ensure providers don't retain your prompts
or completions.
API Reference
All endpoints use Authorization: Bearer <OPENROUTER_API_KEY>.
Base URL: INLINECODE6
Core Endpoints
| Method | Endpoint | Description |
|---|
| POST | INLINECODE7 | Chat completion (OpenAI-compatible) |
| POST |
/completions | Text completion (OpenAI-compatible) |
| GET |
/models | List all available models with pricing |
| GET |
/models/{model_id} | Get details for a specific model |
| POST |
/embeddings | Generate embeddings (model-dependent) |
Key Management Endpoints
| Method | Endpoint | Description |
|---|
| POST | INLINECODE12 | Create a new API key (requires Provisioning key) |
| GET |
/keys | List API keys |
| DELETE |
/keys/{key_id} | Delete an API key |
Analytics & Account
| Method | Endpoint | Description |
|---|
| GET | INLINECODE15 | Check credit balance |
| GET |
/activity | View usage activity and costs |
Security & Privacy
- - No training on your data. OpenRouter does not train on prompts or completions.
- Provider logging controls. Providers that log prompts are flagged. You can
restrict routing to non-logging providers in your privacy settings.
- - Fine-grained data policies. Ensure prompts only go to providers you trust.
- SOC 2 Type I compliance indicated (verify current status for compliance-critical
deployments).
- - ZDR (Zero Data Retention) available per-request or account-wide.
- API key spending limits — Set per-key caps with daily, weekly, or monthly resets.
Framework Integrations
OpenRouter works with popular frameworks out of the box:
- - OpenAI SDK (Python & TypeScript) — change the base URL
- LangChain / LangGraph
- Vercel AI SDK
- Langfuse (observability)
- Mastra
- MCP Servers
- Any framework that supports the OpenAI API format
Organizations & Enterprise
For teams, OpenRouter offers organizations with:
- - Shared credit pools and centralized billing
- Role-based access control (Admin / Member)
- Organization-wide activity tracking and CSV/PDF exports
- Guardrails — spending limits, model/provider allowlists, ZDR enforcement
- Programmatic key provisioning and rotation via Management API
- SSO (SAML) on Enterprise plans
- Broadcast / observability integrations (up to 5 destinations)
Free Models
OpenRouter offers dozens of models at zero cost, including DeepSeek R1, Llama 3.3 70B,
Gemma 3, and others. Free models are rate-limited (20 req/min, 200 req/day for
accounts without credits; 1,000/day with $10+ credits) but require no payment to use.
A dedicated free model router (openrouter/free) automatically selects the best
available free model for your request.
Contact & Support
| Need | Channel |
|---|
| Technical support | Discord — #help forum |
| Billing & account |
support@openrouter.ai |
| Enterprise sales |
Enterprise form |
| Status page |
status.openrouter.ai |
| Documentation |
openrouter.ai/docs |
Important Notes
- - Save your API key on creation. Store it in your platform's secrets manager or
as
OPENROUTER_API_KEY in your environment.
- - Never send your OpenRouter API key to any domain other than
openrouter.ai.
Your key grants access to your credit balance and all enabled models.
- - Model availability can change. Models can be deprecated or have pricing updates
at any time. Pin specific model IDs/versions in production to avoid surprises.
- - Free model rate limits apply. Free-tier usage is subject to rate limiting,
especially during peak times. Failed attempts still count toward daily quotas.
- - BYOK is not free after 1M requests. The first million BYOK requests per month
are free, then a 5% fee applies based on upstream cost.
- - OpenRouter is a proxy, not a provider. It routes your requests to the underlying
model provider. Latency, output quality, and capabilities depend on the model and
provider, not OpenRouter itself.
OpenRouter — 一个API密钥,数百个AI模型
OpenRouter是一个统一的API网关,通过单个兼容OpenAI的API端点,让您能够访问来自60多个提供商的300多个AI模型——包括Anthropic、OpenAI、Google、DeepSeek、Meta、Mistral、xAI等。
无需为每个提供商管理单独的账户、API密钥和账单,您只需使用一个API密钥和一个信用余额。通过更改单个参数即可切换模型——无需修改代码。
OpenRouter为全球420万+用户的25万+应用提供支持。
基础URL: https://openrouter.ai/api/v1
为什么使用OpenRouter
| 优势 | 详情 |
|---|
| 一个API,所有模型 | 通过单个端点访问Claude、GPT、Gemini、DeepSeek、Llama、Grok等数百个模型 |
| 兼容OpenAI |
即插即用——更改基础URL和API密钥,其他一切保持不变 |
|
无加价 | 提供商定价按成本传递 |
|
自动回退 | 如果某个提供商宕机,请求会自动路由到另一个提供商 |
|
边缘路由 | 在您和推理之间增加约25–40ms的延迟 |
|
隐私控制 | 细粒度数据策略——选择哪些提供商可以看到您的提示词 |
|
BYOK支持 | 使用您自己的提供商API密钥,同时仍能享受OpenRouter的路由和分析功能 |
快速入门
1. 创建账户
在openrouter.ai注册,并在Credits页面添加信用额度。信用额度适用于任何模型或提供商。无最低购买要求,信用额度永不过期。
2. 创建API密钥
前往设置 > API密钥并创建一个密钥。将其安全地存储为环境变量:
bash
export OPENROUTERAPIKEY=sk-or-v1-...
3. 发起请求
OpenRouter完全兼容OpenAI。以下是一个基本示例:
bash
curl https://openrouter.ai/api/v1/chat/completions \
-H Authorization: Bearer $OPENROUTERAPIKEY \
-H Content-Type: application/json \
-d {
model: anthropic/claude-sonnet-4-20250514,
messages: [
{role: user, content: 你好,你能帮我什么?}
]
}
要切换模型,只需更改model字段——无需其他代码修改。
4. 使用OpenAI SDK
python
from openai import OpenAI
client = OpenAI(
base_url=https://openrouter.ai/api/v1,
api_key=sk-or-v1-...
)
response = client.chat.completions.create(
model=anthropic/claude-sonnet-4-20250514,
messages=[{role: user, content: 你好!}]
)
定价
OpenRouter按成本传递提供商定价——无加价。
| 方案 | 运作方式 |
|---|
| 免费模型 | 数十个模型,$0/令牌。速率限制为20次请求/分钟,200次请求/天(信用额度$10+时为1,000次/天) |
| 按需付费 |
购买信用额度,用于任何模型。按公布的费率按令牌计费。支持自动充值 |
|
BYOK | 使用您自己的提供商API密钥。每月前100万次BYOK请求免费,之后为上游成本的5% |
|
企业版 | 批量折扣、预付款信用额度、年度承诺、发票/采购订单、SSO(SAML) |
输入和输出令牌按模型分别计费。您只需为成功完成的请求付费——失败的请求和回退尝试不收费。
示例模型定价(每100万令牌)
| 模型 | 输入 | 输出 |
|---|
| DeepSeek V3.2 | $0.25 | $0.38 |
| Gemini 3.1 Flash Lite |
$0.25 | $1.50 |
| Llama 3.3 70B | 免费 | 免费 |
| GPT-5.4 | $2.50 | $15.00 |
| Claude Sonnet 4.6 | ~$3.00 | ~$15.00 |
| GPT-5.4 Pro | $30.00 | $180.00 |
价格随提供商更新而变化。查看openrouter.ai/models获取当前费率。
主要功能
模型路由与回退
OpenRouter自动将请求路由到最佳可用提供商。如果某个提供商宕机或出错,请求会回退到另一个提供商——您只需为成功运行的请求付费。
您也可以显式控制路由:
- - 提供商排序 — 为某个模型优先选择特定提供商
- 提供商忽略 — 排除您不信任的提供商
- 性能阈值 — 设置延迟或吞吐量最低要求
- 区域路由 — 将请求固定到特定区域(企业版/按需付费)
- :nitro变体 — 在模型slug后追加:nitro以启用速度优化路由
自带密钥(BYOK)
使用您现有的OpenAI、Anthropic、Google Cloud、AWS Bedrock、Azure AI等提供商的API密钥,同时仍能享受OpenRouter的统一接口、回退路由和分析功能。
- - 每月前100万次BYOK请求免费
- 后续使用收取5%费用(基于上游提供商成本)
- BYOK密钥在路由时自动优先使用
- 支持:OpenAI、Anthropic、Google Vertex、AWS Bedrock、Azure等
工具调用与结构化输出
如果底层模型支持函数调用/工具使用,您可以通过相同的API使用它。兼容模型也支持结构化输出格式(JSON模式)。
网络搜索
在任何模型slug后追加:online以启用网络搜索(由Exa.ai提供支持)。搜索结果会连同引用一起注入到上下文中。按返回的每个结果计费。
多模态
OpenRouter支持跨处理图像、音频和PDF的模型。以URL或base64格式发送图像,PDF同理。
提示缓存
大多数主要提供商现在通过OpenRouter支持上下文缓存。Gemini对缓存令牌提供90%折扣。
零完成保险
每个请求都包含零完成保险——如果模型返回空或失败的完成,您无需付费。
零数据保留(ZDR)
对于敏感工作负载,启用ZDR以确保提供商不保留您的提示词或完成内容。
API参考
所有端点使用Authorization: Bearer APIKEY>。
基础URL:https://openrouter.ai/api/v1
核心端点
| 方法 | 端点 | 描述 |
|---|
| POST | /chat/completions | 聊天完成(兼容OpenAI) |
| POST |
/completions | 文本完成(兼容OpenAI) |
| GET | /models | 列出所有可用模型及定价 |
| GET | /models/{model_id} | 获取特定模型的详细信息 |
| POST | /embeddings | 生成嵌入(取决于模型) |
密钥管理端点
| 方法 | 端点 | 描述 |
|---|
| POST | /keys | 创建新的API密钥(需要Provisioning密钥) |
| GET |
/keys | 列出API密钥 |
| DELETE | /keys/{key_id} | 删除API密钥 |
分析与账户
| 方法 | 端点 | 描述 |
|---|
| GET | /credits | 检查信用余额 |
| GET |
/activity | 查看使用活动和成本 |
安全与隐私
- - 不会用您的数据训练。 OpenRouter不会在提示词或完成内容上进行训练。
- 提供商日志控制。 记录提示词的提供商会标记出来。您可以在隐私设置中限制路由到非日志记录提供商。
- 细粒度数据策略。 确保提示词只发送给您信任的提供商。
- SOC 2 Type I合规性已表明(对于合规关键部署,请验证当前状态)。
- ZDR(零数据保留) 可按请求或账户范围启用。
- API密钥消费限制 — 设置每个密钥的上限,支持每日、每周或每月重置。
框架集成
OpenRouter开箱即用地支持流行框架:
- - OpenAI SDK(Python和TypeScript)— 更改基础URL
- LangChain / LangGraph
- Vercel AI SDK
- Langfuse(可观测性)
- Mastra
- MCP服务器
- 任何支持OpenAI API格式的框架
组织与企业版
对于团队,OpenRouter提供组织功能,包括:
- - 共享信用池和集中计费
- 基于角色的访问控制(管理员/成员)
- 组织范围的活动跟踪和CSV/PDF导出
- 防护措施 — 消费限制、模型/提供商