こんな方におすすめです。GPT・Claude・Gemini を同一アプリから呼び出したい AI 開発者、独立開発者、多言語テックブログの SEO 担当者。結論:OpenRouter は 1 つの API Key と OpenAI 互換 Endpoint で 70+ プロバイダー、400+ モデルにアクセスでき、モデル切替は model 文字列の変更だけで済みます。本記事の内容:6 つの課題、ルーティング原理表、OpenRouter vs 直連比較、5 つの利点と不向きな場面、curl/Python/Node コード、料金、英語ページ流量診断、多言語 SEO、P0–P2 チェックリスト、FAQ です。
マルチモデル Agent 時代、「モデルを変えるたびに SDK を書き直す」コストは見落とされがちです。OpenRouter API 導入前にチームがつまずく点は次のとおりです。
OpenRouter は統一 LLM API ゲートウェイ/集約レイヤーです。Endpoint は https://openrouter.ai/api/v1/chat/completions、認証は Authorization: Bearer $OPENROUTER_API_KEY、プロトコルは OpenAI Chat Completions 互換です。既存の OpenAI SDK コードは通常 base_url と api_key の変更だけで動作します。
モデル命名:プロバイダー/モデル名(例:openai/gpt-4o、anthropic/claude-3.5-sonnet、google/gemini-2.5-pro)。openrouter/auto で自動選択も可能です。
| 決定層 | 決定内容 | 制御フィールド |
|---|---|---|
| モデルルーティング | どのモデルが応答するか | model または openrouter/auto |
| プロバイダールーティング | 同一モデルをどのデータセンターが処理するか | provider オブジェクト(デフォルトは価格の逆二乗加重) |
| 自動 Failover | 主力が制限された際の切替 | models 配列 + route: "fallback" |
| 観点 | OpenRouter | 公式 API 直連 |
|---|---|---|
| 接入コスト | 1 Key、1 Endpoint | プロバイダーごとに登録・Key・SDK |
| モデル切替 | model 文字列の変更のみ | SDK とアダプター層の変更が必要な場合が多い |
| 可用性 | プロバイダー横断 Failover 内蔵 | 自前でリトライ・circuit breaker が必要 |
| レイテンシ | ゲートウェイで +10–80ms 程度 | 通常はより低い |
| 料金 | token 原価透過;チャージ 5.5% | 中間層手数料なし;大用量は enterprise 交渉可 |
| 専用機能 | 汎用 Chat Completions | Batch API、Assistants、Prompt Caching、Vertex ツールチェーン等 |
| コンプライアンス | 第三者ゲートウェイ経由 | データ residency・enterprise 契約を選択可能 |
詳細な選定フレームワークは OpenRouter マルチモデルルーティング決定マトリクス をご参照ください。
| 項目 | ルール |
|---|---|
| 無料モデル | 25+ モデル;未チャージ約 50 回/日;$10 以上チャージ後 1000 回/日、20 回/分 |
| 有料モデル | プロバイダー原価で token 課金;token markup なし |
| チャージ手数料 | 5.5%(最低 $0.80);暗号資産は別途 5% |
| BYOK | 自社プロバイダー Key 利用;月 100 万リクエストまで無料、超過分 5% |
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-3.5-sonnet",
"messages": [
{ "role": "user", "content": "量子コンピュータを一文で説明してください" }
]
}'
import os
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key=os.environ["OPENROUTER_API_KEY"],
)
completion = client.chat.completions.create(
model="openai/gpt-4o",
messages=[{"role": "user", "content": "Hello!"}],
extra_headers={
"HTTP-Referer": "https://maccome.com",
"X-Title": "MACCOME Blog Demo",
},
)
print(completion.choices[0].message.content)
import OpenAI from "openai";
const openai = new OpenAI({
baseURL: "https://openrouter.ai/api/v1",
apiKey: process.env.OPENROUTER_API_KEY,
});
const completion = await openai.chat.completions.create({
model: "deepseek/deepseek-chat",
messages: [{ role: "user", content: "Explain OpenRouter in one sentence" }],
});
console.log(completion.choices[0].message.content);
const stream = await openai.chat.completions.create({
model: "anthropic/claude-3.5-sonnet",
messages: [{ role: "user", content: "秋についての短い詩を書いて" }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) process.stdout.write(content);
}
{
"model": "anthropic/claude-3.5-sonnet",
"models": [
"anthropic/claude-3.5-sonnet",
"openai/gpt-4o",
"google/gemini-2.5-pro"
],
"route": "fallback",
"messages": [{ "role": "user", "content": "Hello" }]
}
curl https://openrouter.ai/api/v1/models \ -H "Authorization: Bearer $OPENROUTER_API_KEY"
補足:Agent ゲートウェイ(OpenClaw マルチプロバイダールーティング)では OpenRouter を統一 upstream として利用できます。Fallback チェーンは Gateway 設定と整合させ、二重リトライを避けてください。
export OPENROUTER_API_KEY=sk-or-... をローカルまたは CI シークレットに設定します。claude-3.5-sonnet または無料モデルで HTTP 200 を確認します。base_url と api_key を変更し、HTTP-Referer ヘッダーを付与します。models 配列を設定し、主力のレート制限に備えます。hreflang 欠落——Google が中国語版のみを canonical とみなし、英語版を重複と判断する可能性があります。robots.txt が /en/ を誤って disallow、sitemap に言語別 URL が未掲載。コアキーワード:OpenRouter API、OpenRouter 使い方、OpenRouter チュートリアル。中間:OpenRouter と OpenAI の違い、無料モデル、料金。ロングテール(FAQ):API Key の取得方法、Python 呼び出し、安全か。
タイトル・リード・H2 にコアキーワードを自然に配置し、FAQPage JSON-LD を併用してください(本ページ head に実装済み)。
MACCOME は /ja/、/en/、/zh/ 等のサブディレクトリ構成です。各言語版の canonical は自身を指し、hreflang で 8 言語を相互宣言します(本ページ参照)。sitemap では言語別 URL を個別に列挙し alternate を付与します。
| チャネル | 言語 | 用途 |
|---|---|---|
| Qiita / Zenn | 日本語 | 技術チュートリアル配信 |
| dev.to | 英語 | canonical リンク付き再投稿 |
| Hacker News / Reddit | 英語 | 深度コンテンツ、垂直コミュニティ |
| X(Twitter) | 日英 | 短い要約と初期クリック信号 |
/en/ と /ja/ で Impressions を分離——0 表示=インデックス問題。/v1/chat/completions で統一接入(OpenRouter 公式ドキュメント)。OpenRouter は「複数 Key・複数 SDK・Failover なし」の接入課題を解決し、2026 年のマルチモデル Agent にとって高コスパな出発点です。ただしノート PC のスリープは MCP 長時間接続を切断し、ローカルの sleep ポリシーでは 7×24 Cron Agent を保証できません——これらは OpenRouter 自体では解決できない実行環境の問題です。
Claude Code、OpenClaw Gateway、自社 Agent を OpenRouter 上で運用する場合、runtime を MACCOME クラウド Mac mini(M4/M4 Pro)専用ノードに固定する方が、ローカル PC のスリープ対策より安定します。詳細は Mac レンタル料金 と OpenRouter CLI ツールランキング をご参照ください。
最終更新:2026年7月24日 | 参考:OpenRouter 公式ドキュメント
よくある質問
OpenRouter は有料ですか?
25+ の無料モデルがあります(未チャージ約 50 回/日)。有料モデルはプロバイダー原価で token 課金され、token への上乗せはありません。Credits 購入時に 5.5% の手数料(最低 $0.80)がかかります。
OpenRouter と OpenAI API 直連の違いは?
OpenRouter は統一 Endpoint と Failover を提供します。直連はレイテンシが低く Batch/Assistants 等にアクセスできます。月額数万ドル以上または高コンプライアンス要件では直連が有利です。
OpenRouter を Python から呼び出すには?
OpenAI SDK で base_url="https://openrouter.ai/api/v1" と OPENROUTER_API_KEY を設定してください。完全なコードは第 6 節をご参照ください。
OpenRouter は token に上乗せ料金がありますか?
いいえ。公式 FAQ で token markup なしと明記されています。BYOK モードでは月 100 万リクエストまでサービス料無料です。
OpenRouter は安全ですか?
リクエストは OpenRouter ゲートウェイを経由してプロバイダーにルーティングされます。機密データは各プロバイダーの DPA を確認してください。高コンプライアンス要件では BYOK または直連を検討してください。
Mac 上で OpenRouter Agent を安定稼働させるには?
ノート PC のフタ閉じは Agent を中断します。MACCOME の M4/M4 Pro クラウド Mac ノードで 7×24 実行が可能です。詳細は Mac レンタル料金 をご覧ください。
英語ページのトラフィックが低いのはなぜですか?
hreflang 欠落、CDN による Googlebot 遮断、中国語直訳の英語コンテンツが主因です。P0 チェックリストでインデックスを確認し、英語タイトルと FAQ をネイティブ表現で書き直してください。