Brex API アクセスと利用方法

Ashley Innocent

Ashley Innocent

25 12月 2025

Brex API アクセスと利用方法

開発者は、金融サービスをアプリケーションに統合するための効率的な方法を常に模索しており、Brex APIは、利用限度額、取引、およびチームリソースを管理するための堅牢なソリューションとして際立っています。この記事では、Brex APIへのアクセスと使用方法を説明します。認証の設定、エンドポイントの探索、およびAPIをシステムに組み込む方法を学びます。

💡
さらに、Brex APIでのテスト体験を向上させるために、Apidogを無料でダウンロードすることを検討してください。Apidogは、APIのデバッグ、モック、ドキュメント作成を簡素化するオールインワンのプラットフォームであり、複雑な設定なしにBrex API呼び出しを簡単に検証できます。
ボタン

作業を進めるにあたり、トークン生成時の適切なスコープの選択など、アプローチにおける小さな調整が統合の成功に大きく影響することを忘れないでください。したがって、シームレスな接続を確保するために、各ステップに細心の注意を払ってください。

Brex APIとは?

Brex APIは、開発者がBrexプラットフォーム内で金融ワークフローを自動化およびカスタマイズできるRESTfulインターフェースを提供します。Brexは、法人カード、支出管理、経費追跡などのサービスを提供するフィンテック企業です。その結果、Brex APIを使用すると、これらの機能とプログラムでやり取りできます。

Brex APIの画像

Brex APIには、ユーザーやカードを管理するためのTeam API、決済済み取引を取得するためのTransactions API、紹介を処理するためのOnboarding APIなど、いくつかの専門的なAPIが含まれています。これらの各APIは、財務管理の異なる側面に対応しており、カスタムレポートの作成、ユーザー招待の自動化、支出のリアルタイム追跡を可能にします。

さらに、Brexはセキュリティとコンプライアンスを重視しており、APIのやり取りが業界標準に準拠していることを保証します。したがって、Brex APIを使用すると、データ整合性を損なうことなく、スケーラブルな金融業務をサポートするツールにアクセスできます。

Brex APIを使用すべき理由

アプリケーションが法人向け金融ツールとの統合を必要とする場合、Brex APIを使用すべきです。例えば、財務チームは取引データを会計ソフトウェアと同期させる必要があることが多く、Brex APIは取引や口座を一覧表示するエンドポイントを提供することでこれを容易にします。

さらに、APIは利用限度額やユーザーアクセス管理における手作業を削減します。カード作成の自動化、月間限度額の設定、活動の監視が可能になり、成長中のビジネスの業務を効率化します。また、会計や人事のパートナーは、Onboarding APIを活用してパーソナライズされた紹介リンクを作成し、クライアント獲得プロセスを強化できます。

しかし、真の価値はその柔軟性にあります。Brex APIを既存のシステムと統合してカスタムダッシュボードやアラートを作成し、金融データがプラットフォーム間で効率的に流れるようにします。その結果、開発者は手動でのデータ入力と比較して、時間とエラーを削減できます。

Brex APIアクセスを開始するには?

Brex APIアクセスを開始するには、まずBrexアカウントをお持ちでない場合は登録します。brex.comにアクセスし、管理者としてアカウントを作成してください。APIトークンを生成できるのは、アカウント管理者またはカード管理者のみです。

次に、Brexダッシュボードにログインします。

Brexダッシュボードのスクリーンショット

設定の下にある開発者セクションに移動します。ここで「トークンを作成」をクリックしてプロセスを開始します。トークンの目的を後で識別しやすくするために、「アプリの統合トークン」などの名前を付けます。

Brexダッシュボードでトークンを作成するGIF

さらに、このステップで適切なスコープを選択します。スコープは、取引への読み取りアクセスやユーザー管理への書き込み権限など、データアクセスレベルを定義します。選択を確認した後、「アクセスを許可」をクリックすると、システムがトークンを生成します。

重要なのは、セキュリティ上の理由からBrexは作成後にトークンを難読化するため、このトークンをすぐにコピーして安全に保存することです。もし紛失した場合は、新しいものを生成するだけです。トークンは90日間アクティブでないと失効するため、中断を避けるために使用状況を監視してください。

トークンを取得したら、基本的な接続をテストします。例えば、curlのようなツールを使用して、Authorizationヘッダーにトークンを含めて、シンプルなGETリクエストをエンドポイントに送信します。これにより、セットアップが正しく機能しているかを確認できます。

Brex APIで認証する方法

Brex APIでは、ベアラートークンを使用して認証します。具体的には、各リクエストのAuthorizationヘッダーに「Bearer {your_token}」の形式でトークンを含めます。

