OpenRouter API完全ガイド
GPT/Claude/Geminiを1つのキーで呼び出す(2026年版)

統一 LLM ゲートウェイ · 1 Key で 400+ モデル · ルーティング · コード例 · 料金と選定

OpenRouter API ガイド:GPT Claude Gemini 統合アクセス

GPT、Claude、Gemini を同時に接続する開発者と小規模チームは、多ベンダーの Key 管理、SDK の差異、failover の自前実装に時間を取られがちです。本記事では OpenRouter 統一 LLM API ゲートウェイの完全な接続手順を示します。1 つの Bearer Key から 70+ プロバイダー、400+ モデルへアクセスでき、エンドポイントは https://openrouter.ai/api/v1/chat/completions、OpenAI 互換、モデル名は vendor/model 形式です。二層ルーティング対照表OpenRouter vs 直接 API の判断マトリクス6 ステップ Runbook(登録 → Key → 環境変数 → curl → SDK → fallback チェーン)、Python/Node のコード例料金と 25+ 無料モデルを含み、OpenRouter ランキングとモデル選定の解説記事とも相互リンクしています。

01

多ベンダー API の断片化:統一ゲートウェイ導入前の 5 つの痛点

OpenRouter の本質は統一 LLM API ゲートウェイ(Unified LLM Gateway)です。1 本の API Key を維持するだけで、OpenAI 互換プロトコル経由で OpenAI、Anthropic、Google、DeepSeek など各社のモデルにアクセスでき、ベンダーごとの認証層や SDK アダプタを個別に書く必要がありません。移行を判断する前に、「複数ベンダーへの直接接続」が本番環境で生む 5 つの隠れコストを整理しておくことをおすすめします。

  1. 01

    複数 Key のローテーション負荷:GPT、Claude、Gemini それぞれに独立したアカウントと請求が必要です。Key の漏洩対応、クォータ監視、アラートが 3 つのコンソールに分散し、運用面が指数的に膨らみます。

  2. 02

    SDK の方言コスト:多くのベンダーが OpenAI 形式をサポートしていても、base_url、Header(Anthropic のバージョン番号など)、ストリーミングフィールド、tool call スキーマに差があります。Agent フレームワークでモデルを切り替えるたびに複数箇所の修正が発生します。

  3. 03

    Failover の自前実装:主モデルが 429 やダウン時に、リトライチェーン、指数バックオフ、予備モデルマッピングを自前で書く必要があります。統一ルーティング層がないと、新モデル追加のたびにビジネスコードを変更しなければなりません。

  4. 04

    料金照合の負荷:各ベンダーの課金単位、キャッシュ割引、batch ルールが異なり、FinOps では「同じ prompt を別モデルに渡すといくら変わるか」を 1 枚の表で比較しにくくなります。

  5. 05

    無料枠の分散:各プラットフォームの無料 tier ルールはバラバラです。OpenRouter は 25+ 無料モデルを集約し、クォータも統一しています(未チャージ 50 回/日、$10 チャージ後 1000 回/日、20 回/分)。ただしプラットフォーム料と BYOK の境界は理解が必要です。

上記の痛点を把握したうえで、次節のルーティング機構と比較表を参照し、OpenRouter がレイテンシ、コンプライアンス、呼び出し量の前提に合うかを判断してください。

02

二層ルーティング機構と OpenRouter vs 直接 API の比較

OpenRouter のルーティングは 2 層に分かれます。Model Routing(どのモデルを選ぶか)と Provider Routing(同一モデルをどのバックエンドプロバイダーが担うか)です。この 2 層を理解することが、failover 設定とコスト管理の前提になります。

Model Routing と Provider Routing

ルーティング層制御フィールド動作
Model Routingリクエスト体の model フィールドモデル ID(例:openai/gpt-4o)または magic 値 openrouter/auto を指定し、タスクと価格に応じてプラットフォームが自動選定します
Provider Routingリクエスト体の provider オブジェクト同一モデルの複数バックエンド間で価格加重ルーティングを行います。sort: "price"、特定 provider の除外、低レイテンシや特定リージョンの指定が可能です
Auto Failoverプラットフォーム内蔵 + models 配列主モデルが利用不可のとき自動で代替を試行します。1 リクエスト内で fallback モデルリストを渡すこともできます
認証Authorization: Bearer YOUR_KEY統一 Bearer Token。OpenAI SDK と互換性があり、base_urlhttps://openrouter.ai/api/v1 に変更するだけで移行できます

