Brex
Authentication: OAuth or client credentials. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.
Sample use cases
- List all expenses over $500 awaiting review and draft a summary for the finance channel.
- Issue a virtual card with a $2,000 monthly limit for a new contractor.
- Pull budget burn for the
Q3 Offsitebudget and flag whether projected spend exceeds the cap.
Available Tools
Create a new accounting system integration (alpha feature - may be restricted)
Disconnect an accounting system integration (alpha feature - may be restricted)
Reactivate a disconnected accounting system integration (alpha feature - may be restricted)
List accounting records
Get a specific accounting record
Report results of an accounting export (success or failure) (alpha feature - may be restricted)
List all budget programs in the company
Get a specific budget program by ID
List all budgets in the company
Create a budget. Requires parent_budget_id (call list_budgets first to get a parent, e.g
Get a specific budget by ID
Update a budget’s name, description, or limit
Archive a budget (mark as inactive)
List all spend limits
Create a new spend limit for a budget or user
Get a specific spend limit by ID
Update a spend limit’s name, description, or base limit amount
Archive a spend limit (mark as inactive)
List Brex cards. Filter by user_id and use cursor/limit for pagination
Get a specific card by ID
Create a new card. Use list_users to find a valid owner user ID
Update a card’s spend controls and metadata
Lock a card. Provide a reason from the enum (CARD_DAMAGED, CARD_LOST, etc.)
Unlock a locked card
Terminate a card permanently
Get the Brex company the credential belongs to, including its legal name, mailing address, and account type (BREX_CLASSIC or BREX_EMPOWER)
List Brex departments
Get a specific department by ID
Create a new department
List expenses, filtering server-side by status, payment status, expense type, user, budget, or a purchased/updated/payment-posted date range
Get a specific expense by ID
Update a card expense’s memo
Register a receipt so Brex auto-matches it to a card expense by amount and date
Get a presigned URL to upload a receipt for a specific card expense
List Brex locations. Filter by name and use cursor/limit for pagination
Get a specific location by ID
Create a new location
List all onboarding referrals created by this application
Get an onboarding referral by ID, including its signup URL and status
Create an onboarding referral (partner API)
List all vendors in the company
Create a new vendor.
Get a specific vendor by ID
Update a vendor’s name, email, phone, or beneficiary name
Delete a vendor by ID
List all transfers. Use cursor/limit for pagination
Create an outgoing transfer
Get a specific transfer by ID
Pull funds into a Brex account
List linked bank accounts eligible to fund ACH transfers into Brex
List Brex job titles
Get a specific title by ID
Create a new job title
List all card accounts in the company
List statements for the company’s card account, newest period first
List all cash accounts in the company, with balances
Get the primary cash account for the company
Get a specific cash account by ID, with balances
List statements for a cash account
List card transactions for the company
List transactions for a cash account
List company trips. Use last_updated_after to fetch only trips changed since a timestamp (RFC 3339, e.g
Get a specific trip by ID
List all bookings for a trip
Get a specific trip booking by ID
List Brex users. Filter by email or remote_display_id, and pass expand=[‘limit’] to inline each user’s spend limit
Get the current authenticated user’s information
Get a specific user by ID
Create a new Brex user
Update a user’s details (status, manager, department, location, title)
Get a user’s monthly spend limit
Set a user’s monthly spend limit in cents