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

概要

APIキーは、サーバーサイドアプリケーションをAgentWallex APIで認証します。各キーはawx_プレフィックスで始まり、アカウントに紐付けられています。

APIキーの作成

ダッシュボードまたはREST API(JWT認証が必要)を通じてAPIキーを作成します:

ダッシュボード経由

  1. AgentWallexダッシュボードにログインします。
  2. Settings > API Keys に移動します。
  3. Create API Key をクリックします。
  4. キーにわかりやすい名前を付けます(例:production-backendstaging-ci)。
  5. キーをコピーして安全に保管します — 一度しか表示されません。

API経由

curl -X POST https://api.agentwallex.com/api/v1/api-keys \
  -H "Authorization: Bearer eyJhbGciOi..." \
  -H "Content-Type: application/json" \
  -d '{"name": "production-backend"}'
完全なAPIキーは作成時に一度だけ返されます。すぐに安全なシークレットマネージャーに保存してください。

APIキーの一覧表示

curl -X GET https://api.agentwallex.com/api/v1/api-keys \
  -H "Authorization: Bearer eyJhbGciOi..."
レスポンスにはキーのメタデータが含まれますが、完全なキー値は含まれません:
{
  "data": [
    {
      "id": "key_abc123",
      "name": "production-backend",
      "prefix": "awx_...x4f2",
      "created_at": "2025-06-01T10:00:00Z",
      "last_used_at": "2025-06-15T14:30:00Z"
    }
  ]
}

APIキーのローテーション

1

新しいキーの作成

ダッシュボードまたはAPIで新しいAPIキーを作成します。
2

アプリケーションの更新

新しいキーをアプリケーションの環境変数にデプロイします。
3

新しいキーの動作確認

新しいキーでAPI呼び出しが成功することを確認します。
4

古いキーの削除

不正アクセスを防ぐために古いキーを削除します:
curl -X DELETE https://api.agentwallex.com/api/v1/api-keys/key_abc123 \
  -H "Authorization: Bearer eyJhbGciOi..."
少なくとも90日ごとにAPIキーをローテーションしてください。カレンダーリマインダーを設定するか、CI/CDパイプラインでローテーションを自動化してください。

レート制限

APIレート制限はプランティアに依存します:
プランリクエスト/分リクエスト/日同時接続
Starter6010,0005
Growth300100,00025
Enterpriseカスタムカスタムカスタム
レート制限を超過すると、APIはRetry-Afterヘッダー付きの429 Too Many Requestsレスポンスを返します:
{
  "code": "rate_limit_exceeded",
  "type": "rate_limit_error",
  "message": "Rate limit exceeded. Retry after 30 seconds."
}
レート制限はAPIキーごとに適用されます。より高い制限が必要な場合は、AgentWallexチームにお問い合わせいただくか、プランをアップグレードしてください。

ベストプラクティス

  • 環境ごとに1つのキー — 開発、ステージング、本番で別々のキーを使用してください。
  • キーにわかりやすい名前を付ける — 環境とサービス名を含めてください(例:prod-payment-service)。
  • 使用状況を監視するlast_used_atを確認して、削除すべき未使用のキーを特定してください。
  • キーを共有しない — 各チームメンバーやサービスには独自のキーを用意してください。
  • シークレットマネージャーを使用する — ディスク上の.envファイルではなく、AWS Secrets Manager、HashiCorp Vault、または同様のツールにキーを保存してください。