OpenRouter API完全ガイド
1つのキーで GPT / Claude / Gemini 400+モデル統合 + 日英SEO実践(2026)

1つの API KeyGPT-4o、Claude 3.5 Sonnet、Gemini 2.5 Pro など 400+ モデルを呼び出したいが各ベンダーに個別登録したくない——OpenRouter は統一 LLM API ゲートウェイです。本記事は日本の開発者と日英バイリンガルブログ運営者向けに、二層ルーティング、5 つの強みと使うべきでない場面、6 ステップ実装と全コード例、Fallback・無料モデル・BYOK、英語ページ低トラフィック診断、日英 SEO・hreflang/Schema、配信 Checklist を網羅します。最終更新:2026-07-24

01

OpenRouter とは?GPT / Claude / Gemini を統一呼び出しする API ゲートウェイ

OpenRouter は統一 LLM API ゲートウェイ/集約レイヤーです。1 つの API Key + OpenAI 互換 Endpoint70+ ベンダー、400+ モデル(GPT、Claude、Gemini、Llama、DeepSeek、Qwen、Mistral 等)を呼び出せます。

  • 統一 Endpoint:https://openrouter.ai/api/v1/chat/completions
  • 認証:Authorization: Bearer $OPENROUTER_API_KEY
  • 互換プロトコル:OpenAI Chat Completions。既存 OpenAI SDK は base_url と api_key の変更のみ
  • モデル命名:openai/gpt-4oanthropic/claude-3.5-sonnetgoogle/gemini-2.5-pro

二層ルーティング:Model Routing + Provider Routing

OpenRouter は 2 つの独立したルーティング判断を行います——技術的価値を理解する鍵です。

判断層決定内容制御フィールド
Model Routingどのモデルが応答model または openrouter/auto
Provider Routing同一モデルをどのプロバイダが処理provider;デフォルトは価格逆二乗加重

さらに 自動 Fallback——主力プロバイダが限流・エラー時、models 配列で次候補へ自動切替し、ビジネス側の 500 を回避します。

開発者が知るべき 6 つの課題

  1. 01

    多ベンダーアカウント分散:OpenAI、Anthropic、Google 各々に登録・Key 管理・SDK 適合。

  2. 02

    単一プロバイダ限流/障害:直连時は circuit breaker とリトライを自前実装。

  3. 03

    請求分散:複数ダッシュボードで消耗・レイテンシを個別確認。

  4. 04

    集約サービスの token マークアップ:多くのゲートウェイは token 単価に上乗せ。

  5. 05

    ゲートウェイ追加レイテンシ:10–80ms のホップ。

  6. 06

    データコンプライアンス中間層:米国第三者ゲートウェイ経由は residency 要件に合わない場合あり。

02

OpenRouter と OpenAI / Anthropic 直连 API の違い

観点OpenRouter各ベンダー直连
アカウントと Key1 Key で 400+ モデルベンダーごとに個別
コード移行base_url + api_key の 2 行SDK/形式が異なる
フェイルオーバー内蔵 Fallback + プロバイダ切替自前リトライ
請求統一 Dashboard複数バックオフィス
Token 料金マークアップなし、原価透過公式原価(5.5% 手数料なし)
レイテンシ+10–80ms最低
専用機能Prompt Caching 等は非対応Batch API、Assistants 等

OpenRouter の 5 つの核心メリット

  1. 01

    1 Key で全モデル、移行コストほぼゼロ:モデル変更 = model 文字列 1 つ。

  2. 02

    クロスプロバイダ自動フェイルオーバー:models 配列で順次試行。

  3. 03

    統一請求と用量分析:全モデルの消耗・TTFT・スループットを 1 Dashboard で。

  4. 04

    token マークアップなし:Credit 購入時 5.5%(最低 $0.80) のみ。

  5. 05

    25+ 無料モデル:未チャージ 50 回/日、≥$10 後 1000 回/日・20 回/分

warning

使うべきでない場面(信頼構築のための正直な勧告):① 単一モデル超大量(月数万ドル)で 5.5% が効く;② Anthropic Prompt Caching 等の専用機能必須;③ 10–80ms が許容できない;④ データ residency で米国中間層が不可。

「OpenRouter は OpenAI/Anthropic 公式 SDK を置き換えるものではなく、マルチモデルと直连の間の折衷案です。」

03

実践:6 ステップで OpenRouter API を接入 + コード例

  1. 01

    アカウント登録します:openrouter.ai で GitHub またはメールから登録できます。

  2. 02

    API Key を作成します:Keys ページで生成し、安全に保管してください(一度だけ表示されます)。

  3. 03

    Credit をチャージします(任意):有料モデル利用時は必要です。無料モデルはスキップ可能です。

  4. 04

    初回リクエストを送ります:下記 cURL または SDK で Key を検証します。

  5. 05

    OpenAI SDK を移行します:base_urlapi_key のみ変更。HTTP-RefererX-Title の付与を推奨します。

  6. 06

    本番 Fallback を構成します:models 配列 + route: "fallback"GET /api/v1/models で一覧を確認します。

cURL リクエスト

bash
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": "Explain quantum computing in one sentence" }
    ]
  }'

Python(requests)

python
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": "Write a quicksort in Python"}],
    },
)
print(response.json()["choices"][0]["message"]["content"])