1 Key、1 エンドポイント、1 種類の SDK 方言。Model 層で「誰が答えるか」を、Provider 層で「誰が担うか」を選びます。

OpenRouter vs 各ベンダー直接 API

観点OpenRouter 統一ゲートウェイOpenAI / Anthropic / Google 直接 API
Key 管理1 Key で 400+ モデルベンダーごとに独立 Key と請求
プロトコルOpenAI 互換 /v1/chat/completions各社ネイティブエンドポイント、一部フィールド非互換
Failover内蔵 auto failover + fallback チェーン設定可リトライと予備経路を自前実装
Token 料金ベンダー公示価格、token に上乗せなしベンダー原価、中間層なし
プラットフォーム料チャージ 5.5%(最低 $0.80)、crypto 5%、BYOK 月 100 万 req まで無料ゲートウェイ料なし、BYOK 非対応
レイテンシ追加 hop、通常 +10–80ms直接接続で最低レイテンシ
コンプライアンスと機能データが第三者経由、ベンダー独占 beta 機能は使いにくいエンタープライズ DPA 締結可、最新 vendor-only 機能利用可

選定時はOpenRouter 実呼び出しランキングとモデルトレンドを参照し、「開発者が何を使っているか」と「ルーティング戦略」を同じレビュー表に並べると判断しやすくなります。

03

6 ステップ Runbook:登録から fallback チェーン検証まで

以下 6 ステップで 30 分以内に初回呼び出しまで到達できます。各ステップの成果物はチーム README に記載し、新メンバーの onboarding に活用してください。

  1. 01

    アカウント登録:openrouter.ai にアクセスし、GitHub またはメールでアカウントを作成します。

  2. 02

    API Key 作成:Keys ページで Key を生成し、直ちにコピーします。本番環境では Git にコミットせず、シークレット管理サービスで保管してください。

  3. 03

    環境変数設定:export OPENROUTER_API_KEY="sk-or-..." とし、CI/CD とローカル .env で命名を統一します。

  4. 04

    初回 curl 検証:/v1/chat/completions へ POST し、200 応答と choices[0].message 構造を確認します。

  5. 05

    OpenAI SDK 設定:Python/Node で base_url を OpenRouter に向け、任意で HTTP-RefererX-Title を追加してランキング統計に参加できます。

  6. 06

    fallback チェーンのテスト:models 配列を使うか、意図的に利用不可モデルを指定し、auto failover で予備モデルへ切り替わることをログで確認します。

curl 初回リクエスト

bash
curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "messages": [{"role": "user", "content": "Hello from OpenRouter"}]
  }'

Python requests

python
import os, requests

resp = requests.post(
    "https://openrouter.ai/api/v1/chat/completions",
    headers={
        "Authorization": f"Bearer {os.environ['OPENROUTER_API_KEY']}",
        "Content-Type": "application/json",
    },
    json={
        "model": "anthropic/claude-sonnet-4",
        "messages": [{"role": "user", "content": "Explain Model Routing vs Provider Routing"}],
    },
)
print(resp.json()["choices"][0]["message"]["content"])

Python OpenAI SDK(HTTP-Referer / X-Title 付き)

python
from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key=os.environ["OPENROUTER_API_KEY"],
    default_headers={
        "HTTP-Referer": "https://your-app.example.com",
        "X-Title": "My Agent App",
    },
)

completion = client.chat.completions.create(
    model="google/gemini-2.5-pro-preview",
    messages=[{"role": "user", "content": "Summarize OpenRouter pricing"}],
)
print(completion.choices[0].message.content)

Node.js OpenAI SDK

javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
  defaultHeaders: {
    "HTTP-Referer": "https://your-app.example.com",
    "X-Title": "My Agent App",
  },
});

