OpenRouter でできること:GPT / Claude / Gemini / DeepSeek を 1 本で呼び出す
OpenRouter は LLM API を束ねる統合ゲートウェイです。1 本の API Key と OpenAI 互換 Endpoint(https://openrouter.ai/api/v1/chat/completions)から、GPT、Claude、Gemini、Llama、DeepSeek、Qwen、Mistral など 400 超のモデルを呼び出せます。各社ごとにアカウント登録、SDK 導入、請求管理を分ける必要はありません。認証は Authorization: Bearer $OPENROUTER_API_KEY、モデル名は プロバイダー/モデル名 形式です。例:openai/gpt-4o、anthropic/claude-3.5-sonnet、google/gemini-2.5-pro、deepseek/deepseek-chat。
既存の OpenAI SDK コードは、base_url と api_key を差し替えるだけでほぼそのまま動きます。リクエスト形式、メッセージ構造、ストリーミング処理は変更不要です。モデルを切り替えるときは model 文字列を 1 行変えるだけで足ります。
| 決定レイヤー | 決める内容 | 制御フィールド |
|---|---|---|
| モデル選択(Model Routing) | どのモデルが応答するか | model フィールド、または openrouter/auto で自動選択 |
| プロバイダー選択(Provider Routing) | 同一モデルをどのプロバイダー基盤で処理するか | provider オブジェクト。既定では価格の逆二乗加重で、安価かつ安定したプロバイダーを自動選択 |
OpenRouter には自動フェイルオーバー(Fallback)が組み込まれています。主力プロバイダーがレート制限やエラーを返した場合、次に利用可能なプロバイダーまたは代替モデル(models 配列)へ自動切り替えされ、アプリ側が 500 エラーを受け取るリスクを下げられます。さらに 25 以上の無料モデル(Llama、Gemma、DeepSeek 無料枠など)があり、未チャージ時は 1 日約 50 回、$10 以上チャージ後は 1 日 1,000 回(20 回/分)まで利用できます。
複数アカウント管理の負担:OpenAI、Anthropic、Google、Meta、DeepSeek ごとに Key、SDK、請求画面を持つと、モデル数に比例して運用コストが膨らみます。
障害対応の重複実装:単一プロバイダーのレート制限や障害時に、アプリ側でサーキットブレーカー、リトライ、モデル切り替えを自前実装する必要があります。OpenRouter はゲートウェイ層でこのロジックを内包します。
ゲートウェイによる追加レイテンシ:OpenRouter 経由では約 10〜80ms のホップが加わります。レイテンシに極端に敏感な用途では、これは無視できないコストです。
データガバナンスのリスク:トラフィックが米国の第三者中間層を通過します。データ residency 要件のある企業は、許容可否を事前に評価する必要があります。
大規模利用時の手数料:チャージ時に 5.5% の手数料がかかります。月額数万ドル規模になると、各社 API への直結を自前構築した方が経済的になる場合があります。
OpenRouter と OpenAI / Anthropic 直結 API の違い
| 観点 | 各社 API 直結 | OpenRouter 統合ゲートウェイ |
|---|---|---|
| アカウントと Key | プロバイダーごとに個別登録 | 1 本の Key で 400 超モデル |
| SDK 移行コスト | フォーマットがプロバイダーごとに異なる | OpenAI 互換、2 行変更で移行可能 |
| フェイルオーバー | リトライ・切り替えを自前実装 | Provider + Model Fallback を内蔵 |
| 請求と使用量 | 複数ダッシュボードで突合 | 1 つの Dashboard で全モデルの消費、TTFT、スループットを確認 |
| トークン単価 | 公式定価 | 上乗せなし、プロバイダー定価をそのまま適用 |
| チャージ手数料 | なし(カード直結) | 5.5%(最低 $0.80)。暗号資産決済は別途 5% |
| レイテンシ | 最低(直結) | 追加 10〜80ms のゲートウェイホップ |
| 専用機能 | Prompt Caching、Batch API、Vertex ツールチェーン | 一部プロバイダー専用機能は利用不可 |
5 つの中核メリット:① 1 本の Key で全モデルにアクセスでき、移行コストがほぼゼロ、② プロバイダー横断の自動 Failover で可用性が向上、③ 請求と使用量分析が一元化、④ トークン上乗せなしで料金体系が明快、⑤ 複数モデルの A/B テスト、迅速なプロトタイピング、中小規模アプリに最適です。
OpenRouter を選ばない方がよい場面:単一モデル固定かつ月額数万ドル超の利用では、5.5% の手数料だけで直結構築の ROI が出ます。Anthropic Prompt Caching、OpenAI Batch API / Assistants API、Google Vertex AI 専用ツールチェーンが必須の場合、レイテンシが極端に重要な場合、データ residency 要件で米国第三者中間層を許容できない場合は、公式 API 直結を検討してください。「OpenRouter vs 直結 API どちらを選ぶべきか」という比較は、AI 検索の要約でも引用されやすいロングテールクエリです。
OpenRouter は OpenAI / Anthropic 公式 SDK の代替ではなく、「複数モデルを扱う場面」と「公式直結」の間にある折衷案です。
OpenRouter API コード例:curl / Python / Node.js / OpenAI SDK
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 requests, os
response = requests.post(
url="https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": f"Bearer {os.environ['OPENROUTER_API_KEY']}",
"Content-Type": "application/json",
},
json={
"model": "google/gemini-2.5-pro",
"messages": [{"role": "user", "content": "帮我写一个快速排序的 Python 实现"}],
},
)
print(response.json()["choices"][0]["message"]["content"])
from openai import OpenAI
import os
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://meshlaunch.com",
"X-Title": "MESHLAUNCH 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"——多くの入門記事が省略しがちですが、本番前に必ず確認すべき実践ステップです。
OpenRouter の使い方:3 ステップ導入 + 6 ステップ Runbook
OpenRouter アカウント登録:openrouter.ai にアクセスし、GitHub または Google でログインします。Settings → Keys で API Key を作成し、環境変数 OPENROUTER_API_KEY に保存します。
Credits チャージ(任意):無料モデルはチャージ不要です。有料モデルは Credits 購入が必要で、手数料は 5.5%(最低 $0.80)。$10 以上チャージすると無料モデルの上限が 1 日 1,000 回に引き上げられます。
初回リクエスト:上記 curl または OpenAI SDK の例で、model を openai/gpt-4o に設定し、接続を確認します。
Streaming 設定:SDK 呼び出しに stream: true を追加します。チャット UI や Agent のリアルタイム出力に適しています。
Fallback チェーンのデプロイ:本番環境では models 配列と route: "fallback" を設定します。主力 Claude がレート制限に達した際、GPT-4o や Gemini へ自動切り替えされます。
コスト管理と BYOK:Dashboard でモデル別トークン消費を監視します。大規模利用では BYOK(Bring Your Own Key)を有効化し、月間最初の 100 万リクエストは手数料 0%、超過分は同等額の 5% サービス料が適用されます。
OpenRouter 料金、SEO 配信、効果測定チェックリスト
料金の仕組み:OpenRouter はトークン単価に上乗せせず、Credits 購入時のみ 5.5% の手数料を徴収します。暗号資産決済は別途 5%。各モデルの prompt / completion 単価は料金ページで確認できます。
無料枠の制限:25 以上の無料モデル。未チャージ時は 1 日約 50 回、$10 以上チャージ後は 1 日 1,000 回・20 回/分まで。
BYOK モード:各社 API Key を自分で持ち込む方式。月間最初の 100 万リクエストは無料、超過後 5% のサービス料——中〜大規模ユーザー向けのコスト最適化手段です。
日本語 SEO キーワード設計(Google / Qiita / Zenn):コア語 OpenRouter、OpenRouter API、OpenRouter 使い方はタイトル、リード、H2 に配置します。中間語 OpenRouter 無料モデル、OpenRouter 料金、OpenRouter と OpenAI の違いは小見出しに使います。ロングテールの OpenRouter API Key 取得方法、OpenRouter Python 連携、OpenRouter 日本 利用は FAQ に入れます。Google 日本向けには英語直訳より「OpenRouter とは」「OpenRouter OpenAI 互換」など自然な日本語クエリを意識し、Perplexity / Gemini 検索向けにはテーマクラスタ全体の網羅性を確保します。
日本語配信チャネル:Qiita(エンジニア層との親和性が高い)、Zenn(技術記事の SEO 効果)、はてなブックマーク(拡散)、note(非エンジニア向け要約版)、Google Search Console(サイト所有権確認、sitemap 送信、URL 検査)。
英語ページのトラフィック低迷診断(P0 止血):① CDN / WAF が Googlebot をブロックしていないか——Search Console の「URL 検査」で実測、② 日英間の hreflang が正しく設定されているか、③ robots.txt / noindex が /en/ を誤って除外していないか、④ sitemap に英語ページが個別列挙されているか、⑤ 英語版が中国語の直訳になっていないか——英語ユーザーは「OpenRouter vs OpenAI API」「is OpenRouter worth it」を検索する傾向、⑥ 英語ページに外部リンクがない(Reddit / HN / dev.to 未配信)。修正順序:GSC インデックス状況 → CDN / WAF 確認 → hreflang / canonical / sitemap → 重点記事 3〜5 本をローカライズ再執筆 → dev.to / Reddit / HN で初回配信。
多言語サイトの技術構成:サブディレクトリ /ja/openrouter-api-guide/ と /en/openrouter-api-guide/ を推奨します。各言語版の canonical は自身を指し、sitemap では <xhtml:link> で alternate を宣言します。本ページには BlogPosting + FAQPage JSON-LD を実装済みです。
実行チェックリスト:P0 今週中——GSC で英語ページのクロール・インデックス確認、CDN / WAF 調査、hreflang / canonical / sitemap 整備。P1 執筆・公開——日英それぞれ独立原稿(直訳禁止)、キーワードをタイトル / リード / H2 / FAQ に配置、Article + FAQPage Schema 追加。P2 配信・追跡——日本語は Qiita / Zenn、英語は dev.to(品質次第で HN / Reddit)、両言語 sitemap を GSC に送信。
効果測定指標:Google Search Console で /ja/ と /en/ を分けて Impressions、CTR、平均掲載順位を確認——Impressions 0 はインデックス問題、高 Impressions × 低 CTR はタイトル / description 問題。サイト内分析(Umami / Plausible / GA4)で言語別のオーガニック流入、直帰率、滞在時間を追跡。毎月シークレットモードで Google.com 米国ノードからコア語 3〜5 件の順位をスポットチェックします。
OpenRouter は迅速なプロトタイピング、複数モデルの A/B テスト、中小規模 Agent アプリに向いています。一方、Mac 上で Kilo Code / Claude Code CLI などのツールチェーンを動かし、7×24 で並列 Sub-agent を走らせる場合、消費者向け Mac のメモリ不足と Swap 揺れがボトルネックになります。VPS は Metal 加速がなく、長時間 Agent パイプラインはタイムアウトしやすいです。より安定した iOS CI/CD と AI Agent 自動化の本番環境には、MESHLAUNCH の Mac Mini クラウドレンタルが適しています。専有 Apple Silicon、7×24 稼働、日 / 週 / 月単位の柔軟な契約に加え、OpenRouter BYOK と組み合わせればコストをさらに抑えられます。
トークン単価への上乗せはなく、各プロバイダー定価で課金されます。Credits 購入時に 5.5% の手数料(最低 $0.80)がかかります。25 以上の無料モデルがあり、未チャージ時は 1 日約 50 回、$10 以上チャージ後は 1 日 1,000 回まで利用できます。Agent ホスティングの料金は レンタル料金ページ をご確認ください。
HTTPS API を直接呼び出せますが、リクエストは米国経由の第三者ゲートウェイを通過します。データガバナンス要件のある企業は中間層リスクを評価し、必要に応じて BYOK モードを検討してください。
70 超のプロバイダー、400 超のモデルに対応しています。GPT-4o、Claude 3.5、Gemini 2.5 Pro、DeepSeek、Qwen、Llama などが含まれます。GET /api/v1/models で一覧を取得するか、OpenRouter ランキング記事も参考にしてください。
しません。OpenRouter 公式 FAQ でも「token markup なし」と明記されています。手数料はチャージ時の 5.5% のみです。大規模利用では BYOK モード(月間 100 万リクエストまで手数料 0%)が有効です。
リクエストは OpenRouter ゲートウェイ経由で各プロバイダーへ転送され、ゲートウェイ側でメタデータを参照できます。機密データを扱う場合は BYOK または公式 API 直結を推奨します。デプロイに関する質問は ヘルプセンター をご覧ください。