Python(OpenAI SDK)

python
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://your-blog-domain.com",
        "X-Title": "My Blog Demo",
    },
)
print(completion.choices[0].message.content)

Node.js(OpenAI SDK)

javascript
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);

ストリーミング出力

javascript
const stream = await openai.chat.completions.create({
  model: "anthropic/claude-3.5-sonnet",
  messages: [{ role: "user", content: "Write a short poem about autumn" }],
  stream: true,
});

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

マルチモデル Fallback 設定

json
{
  "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" }]
}

利用可能モデル一覧

bash
04

応用:Fallback、無料モデル、コスト管理

OpenRouter が向くシーン:プロトタイプと A/B テスト、月数千ドル以内、マルチモデル Fallback、同一 Prompt/Agent フレームワークで全モデル試行。

料金項目詳細
Token 単価原価透過、token markup なし
チャージ手数料5.5%(最低 $0.80);暗号資産 +5%
無料モデル25+;未チャージ 50 回/日;≥$10 → 1000 回/日
BYOK自社 Key;月 100 万回まで無料、超過 5%
info

コスト最適化:中大体量は BYOK で手数料回避;開発は無料モデル;Fallback 末尾に安価モデルを配置。

05

バイリンガル SEO 実践:英語ページのトラフィックが低い理由 + 最適化 Checklist

OpenRouter Agent 構築と日英バイリンガルブログ運営を並行する場合、英語版 PV 低下は複合要因です。優先度順の診断リスト:

P0:クロールとインデックス

  • CDN/WAF が Googlebot をブロック:GSC「URL 検査」で確認。
  • hreflang 不足:/ja//en/ を相互宣言し x-default 設定。
  • robots.txt / noindex 誤設定:/en/ が disallow されていないか。
  • sitemap に英語欠落:<xhtml:link> alternate 付き。
  • CSR 空 HTML:SSR/SSG 必須。

P1:英語は機械翻訳ではなくローカライズ

日本語タイトルの直訳は英語検索意図に合いません。英語ユーザーは "OpenRouter vs OpenAI API""is OpenRouter worth it" を検索します。2026 年 Google AI Mode は query fan-out で複数サブ意図を分解——「是什么、怎么用、多少钱、和谁比、安全吗、局限」すべてをカバーしてください。

日本語キーワード英語ネイティブ表現
OpenRouter チュートリアルOpenRouter tutorial / step-by-step guide
OpenRouter と OpenAI の違いOpenRouter vs OpenAI API
OpenRouter 料金is OpenRouter free / pricing
Python 呼び出しOpenRouter Python example / drop-in replacement

構造化データ(Schema)

最低 BlogPosting + FAQPage JSON-LD。FAQ は口語表現(英語: "Is OpenRouter free?")。

配信チャネル

チャネル言語用途
Zenn / Qiita / はてブ日本語チュートリアル配信
dev.to英語canonical 付き再投稿
Hacker News / Reddit英語r/LocalLLaMA 等
GSC日英sitemap 提出

実行 Checklist + 効果追跡

  • P0 今週:GSC で英語ページ索引 → CDN/WAF → hreflang/sitemap
  • P1 執筆:日英独立原稿 → Schema 追加
  • P2 配信:日本語 Zenn/Qiita;英語 dev.to
  • 指標:GSC で /en//ja/ の Impressions/CTR を分離——Impressions 0 は索引問題、高 CTR 低はタイトル問題

引用可能データ(EEAT)

  • 規模:70+ ベンダー、400+ モデル
  • レイテンシ:+10–80ms
  • 手数料:5.5%(最低 $0.80);BYOK 月 100 万回無料
  • 無料枠:50 回/日 → ≥$10 で 1000 回/日

Agent を 7×24 常駐・安定 SSH・iOS/macOS ネイティブビルド で動かすなら Linux VPS では Metal 不可・Xcode 欠如などの制約があります。NodeMini クラウド Mac Mini レンタルは Apple Silicon 専有・秒級プロビジョニングです。詳細は レンタル料金 を参照。

FAQ

よくある質問

OpenRouter は token 単価にマークアップしません。Credit 購入時 5.5%(最低 $0.80)。25+ 無料モデル:未チャージ 50 回/日、≥$10 で 1000 回/日。BYOK で手数料回避可。

海外サービスです。API 呼び出しは通常可能ですが、レイテンシとコンプライアンスを自己評価してください。データ residency が厳しい場合は直连または BYOK を。

70+ ベンダー、400+ モデル。openrouter.ai で Keys 作成。GET /api/v1/models で一覧。Agent 用ローカル環境は Mac Mini クラウドレンタル も参照。

中小規模・マルチモデル・Fallback なら OpenRouter。超大量・Prompt Caching・コンプライアンスなら直连。+10–80ms を考慮。

OpenAI SDK で base_url="https://openrouter.ai/api/v1"api_key のみ変更。requests POST も可。HTTP-RefererX-Title 推奨。

第三者ゲートウェイがリクエストを転送。機密データは中間層評価が必要。BYOK で露出低減。ヘルプセンター で NodeMini 隔離ノードも確認。

ありません。原価透過。唯一の費用は 5.5% チャージ手数料。

モデルと token 量次第。中小チームは数十~数千 USD。超大量は BYOK または直连。