例えば、このcurlの例を考えてみましょう。

curl -X GET https://platform.brexapis.com/v2/users/me \
-H "Authorization: Bearer bxt_jBWQLZXtu1f4sVT6UjaWPp7Gh9nVGjzEZgRX"

このリクエストは現在のユーザーの詳細を取得します。成功した場合、ユーザーに関するJSONデータが返されます。

さらに、Brexは特定の管理者権限に紐付くユーザートークンをサポートしています。これらのトークンは前述のように生成し、ニーズに合ったスコープを選択するようにします。例えば、カードを管理する予定がある場合は、カードエンドポイントの読み取りおよび書き込みスコープを選択します。

ただし、トークンが侵害された場合は、ダッシュボードの開発者ページから直ちに失効させてください。失効したトークンは、その後のAPI呼び出しが401エラーで失敗するようになり、アカウントを保護します。

実際には、アプリケーションコードでトークン管理を実装します。Pythonのrequestsモジュールのようなライブラリはこれを簡素化します。

import requests

headers = {
    'Authorization': 'Bearer your_token_here'
}

response = requests.get('https://platform.brexapis.com/v2/users/me', headers=headers)
print(response.json())

このコードスニペットは、スクリプトにおけるアクティブな認証を示しています。

主なBrex APIエンドポイントとは?

Brex APIは、複数のAPIにわたって様々なエンドポイントを提供しています。まずは、ユーザー、部署、拠点、カードなどを扱うTeam APIを探索することから始めます。

さらに、PUT /v2/users/{id} でユーザーを更新し、ステータスをACTIVEまたはDISABLEDに変更できます。また、POST /v2/users/{id}/limit を使用して月間限度額を設定し、本文に金額を指定します。

さらに、PUT /v2/cards/{id} でカードを更新したり、POST /v2/cards/{id}/lock でロック(FRAUDなどの理由を提供)したり、POST /v2/cards/{id}/terminate で終了したりできます。

その他のAPIには、送金用のPayments (GET /v2/transfers)、通知用のWebhooks、カスタムフィールド管理用のFields APIがあります。

全てのリストエンドポイントは、`cursor`と`limit`によるページネーションをサポートしており、効率的なデータ取得を保証します。

Brex APIを取引に利用する方法

Brex APIを取引に利用するには、Transactions APIのエンドポイントを呼び出します。まず、口座の種類(カードまたは現金)を特定します。

カード取引の場合、GET /v2/transactions/card/primary を送信します。これにより、決済済みの購入、払い戻し、チャージバックが返されます。`user_ids` または `posted_at_start` (例: "2025-01-01T00:00:00Z") でフィルタリングできます。

レスポンスには、金額、説明、加盟店、展開されている場合は `expense_id` などの詳細が含まれます。

現金取引の場合、GET /v2/transactions/cash/{id} で口座IDを指定します。これにより、その現金口座の全てのアクティビティがリストアップされます。

口座を管理するには、GET /v2/accounts/card でカード口座をリストアップし、IDとステータスを返します。同様に、GET /v2/accounts/cash は現金口座の詳細を提供します。

さらに、監査のために明細書を取得します。GET /v2/accounts/card/primary/statements を使用して、必要に応じてページ分割された最終的なカード明細書を取得します。

コードでは、これを次のように実装します(Pythonの例):

import requests

headers = {
    'Authorization': 'Bearer your_token_here'
}

params = {
    'posted_at_start': '2025-12-01T00:00:00Z',
    'limit': 50
}

response = requests.get('https://platform.brexapis.com/v2/transactions/card/primary', headers=headers, params=params)
transactions = response.json()['items']
for tx in transactions:
    print(f"金額: {tx['amount']['amount']}, 説明: {tx['description']}")

このスクリプトは、最近の取引を取得して表示し、実用的な使用方法を示しています。

さらに、`response.status_code` を確認することで、無効なIDに対する404のようなエラーを処理します。

Brex Team APIでチームを管理する方法

Team APIのエンドポイントを使用してチームを管理します。まず、GET /v2/users でユーザーをリストアップします。これは現在のチームメンバーを監査するのに役立ちます。

ユーザーを追加するには、必須フィールドを付けてPOST /v2/usersを実行します。

{
  "first_name": "John",
  "last_name": "Doe",
  "email": "john.doe@example.com",
  "department_id": "dept_123"
}

システムは自動的に招待メールを送信します。

新しいマネージャーの割り当てなど、ユーザーの詳細はPUT /v2/users/{id}経由で更新します。

