Common Issues

Connection issues

chevron-rightMy API key isn't being acceptedhashtag

Double-check that you copied the full token from the Brex Developer Portal — tokens are long and it's easy to truncate them. Also confirm the token hasn't been revoked or expired. If you recently regenerated your key in Brex, the old one will stop working immediately. Create a new token and update it in your Coupler.io data flow settings.

chevron-rightThe data flow fails with an authentication errorhashtag

This usually means the API token doesn't have the required scopes. In the Brex Developer Portal, check that your token has read access for the entities you're trying to pull (e.g., Transactions, Expenses, Budgets). If you created a restricted token, expand its permissions or generate a new one with broader read access.

Missing data

chevron-rightNo transactions are showing uphashtag

Check your start date setting. If the date is set too recently or to a future date, no records will be returned. Use the date picker to set a start date that covers the period you expect data for. Also confirm that card transactions exist in Brex for that period — pending transactions may not appear depending on their state.

chevron-rightSome expenses are missing from the exporthashtag

Expenses in draft status may not be returned by the API depending on your account's configuration. Only submitted or approved expenses are reliably available. Check the status of the missing expenses in Brex directly.

chevron-rightDepartments or Vendors show fewer records than expectedhashtag

The Departments and Vendors entities return all active records. If a department or vendor has been archived or deactivated in Brex, it may not appear. Check the Brex admin panel to confirm whether the missing records are still active.

Permission errors

chevron-rightI get a 403 Forbidden error when running the data flowhashtag

Your API token exists but doesn't have permission to access the requested entity. This happens when tokens are created with limited scopes. Go to the Brex Developer Portal, review the token's permissions, and make sure it includes read access for the specific entity (e.g., expenses.readonly, budgets.readonly). Update the token or generate a new one with the right scopes.

chevron-rightOnly some entities work — others return permission errorshashtag

Brex API tokens can be scoped per resource. If Transactions work but Budgets don't, your token likely lacks the budget scope. Review each required scope in the Brex Developer Portal and update your token accordingly.

Data discrepancies

chevron-rightTransaction amounts differ from what I see in Brexhashtag

Pending transactions can change after they settle — the final amount may differ from what was captured at the time of the sync. If you're using scheduled refreshes, make sure you're pulling data frequently enough to capture settled values. Filtering your analysis to settled transactions only will give you the most accurate figures.

chevron-rightBudget remaining amounts don't match the Brex dashboardhashtag

Budget data reflects a snapshot at the time of the sync. If spending occurred after the last run, the remaining amount will be out of date. Run the data flow again to get the latest figures.

Rate limits

chevron-rightThe data flow is failing or timing out on large exportshashtag

Brex enforces API rate limits that may affect large data pulls. If you're pulling a long date range of Transactions or Expenses, try narrowing the start date to reduce the volume of records per run. Once you have a baseline, you can rely on scheduled incremental refreshes to keep data current without hitting limits.

Last updated

Was this helpful?