Integrates Brex into the workflow. List and update expenses, upload and match receipts, view card and cash transactions, accounts, budgets, spend limits, vendors, transfers, and team data.
List expenses in the Brex account with optional filters for user, status, payment status, and purchase date range
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
userIds | string | No | Comma-separated user IDs to filter expenses by owner |
statuses | string | No | Comma-separated expense statuses to filter by: DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED |
paymentStatuses | string | No | Comma-separated payment statuses to filter by: NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED |
purchasedAtStart | string | No | Only include expenses purchased at or after this ISO 8601 timestamp |
purchasedAtEnd | string | No | Only include expenses purchased at or before this ISO 8601 timestamp |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of expenses to return (max 100) |
| Parameter | Type | Description |
|---|
items | array | Expenses matching the filters |
nextCursor | string | Cursor for fetching the next page of results |
Get a single Brex expense by its ID, including merchant, user, and receipt details
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
expenseId | string | Yes | ID of the expense to fetch |
| Parameter | Type | Description |
|---|
id | string | Unique expense ID |
memo | string | Memo on the expense |
status | string | Expense status (DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED) |
paymentStatus | string | Payment status (NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED) |
expenseType | string | Expense type (CARD, BILLPAY, REIMBURSEMENT, CLAWBACK, UNSET) |
category | string | Expense category (e.g., RESTAURANTS, RECURRING_SOFTWARE_AND_SAAS, AIRLINE_EXPENSES) |
merchantId | string | Merchant ID |
merchant | json | Merchant details (raw descriptor, MCC, country) |
budgetId | string | Budget ID |
budget | json | Budget the expense belongs to |
departmentId | string | Department ID |
department | json | Department of the expense owner |
locationId | string | Location ID |
location | json | Location of the expense owner |
userId | string | ID of the user who made the expense |
user | json | User who made the expense |
originalAmount | json | Original transaction amount |
billingAmount | json | Amount billed to the account |
purchasedAmount | json | Amount at the time of purchase |
usdEquivalentAmount | json | USD equivalent amount |
purchasedAt | string | Purchase timestamp (ISO 8601) |
updatedAt | string | Last update timestamp (ISO 8601) |
paymentPostedAt | string | Timestamp the payment was posted (ISO 8601) |
receipts | array | Receipts attached to the expense |
dashboardUrl | string | Link to the expense in the Brex dashboard |
Update the memo of a Brex card expense
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
expenseId | string | Yes | ID of the card expense to update |
memo | string | Yes | New memo for the expense |
| Parameter | Type | Description |
|---|
id | string | Unique expense ID |
memo | string | Updated memo on the expense |
status | string | Expense status (DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED) |
paymentStatus | string | Payment status (NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED) |
category | string | Expense category (e.g., RESTAURANTS, RECURRING_SOFTWARE_AND_SAAS, AIRLINE_EXPENSES) |
merchantId | string | Merchant ID |
budgetId | string | Budget ID |
originalAmount | json | Original transaction amount |
billingAmount | json | Amount billed to the account |
purchasedAt | string | Purchase timestamp (ISO 8601) |
updatedAt | string | Last update timestamp (ISO 8601) |
Upload a receipt file and attach it to a specific Brex card expense
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
expenseId | string | Yes | ID of the card expense to attach the receipt to |
file | file | Yes | Receipt file to upload (max 50 MB) |
receiptName | string | No | Receipt file name including extension (defaults to the uploaded file name) |
| Parameter | Type | Description |
|---|
receiptId | string | Unique identifier of the receipt upload |
receiptName | string | Name the receipt was uploaded with |
expenseId | string | ID of the expense the receipt was attached to |
Upload a receipt file and let Brex automatically match it with existing expenses
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
file | file | Yes | Receipt file to upload (max 50 MB) |
receiptName | string | No | Receipt file name including extension (defaults to the uploaded file name) |
| Parameter | Type | Description |
|---|
receiptId | string | Unique identifier of the receipt match request |
receiptName | string | Name the receipt was uploaded with |
expenseId | string | Always null for receipt match (Brex matches the receipt asynchronously) |
List settled card transactions for all Brex card accounts
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
userIds | string | No | Comma-separated user IDs to filter transactions by cardholder |
postedAtStart | string | No | Only include transactions posted at or after this ISO 8601 timestamp |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of transactions to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Settled card transactions |
nextCursor | string | Cursor for fetching the next page of results |
List transactions for a Brex cash account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
accountId | string | Yes | ID of the cash account to list transactions for |
postedAtStart | string | No | Only include transactions posted at or after this ISO 8601 timestamp |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of transactions to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Cash account transactions |
nextCursor | string | Cursor for fetching the next page of results |
List all Brex card accounts with balances and limits
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
| Parameter | Type | Description |
|---|
accounts | array | Card accounts |
List all Brex cash accounts with balances and account details
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of accounts to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Cash accounts |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex cash account by ID, or the primary cash account when no ID is provided
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
accountId | string | No | ID of the cash account (defaults to the primary cash account) |
| Parameter | Type | Description |
|---|
id | string | Unique account ID |
name | string | Account name |
status | string | Account status |
currentBalance | json | Current balance |
availableBalance | json | Available balance |
accountNumber | string | Bank account number |
routingNumber | string | Bank routing number |
primary | boolean | Whether this is the primary cash account |
List finalized statements for the primary Brex card account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of statements to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Finalized card account statements |
nextCursor | string | Cursor for fetching the next page of results |
List finalized statements for a Brex cash account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
accountId | string | Yes | ID of the cash account to list statements for |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of statements to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Finalized cash account statements |
nextCursor | string | Cursor for fetching the next page of results |
List users in the Brex account, optionally filtered by email
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
email | string | No | Filter users by exact email address |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of users to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Users in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex user by their ID
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
userId | string | Yes | ID of the user to fetch |
| Parameter | Type | Description |
|---|
id | string | Unique user ID |
firstName | string | First name |
lastName | string | Last name |
email | string | Email address |
status | string | User status (INVITED, ACTIVE, CLOSED, DISABLED, DELETED, PENDING_ACTIVATION, INACTIVE, ARCHIVED) |
managerId | string | ID of the manager |
departmentId | string | Department ID |
locationId | string | Location ID |
titleId | string | Title ID |
Get the Brex user associated with the API token
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
| Parameter | Type | Description |
|---|
id | string | Unique user ID |
firstName | string | First name |
lastName | string | Last name |
email | string | Email address |
status | string | User status (INVITED, ACTIVE, CLOSED, DISABLED, DELETED, PENDING_ACTIVATION, INACTIVE, ARCHIVED) |
managerId | string | ID of the manager |
departmentId | string | Department ID |
locationId | string | Location ID |
titleId | string | Title ID |
List departments in the Brex account, optionally filtered by name
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | No | Filter departments by name |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of departments to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Departments in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
List locations in the Brex account, optionally filtered by name
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | No | Filter locations by name |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of locations to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Locations in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
List job titles in the Brex account, optionally filtered by name
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | No | Filter titles by name |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of titles to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Job titles in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
List cards in the Brex account, optionally filtered by card owner
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
userId | string | No | Filter cards by the ID of the card owner |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of cards to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Cards in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get the Brex company associated with the API token
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
| Parameter | Type | Description |
|---|
id | string | Unique company ID |
legalName | string | Legal name of the company |
mailingAddress | json | Company mailing address (line1, line2, city, state, country, postal_code) |
accountType | string | Brex account type (BREX_CLASSIC or BREX_EMPOWER) |
List budgets in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of budgets to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Budgets in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex budget by its ID
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
budgetId | string | Yes | ID of the budget to fetch |
| Parameter | Type | Description |
|---|
budgetId | string | Unique budget ID |
accountId | string | Account ID the budget belongs to |
name | string | Budget name |
description | string | Budget description |
parentBudgetId | string | Parent budget ID |
ownerUserIds | array | User IDs of the budget owners |
periodRecurrenceType | string | Budget period recurrence (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME) |
startDate | string | Budget start date |
endDate | string | Budget end date |
amount | json | Budget amount |
spendBudgetStatus | string | Budget status (ACTIVE, ARCHIVED, DELETED) |
limitType | string | Budget limit type (HARD or SOFT) |
Create a new budget in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | Yes | Name for the budget |
description | string | Yes | Description of what the budget is used for |
parentBudgetId | string | Yes | ID of the parent budget |
periodRecurrenceType | string | Yes | Period type of the budget (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME) |
amount | number | Yes | Budget amount, in the smallest unit of the currency (e.g., cents for USD) |
currency | string | No | ISO 4217 currency code (defaults to USD) |
ownerUserIds | string | No | Comma-separated user IDs of the budget owners |
startDate | string | No | Date the budget should start counting (YYYY-MM-DD) |
endDate | string | No | Date the budget should stop counting (YYYY-MM-DD) |
| Parameter | Type | Description |
|---|
budgetId | string | Unique budget ID |
accountId | string | Account ID the budget belongs to |
name | string | Budget name |
description | string | Budget description |
parentBudgetId | string | Parent budget ID |
ownerUserIds | array | User IDs of the budget owners |
periodRecurrenceType | string | Budget period recurrence (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME) |
startDate | string | Budget start date |
endDate | string | Budget end date |
amount | json | Budget amount |
spendBudgetStatus | string | Status of the created budget |
limitType | string | Budget limit type |
Archive a Brex budget, making any spend limits beneath it unusable for future expenses and removing it from the UI
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
budgetId | string | Yes | ID of the budget to archive |
| Parameter | Type | Description |
|---|
budgetId | string | ID of the archived budget |
spendBudgetStatus | string | Status of the budget after archiving |
List spend limits in the Brex account, optionally filtered by member user
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
memberUserIds | string | No | Comma-separated user IDs to filter spend limits by member |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of spend limits to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Spend limits in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex spend limit by its ID
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
spendLimitId | string | Yes | ID of the spend limit to fetch |
| Parameter | Type | Description |
|---|
id | string | Unique spend limit ID |
accountId | string | Account ID the spend limit belongs to |
name | string | Spend limit name |
description | string | Spend limit description |
parentBudgetId | string | Parent budget ID |
status | string | Spend limit status (ACTIVE, EXPIRED, ARCHIVED) |
periodRecurrenceType | string | Period recurrence (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME) |
spendType | string | Spend type of the limit |
startDate | string | Spend limit start date |
endDate | string | Spend limit end date |
ownerUserIds | array | User IDs of the spend limit owners |
memberUserIds | array | User IDs of the spend limit members |
currentPeriodBalance | json | Spend and rollover amounts for the current period |
authorizationSettings | json | Authorization settings (base limit, authorization type, rollover refresh) |
Create a new spend limit (hard-authorization card program) in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | Yes | Name for the spend limit |
periodRecurrenceType | string | Yes | Period type of the spend limit (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME) |
spendType | string | Yes | Whether the spend limit can only be spent from cards it provisions (BUDGET_PROVISIONED_CARDS_ONLY, NON_BUDGET_PROVISIONED_CARDS_ALLOWED) |
expenseVisibility | string | Yes | Whether expenses on this spend limit are viewable by all members (SHARED, PRIVATE) |
authorizationVisibility | string | Yes | Whether the limit amount is visible to all members, or just controllers/bookkeepers/owners (PUBLIC, PRIVATE) |
limitIncreaseSetting | string | Yes | Whether members can request limit increases (ENABLED, DISABLED) |
autoTransferCardsSetting | string | Yes | How auto transfer works for virtual cards on this spend limit (DISABLED, ENABLED) |
autoCreateLimitCardsSetting | string | Yes | How auto limit card creation works for members (DISABLED, ALL_MEMBERS) |
expensePolicyId | string | Yes | ID of the expense policy corresponding to this spend limit |
baseLimitAmount | number | Yes | Base spend limit amount, without increases/rollovers, in the smallest unit of the currency (e.g., cents for USD) |
currency | string | No | ISO 4217 currency code for the base limit (defaults to USD) |
authorizationType | string | Yes | Whether authorizations decline based on available balance (HARD, SOFT) |
rolloverRefreshRate | string | Yes | Recurrence at which rolled-over unused funds stop rolling over (OFF, NEVER, PER_MONTH, PER_QUARTER, PER_YEAR) |
limitBufferPercentage | number | No | Flexible buffer on the limit as a 0-100 percentage |
description | string | No | Description of what the spend limit is used for |
parentBudgetId | string | No | ID of the parent budget |
startDate | string | No | Date the spend limit should start counting (YYYY-MM-DD) |
endDate | string | No | Date the spend limit should expire (YYYY-MM-DD) |
transactionLimitAmount | number | No | Per-transaction limit this spend limit enforces, in the smallest unit of the currency |
ownerUserIds | string | No | Comma-separated user IDs of the spend limit owners |
memberUserIds | string | No | Comma-separated user IDs of the spend limit members |
| Parameter | Type | Description |
|---|
id | string | Unique spend limit ID |
accountId | string | Account ID the spend limit belongs to |
name | string | Spend limit name |
description | string | Spend limit description |
parentBudgetId | string | Parent budget ID |
status | string | Spend limit status |
periodRecurrenceType | string | Period recurrence (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME) |
spendType | string | Spend type of the limit |
startDate | string | Spend limit start date |
endDate | string | Spend limit end date |
ownerUserIds | array | User IDs of the spend limit owners |
memberUserIds | array | User IDs of the spend limit members |
currentPeriodBalance | json | Spend and rollover amounts for the current period |
authorizationSettings | json | Authorization settings (base limit, authorization type, rollover refresh) |
List vendors in the Brex account, optionally filtered by name
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
name | string | No | Filter vendors by name |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of vendors to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Vendors in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex vendor by its ID
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
vendorId | string | Yes | ID of the vendor to fetch |
| Parameter | Type | Description |
|---|
id | string | Unique vendor ID |
companyName | string | Vendor company name |
email | string | Vendor email address |
phone | string | Vendor phone number |
paymentAccounts | array | Payment accounts associated with the vendor |
Create a new vendor in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
companyName | string | Yes | Name for the vendor (must be unique) |
email | string | No | Email address for the vendor |
phone | string | No | Phone number for the vendor |
| Parameter | Type | Description |
|---|
id | string | Unique vendor ID |
companyName | string | Vendor company name |
email | string | Vendor email address |
phone | string | Vendor phone number |
paymentAccounts | array | Payment accounts associated with the vendor |
Update an existing vendor in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
vendorId | string | Yes | ID of the vendor to update |
companyName | string | No | New name for the vendor |
email | string | No | New email address for the vendor |
phone | string | No | New phone number for the vendor |
| Parameter | Type | Description |
|---|
id | string | Unique vendor ID |
companyName | string | Vendor company name |
email | string | Vendor email address |
phone | string | Vendor phone number |
paymentAccounts | array | Payment accounts associated with the vendor |
List money transfers in the Brex account
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
cursor | string | No | Pagination cursor from a previous response |
limit | string | No | Number of transfers to return (default 100, max 1000) |
| Parameter | Type | Description |
|---|
items | array | Transfers in the Brex account |
nextCursor | string | Cursor for fetching the next page of results |
Get a Brex money transfer by its ID
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
transferId | string | Yes | ID of the transfer to fetch |
| Parameter | Type | Description |
|---|
id | string | Unique transfer ID |
counterparty | json | Transfer counterparty details |
description | string | Transfer description |
paymentType | string | Payment type (ACH, DOMESTIC_WIRE, CHEQUE, INTERNATIONAL_WIRE, BOOK_TRANSFER, STABLECOIN) |
amount | json | Transfer amount |
processDate | string | Date the transfer processes |
originatingAccount | json | Account the transfer originates from |
status | string | Transfer status (PROCESSING, SCHEDULED, PENDING_APPROVAL, FAILED, PROCESSED) |
cancellationReason | string | Reason the transfer was canceled |
estimatedDeliveryDate | string | Estimated delivery date |
creatorUserId | string | ID of the user who created the transfer |
createdAt | string | Creation timestamp |
displayName | string | Transfer display name |
externalMemo | string | External memo |
isPproEnabled | boolean | Whether Principal Protection (PPRO) is enabled |
Create a money transfer from a Brex cash account to a vendor
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | Brex user token (generated from Developer Settings in the Brex dashboard) |
cashAccountId | string | Yes | ID of the Brex cash account to send the transfer from (found via the /accounts endpoint) |
vendorPaymentInstrumentId | string | Yes | ID of the vendor's payment instrument to send the transfer to (from the vendor's payment_accounts) |
amount | number | Yes | Amount to transfer, in the smallest unit of the currency (e.g., cents for USD) |
currency | string | No | ISO 4217 currency code (defaults to USD) |
description | string | Yes | Description of the transfer for internal use (not exposed externally) |
externalMemo | string | Yes | External memo shown to the recipient (max 90 characters for ACH/Wire, 40 for Cheque) |
approvalType | string | No | Set to MANUAL to require cash admin approval before the transfer is sent |
isPproEnabled | boolean | No | Enable Principal Protection (PPRO) to have Brex cover intermediary/receiving bank fees (international wires only) |
| Parameter | Type | Description |
|---|
id | string | Unique transfer ID |
counterparty | json | Transfer counterparty details |
description | string | Description of the transfer |
paymentType | string | Payment type (ACH, DOMESTIC_WIRE, CHEQUE, INTERNATIONAL_WIRE, BOOK_TRANSFER, STABLECOIN) |
amount | json | Transfer amount |
processDate | string | Transaction processing date |
originatingAccount | json | Originating account details for the transfer |
status | string | Transfer status (PROCESSING, SCHEDULED, PENDING_APPROVAL, FAILED, PROCESSED) |
cancellationReason | string | Reason the transfer was canceled |
estimatedDeliveryDate | string | Estimated delivery date for the transfer |
creatorUserId | string | ID of the user who created the transfer |
createdAt | string | Creation timestamp of the transfer |
displayName | string | Human-readable name of the transfer |
externalMemo | string | External memo of the transfer |
isPproEnabled | boolean | Whether Principal Protection (PPRO) is enabled for the transfer |
- Category:
tools
- Type:
brex