支出管理のため、POST /v2/users/{id}/limit で月間予算を設定します。

部署と拠点は組織を強化します。POST /v2/departments で部署を作成します。

{
  "name": "エンジニアリング",
  "description": "ソフトウェア開発チーム"
}

その後、招待時または更新時にユーザーを割り当てます。

カードはユーザーに紐付けられます。ユーザーの仮想カードを作成します。

{
  "owner": {
    "user_id": "user_456"
  },
  "card_name": "プロジェクトカード",
  "card_type": "VIRTUAL",
  "limit_type": "CARD",
  "spend_controls": {
    "limit": {
      "amount": 5000,
      "currency": "USD"
    }
  }
}

これを/v2/cardsにPOSTします。

後で、必要に応じてカードをロックします。理由「OTHER」を付けてPOST /v2/cards/{id}/lockを実行します。

このアプローチにより、安全なチーム管理が保証されます。

Brex APIとアプリケーションの統合:コード例

Brex APIを統合するには、API呼び出しをコードベースに組み込みます。PythonのrequestsやJavaScriptのaxiosのようなライブラリを使用します。

Node.jsの例として、axiosをインストールします。

npm install axios

次に、ユーザーを取得します。

const axios = require('axios');

const headers = {
  Authorization: 'Bearer your_token_here'
};

axios.get('https://platform.brexapis.com/v2/users', { headers })
  .then(response => {
    console.log(response.data.items);
  })
  .catch(error => {
    console.error(error.response.data);
  });

これはユーザーデータをログに出力します。

より複雑な統合には、ウェブフックを使用します。Webhooks APIを介してイベントを購読し、取引の更新に関する通知を受け取るエンドポイントを設定します。

Pythonで大規模なデータセットのページネーションを処理するには:

def fetch_all_users(headers, cursor=None):
    users = []
    while True:
        params = {'limit': 100, 'cursor': cursor}
        response = requests.get('https://platform.brexapis.com/v2/users', headers=headers, params=params)
        data = response.json()
        users.extend(data['items'])
        cursor = data['next_cursor']
        if not cursor:
            break
    return users

この関数は、全てのユーザーを繰り返し取得します。

また、カード番号のような機密データは、必要な場合にのみGET /v2/cards/{id}/panを使用し、ローカルには何も保存しないことで保護します。

ApidogでBrex APIをテストする方法

Brex APIを効果的にテストするには、API開発のためのオールインワンプラットフォームであるApidogを使用します。Apidogを使用すると、APIを直感的に設計、デバッグ、モック、テスト、ドキュメント化できます。

Apidogのインターフェースのスクリーンショット

次に、グローバル変数または環境設定にベアラートークンを追加して認証を設定します。これはすべてのリクエストに適用されます。

その後、GET /v2/users/meのようなリクエストを送信し、ユーザーフレンドリーなインターフェースでレスポンスを表示します。ApidogはJSON構造とエラーを強調表示します。

さらに、アサーションを含むテストシナリオを作成します。例えば、トランザクションレスポンスが200のステータスを持ち、「amount」が含まれていることをアサートします。

Apidogのモック機能は、利用できないエンドポイントのレスポンスをシミュレートし、開発を支援します。

Apidogのモック機能のスクリーンショット

さらに、複数の言語でコードサンプルを含むドキュメントを生成し、チームと共有できます。

Apidogを使用することで、Brex APIのテストが効率化され、問題を早期に発見できます。

Brex APIを使用するためのベストプラクティス

Brex APIの使用を最適化するためにベストプラクティスに従ってください。常にHTTPSを使用し、トークンは環境変数やボールトなど安全な場所に保管してください。

Brexは制限を課しているため、レート制限の処理を実装し、429エラーが発生した場合は指数バックオフで再試行してください。

これらのプラクティスは、信頼性の高い統合を保証します。

よくある問題とBrex APIの問題をトラブルシューティングする方法

認証失敗などの問題に遭遇することがあります。401エラーが発生した場合は、トークンの有効性を確認し、期限切れの場合は再生成してください。

最初のテストには、BrexのPostmanコレクションをワークスペースからフォークして使用してください。

問題が解決しない場合は、ドキュメントを参照するか、サポートに連絡してください。

まとめ

これで、Brex APIへのアクセスと使用方法を包括的に理解できました。認証からエンドポイントの使用、Apidogでのテストまで、これらのステップは堅牢な統合を可能にします。これらを適用して、財務ワークフローを効率的に強化してください。

ボタン
Brex APIの結論を伝えるイメージ

ApidogでAPIデザイン中心のアプローチを取る

APIの開発と利用をよりシンプルなことにする方法を発見できる