メインコンテンツへスキップ
ARouter は公平なアクセスを確保しサービスの可用性を保護するためにレート制限を実施しています。アカウントや API Key を追加作成しても、レート制限は増加しません — キャパシティはアカウント単位でグローバルに管理されます。

現在の制限を確認する

API Key のレート制限または残りクレジットを確認するには、/v1/keyGET リクエストを送信します:
import requests

response = requests.get(
    "https://api.arouter.ai/v1/key",
    headers={"Authorization": f"Bearer {AROUTER_API_KEY}"}
)
print(response.json())
有効な API Key は以下を返します:
{
  "data": {
    "label": "my-key",
    "limit": 100.0,
    "limit_reset": "monthly",
    "limit_remaining": 72.45,
    "usage": 27.55,
    "usage_daily": 2.10,
    "usage_weekly": 8.40,
    "usage_monthly": 27.55,
    "is_free_tier": false
  }
}
フィールド説明
limitこのキーのクレジット制限(null = 無制限)
limit_reset制限のリセットタイミング(dailyweeklymonthly、または null)
limit_remainingキーがブロックされるまでの残りクレジット
usage累計消費クレジット
usage_daily / _weekly / _monthly現在の UTC 期間の使用量
is_free_tierアカウントがクレジットを購入したことがあるかどうか

無料プランの制限

ID が :free で終わるモデルはクレジットを購入せずに利用できますが、以下の制限があります:
条件RPMRPD
有料クレジット未購入20 リクエスト/分50 リクエスト/日
$5 以上のクレジットを購入済み20 リクエスト/分1,000 リクエスト/日
無料プランの制限は、無料モデルバリアント(:free サフィックス)にのみ適用されます。有料モデルにはクレジット残高が必要です。

DDoS 保護

Cloudflare の DDoS 保護は、合理的な使用パターンを大きく超えるリクエストを自動的にブロックします。これらのブロックは一時的なもので、トラフィックが正常化されると解除されます。

残高がマイナスの場合

アカウントのクレジット残高がマイナスの場合、無料モデルを含めて 402 Payment Required エラーが発生する可能性があります。残高をゼロ以上に戻すためにクレジットを追加するとアクセスが回復します。

キーごとの消費制限

個々の API Key に消費制限を設定してコストを管理できます:
  • 制限: キーが消費できる最大クレジット
  • リセット間隔: dailyweeklymonthly、または never
キー管理 API を使用してキーを作成または更新する際に制限を設定します。

モデル固有の制限

一部の高需要モデルは、アカウントの全体的なクォータとは独立した追加のモデルレート制限を持つ場合があります。特定のモデルで 429 Too Many Requests エラーが発生した場合は、以下を検討してください:
  • :floor または :nitro バリアントを使用して異なるプロバイダーエンドポイントにアクセスする
  • 複数のモデルに負荷を分散させるため、順序付きの候補モデルリストを指定する
  • クライアントに指数バックオフとリトライロジックを実装する
リトライのベストプラクティスについてはエラーハンドリングを参照してください。