const res = await client.chat.completions.create({
  model: "openai/gpt-4o",
  messages: [{ role: "user", content: "Hello" }],
});
console.log(res.choices[0].message.content);

JavaScript ストリーミング出力

javascript
const stream = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-4",
  messages: [{ role: "user", content: "Stream this response" }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || "");
}

Fallback モデルチェーン(JSON)

json
{
  "model": "openai/gpt-4o",
  "models": [
    "openai/gpt-4o",
    "anthropic/claude-sonnet-4",
    "google/gemini-2.5-flash-preview"
  ],
  "messages": [{"role": "user", "content": "If primary fails, try fallbacks"}]
}

curl でモデル一覧取得

bash
curl https://openrouter.ai/api/v1/models \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" | jq '.data[] | {id, pricing}'
i

ヒント:モデル ID は vendor/model 形式に統一されています。openrouter/auto を使うと、能力と価格のバランスをプラットフォームが自動調整するため、プロトタイプ段階に適しています。

04

料金、無料枠、5 つのメリット、4 つの非推奨シナリオ

料金と無料 tier

OpenRouter の中核はtoken に上乗せしないことです。各モデルベンダーの公開価格をそのまま支払い、プラットフォームはチャージ手数料と BYOK 超過料で収益を得ます。inference 単価への markup はありません。

  • 無料モデル:25+ モデルをゼロコストで試用できます。未チャージアカウントは 50 回/日$10 チャージ後は 1000 回/日、レート 20 回/分です。
  • チャージ手数料:クレジットカード等 5.5%、最低 $0.80。暗号資産 5%です。
  • BYOK(Bring Your Own Key):ベンダー自有 Key を紐付けると、月 100 万リクエストまで無料、超過分は 5% のプラットフォーム料です。
  • Auto failover:主経路失敗時に自動で予備へ切替。追加の「failover サブスク料」はありません。

5 つのメリット

  • 1 Key で全ネットワーク:70+ プロバイダー、400+ モデル。GPT / Claude / Gemini / DeepSeek などを統一入口から呼び出せます。
  • OpenAI 互換:既存 Agent フレームワークは 2 行の設定変更で移行できます。
  • 内蔵ルーティングと failover:Model + Provider の二層構成で、自前リトライコードを削減できます。
  • 透明な料金:token に markup なし。FinOps は OpenRouter ダッシュボードで統一照合できます。
  • 無料試用に優しい:25+ 無料モデルと段階的日次クォータで、MVP と A/B テストに適しています。

OpenRouter を推奨しない 4 つのシナリオ

  1. L1

    レイテンシ敏感:ゲートウェイ hop で通常 10–80ms の追加が発生します。超低レイテンシのトレーディングやリアルタイム音声は直接接続が適しています。

  2. L2

    超高呼び出し量:日次百万級の呼び出しでは 5.5% チャージ料 + ルーティング hop により、エンタープライズ直契約より割高になる場合があります。

  3. L3

    強いコンプライアンス:金融・医療などデータが第三者を経由してはならない場合は、直接接続と DPA 締結を検討してください。

  4. L4

    ベンダー独占機能:Anthropic 最新 beta、OpenAI Assistants v2 など vendor-only API が必要な場合、ゲートウェイでは遅延または非対応の可能性があります。

!

注意:無料枠と料率は OpenRouter 公式サイトが正です。本番前に staging Key で 24 時間負荷テストを行い、請求とレート制限の挙動を検証してください。

05

引用可能なハードデータ、開発者向け SEO、本番デプロイの整理

以下の数値は技術方案や README に直接引用できます。出典は OpenRouter 公式ドキュメントとプラットフォーム公開データ(2026 年 7 月)です。

  • プロバイダー規模:同一ゲートウェイ後ろに 70+ inference プロバイダーを集約しています。
  • モデル数:400+ モデル。命名規則は vendor/model です。
  • 無料モデル:25+ モデル。未チャージ 50 回/日、$10 チャージ後 1000 回/日20 回/分です。
  • プラットフォーム料:チャージ 5.5%(最低 $0.80)。BYOK 100 万 req/月 無料枠、超過 5% です。
  • レイテンシ overhead:直接接続比で通常 10–80ms 増加(リージョンと provider により変動)します。

