メインコンテンツへスキップ

はじめに

ARouter は統合 API ゲートウェイです。OpenAI、Anthropic、Google、DeepSeek、xAI などのプロバイダーが提供する世界トップクラスの AI モデルへのアクセスを、単一の OpenAI 互換 API で提供します。管理するのは1つの API key、1つの課金アカウント、1つの統合だけです。ARouter がルーティング、認証、フェイルオーバー、使用量追跡を透過的に処理します。
  1. https://api.arouter.ai でアカウントを作成する
  2. ダッシュボードで API key を生成する
  3. OpenAI 互換クライアントの base URL を https://api.arouter.ai/v1 に設定する
  4. 最初のリクエストを送信する
ステップバイステップガイドはクイックスタートをご覧ください。
  • GitHub Issuesgithub.com/arouter-ai
  • メール:ダッシュボードで連絡先情報を確認してください
  • ドキュメント:ここです!

課金

ARouter はクレジット制を採用しています。事前にクレジットを購入し、リクエストごとに token 使用量に応じて消費されます。残高と取引履歴はダッシュボードまたは API で確認できます。
ARouter は上流プロバイダーの公開推論レートをそのまま適用します。クレジット購入時にプラットフォーム手数料が発生します。Token カウントは上流プロバイダーが報告した値と完全に一致し、各レスポンスの usage フィールドに反映されます。
課金規約に従い、未使用のクレジットは購入から1年後に失効する場合があります。
未使用クレジットの返金申請は購入後 24 時間以内に行う必要があります。その後は未使用クレジットは返金不可となります。プラットフォーム手数料は返金不可であり、暗号通貨決済も返金不可です。
はい。まず毎月の無料枠があり、それを超えた使用には少額の ARouter プラットフォーム手数料が発生します。推論費用はご自身のプロバイダー key で課金されます。
API 経由:
curl https://api.arouter.ai/api/v1/balance \
  -H "Authorization: Bearer lr_live_xxxx"
またはダッシュボード https://arouter.ai/billing で確認できます。
購入を完了したにもかかわらず残高が即座に更新されない場合は、決済処理の完了までしばらくお待ちください。請求が成功したにもかかわらずクレジットが反映されない場合は、購入詳細を添えてダッシュボード経由でサポートに連絡してください。支払いの追跡を行います。
ARouter はダッシュボードでのカード決済によるクレジット購入と、x402 などの対応する支払いフローを通じた暗号通貨チャージをサポートしています。
アカウントに無料クレジットやプロモーション用量が含まれている場合、それらのリクエストは本番用ではなくテスト用の容量としてお使いください。アカウントレベルおよびプランレベルの制限は引き続き適用されます。

モデル

ARouter は OpenAI、Anthropic、Google、DeepSeek、xAI、Mistral、Meta、Qwen、MiniMax、Groq、Kimi、Cohere、NVIDIA、Dashscope のモデルをサポートしています。GET /v1/models でアカウントで利用可能なモデルの完全なリストを確認できます:
curl https://api.arouter.ai/v1/models \
  -H "Authorization: Bearer lr_live_xxxx"
詳細はモデルプロバイダーをご覧ください。
model フィールドに provider/model 形式を使用します:
  • openai/gpt-5.4
  • anthropic/claude-sonnet-4.6
  • google/gemini-2.5-flash
  • deepseek/deepseek-v3.2
完全なリファレンスはモデルルーティングをご覧ください。
はい。model"auto" に設定すると、ARouter のルーティングサービスがリクエストに最適なモデルを選択します:
{
  "model": "auto",
  "messages": [{ "role": "user", "content": "Hello!" }]
}
レスポンスには常に実際に使用されたモデルを示す model フィールドが含まれます。詳細はモデルルーティング — 自動ルーティングをご覧ください。
はい。models 配列を route と組み合わせて使用します:
{
  "models": ["anthropic/claude-opus-4.5", "openai/gpt-5.4"],
  "route": "fallback",
  "messages": [...]
}
ARouter はモデルを順番に評価し、最初の成功結果を返します。詳細はモデルルーティングをご覧ください。

API 技術

ARouter は3つの認証方式をサポートしています:
  • Bearer tokenAuthorization: Bearer lr_live_xxxx(OpenAI SDK、fetch)
  • API Key headerX-Api-Key: lr_live_xxxx(Anthropic SDK)
  • クエリパラメータ?key=lr_live_xxxx(Gemini SDK)
各 SDK の詳細な設定は認証ガイドをご覧ください。
レート制限は API key ごとに適用され、ダッシュボードで設定できます。デフォルトの制限はプランによって異なります。レート制限ヘッダーはすべてのレスポンスに含まれます:
  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset
詳細は API リファレンスをご覧ください。
ARouter が提供するエンドポイント:
  • /v1/chat/completions — OpenAI 互換チャット
  • /v1/embeddings — OpenAI 互換 embeddings
  • /v1/models — 利用可能なモデル一覧
  • /v1/messages — Anthropic ネイティブ
  • /v1beta/models/{model}:generateContent — Gemini ネイティブ
  • /api/v1/balance — アカウント残高
  • /api/v1/transactions — 取引履歴
  • /api/v1/keys — API key 管理
  • /{provider}/{path} — プロバイダープロキシ
完全なリストは API リファレンスをご覧ください。
ARouter がサポートする形式:
  • テキスト:すべてのモデル
  • 画像:ビジョン対応モデル(URL または base64)
  • PDF:Anthropic Claude と Google Gemini
詳細はマルチモーダルをご覧ください。
はい。リクエストに stream: true を設定してください。ARouter はすべてのプロバイダーで Server-Sent Events (SSE) ストリーミングをサポートしています。SSE 形式、エラーハンドリング、キャンセルを含む完全なガイドはストリーミングをご覧ください。
ARouter は以下の SDK と互換性があります:
  • Python:OpenAI SDK(pip install openai
  • Node.js / TypeScript:OpenAI SDK(npm install openai
  • Go:ARouter Go SDK(go get github.com/arouter-ai/arouter-go
  • Anthropic SDK:Python と Node.js
  • Google Gemini SDK:Python
  • 任意の HTTP クライアント:cURL、fetch など
設定ガイドは SDK セクションをご覧ください。

プライバシーとデータ

ARouter はデフォルトでプロンプトの内容を保存しません。リクエストボディは上流プロバイダーに転送され、ARouter には保持されません。使用量メタデータ(token カウント、モデル、タイムスタンプ、コスト)は課金と分析のために保存されます。完全なポリシーはデータ収集をご覧ください。
お客様の具体的なリクエストを処理する上流プロバイダーのみがプロンプトの内容を見ることができます。model フィールドで選択したプロバイダーがリクエストを処理します。ARouter は透過的なプロキシとして機能します。上流プロバイダーのデータポリシーの詳細はプロバイダーロギングをご覧ください。
provider.data_collection: "deny" を使用して、リクエストデータをモデル学習に使用しないプロバイダーへのルーティングを制限できます:
{
  "model": "anthropic/claude-sonnet-4.6",
  "provider": {"data_collection": "deny"}
}
またはゼロデータリテンション強制のために provider.zdr: true を使用します。プロバイダールーティング — データ収集ポリシーをご覧ください。
はい。リクエストに provider.zdr: true を設定すると、ゼロデータリテンション契約を持つプロバイダーへのルーティングに制限されます。プロバイダールーティングをご覧ください。

モデルとプロバイダー

モデル ID にサフィックスを追加することでルーティング動作を変更できます:
  • :nitro — 最高スループットのインスタンスにルーティング
  • :floor — 最低コストのインスタンスにルーティング
  • :free — 無料枠インスタンスを使用(レート制限あり)
  • :thinking — 拡張 Chain-of-Thought 推論を有効化
  • :extended — より大きなコンテキストウィンドウのバージョンを使用
{"model": "openai/gpt-5.4:nitro"}
完全なリファレンスはモデルバリアントをご覧ください。
はい。content 配列にテキストと一緒に画像 URL または base64 エンコードされた画像を渡してください。PDF は Anthropic Claude と Google Gemini がサポートしています。
{
  "model": "openai/gpt-5.4",
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "この画像には何が映っていますか?"},
      {"type": "image_url", "image_url": {"url": "https://..."}}
    ]
  }]
}
例はマルチモーダルをご覧ください。
はい。ARouter は OpenAI のツール呼び出し標準を使用して、すべての主要プロバイダーでツール/関数呼び出しをサポートしています。リクエストに toolstool_choice を渡してください。完全なガイドはツール呼び出しをご覧ください。
はい。有効な JSON 出力には response_format: {"type": "json_object"} を、スキーマ制約付き出力には response_format: {"type": "json_schema", "json_schema": {...}} を使用してください。詳細は構造化出力をご覧ください。
はい。OpenAI、DeepSeek、xAI、Groq モデルはプロンプトキャッシングを自動的にサポートしています。Anthropic では明示的なキャッシングのために cache_control ブロックを使用します。Google Gemini は自動と明示的キャッシングの両方をサポートしています。完全なガイドはプロンプトキャッシングをご覧ください。

アカウント管理

はい。API key の作成または更新時に spending_limit を設定することで、そのキーの利用上限を設定できます:
curl -X POST https://api.arouter.ai/v1/keys \
  -H "Authorization: Bearer lr_live_xxxx" \
  -d '{"name": "production", "spending_limit": 100.00}'
詳細は Key 管理をご覧ください。
key 作成時に allowed_providers を設定します:
{
  "name": "openai-only-key",
  "allowed_providers": ["openai", "anthropic"]
}
詳細は Key 管理をご覧ください。
はい。異なる環境、サービス、用途ごとに複数の API key を作成できます。各 key は独立した利用上限、プロバイダー制限、使用量追跡を持ちます。ダッシュボードまたは Key 管理 API で key を管理してください。
はい。各リクエストにエンドユーザーの不透明な識別子を含む user フィールドを渡してください。その後、アクティビティエクスポートでユーザーごとの使用量が確認できます。
{"model": "openai/gpt-5.4", "user": "user_12345", "messages": [...]}
詳細はユーザー追跡をご覧ください。
はい。組織管理を使用して共有組織を作成し、チームメンバーを招待し、共有クレジットを管理し、権限を制御できます。