開発者向け多言語 SEO と英語トラフィック診断

Agent 製品や技術ブログが中英日の開発者に同時リーチする場合、OpenRouter 系 API ドキュメントの SEO では次の実践が重要です(単純な機械翻訳では不十分です)。

  • hreflang マトリクス:各言語ページは canonical と hreflang を相互参照する必要があります。同一 URL に複数言語が混在すると Google が duplicate と判定します。
  • CDN / WAF と Googlebot:一部 CDN のデフォルトルールが海外クローラーを誤ブロックします。Search Console の URL 検査で英語ページが Googlebot に取得可能か確認してください。
  • 機械翻訳英文の禁止:英語ページは母語の技術ライティングで書き直す必要があります(用語、コードスタイル、検索語)。中文からの一括翻訳は EEAT と直帰率を同時に損ないます。
  • キーワードマトリクス:日本語は「OpenRouter チュートリアル / API 接続 / 無料モデル」、英語は "OpenRouter API guide", "unified LLM gateway", "OpenAI compatible multi-model" など。コード例の model ID は全球共通に保ちます。

OpenRouter は「多モデル API 統合接続」を解決しますが、ローカル開発機がスリープ、OS 更新、プロセス kill により 7×24 Agent、cron、webhook コールバックを中断させる問題は別です。API Key が安定してもホストが不安定なら failover チェーンは空転します。ノート PC を閉じると OpenClaw、LangGraph、自前 daemon の SLA は保証できません。純 Linux VPS には Apple Silicon と macOS ツールチェーンがありません。長期稼働の AI Agent と自動化パイプラインには、VpsMesh の Mac Mini クラウドレンタルが通常より適した選択です。専用ノード、柔軟な契約期間、監査可能な環境で、OpenRouter ルーティング戦略を真に 7×24 オンラインのホスト上で動かせます。ローカルマシンが今夜フタを閉じないかに賭ける必要はありません。詳細はMac Mini M4 レンタル料金ヘルプセンターをご参照ください。

FAQ

よくある質問

モデル token は各ベンダーの公開価格で精算され、token に上乗せしません。プラットフォーム収益はチャージ手数料(5.5%、最低 $0.80)、crypto 5%、BYOK 超過 5% です。Agent ホストコストと API 請求の計画は料金ページもご参照ください。

エンドポイント openrouter.ai は多くのネットワークで直接アクセス可能です。不安定な場合は DNS/プロキシを確認するか BYOK を利用してください。本番環境では安定したクラウドノードへのデプロイを推奨します。接続性の詳細はヘルプセンターをご覧ください。

70+ プロバイダー、400+ モデルを集約し、GPT、Claude、Gemini、DeepSeek、Llama などをカバーします。選定はOpenRouter ランキングとトレンド解説を参照してください。

Bearer 認証と BYOK に対応しています。データは OpenRouter 経由で各 provider へルーティングされます。強いコンプライアンス要件では第三者ゲートウェイが DPA 要件を満たすか評価し、必要に応じてベンダー API へ直接接続してください。

OpenRouter は多ベンダー統一ゲートウェイで、プロトコルは OpenAI 互換です。OpenAI API は OpenAI モデルのみです。移行時は base_urlmodel を変更するだけで済みます。詳細は上記 Runbook を参照してください。

プラットフォームは 25+ 無料モデルを提供しています。未チャージ 50 回/日、$10 チャージ後 1000 回/日、速度制限 20 回/分です。/v1/modelspricing.prompt: "0" のエントリを絞り込めます。

pip install openai を実行し、base_url="https://openrouter.ai/api/v1" と環境変数 OPENROUTER_API_KEY を設定してください。requests で直接 POST する方法もあり、第 3 節のコードブロックを参照してください。

上乗せしません。Token は各モデルベンダーの公示価格で課金されます。プラットフォームはチャージ料と BYOK 超過料のみです。大規模呼び出し前にダッシュボードで直接接続との総コスト(5.5% 手数料と 10–80ms レイテンシ trade-off 含む)を比較することをおすすめします。