API Updates — June 22, 2026
-
New physical card endpoints (beta) — List, fetch, create, update, terminate, suspend, and unsuspend physical cards via dedicated endpoints under
/developer/v1/cards/physical. These new endpoints usefund_idinstead of the legacyspend_limit_idand return detailed physical card resources including fulfillment and shipping information. View endpoint -
New virtual card endpoints (beta) — List and fetch virtual cards via
GET /developer/v1/cards/virtualandGET /developer/v1/cards/virtual/{card_id}, returning a streamlined virtual card resource withfund_id,user_id, and suspension status. View endpoint -
New card vault endpoints (beta) — Create a spend limit and retrieve sensitive card details via
POST /developer/v1/cards/vault, and fetch sensitive card details viaGET /developer/v1/cards/vault/{card_id}. These replace the legacy/developer/v1/vault/cardsendpoints. View endpoint -
Multiple vendor addresses — Vendor responses now include an
addressesarray containing all vendor addresses withidandis_defaultfields. The existingaddressfield continues to return the default address. View endpoint -
Improved vendor state field documentation — The vendor
statefield now clearly specifies it expects a two-letter US state abbreviation (e.g.,VA) when the vendor country is US. This applies to both vendor-level and address-level state fields. View endpoint -
Filter rules for inactive accounting connections — Added optional
accounting_connection_idquery parameter toGET /developer/v1/accounting/field-option-filter-rulesand request body field to the create and delete endpoints, enabling you to manage filter rules belonging to inactive accounting connections. View endpoint -
PKCE support for OAuth application handoff — Added optional
code_challengefield to the application OAuth authorize params, enabling PKCE (S256) security during the authorization flow. View endpoint -
New webhook event types — Added
transactions.all_requirements_met_and_approved_changed, which fires when a transaction's approval and requirements status changes, while keepingtransactions.all_requirements_met_and_approvedas a deprecated alias. Also addedtransactions.body_coding_updated, which fires when a transaction's body-level accounting coding is created or changed. View endpoint -
New audit log event types — Added
Accounting fixed asset changed,Accounting fixed asset class changed,Approval policy set as default, andSynced draft policy from workflowevent types for audit log filtering. View endpoint -
New audit log entity types — Added
Fixed assetandFixed asset classas filterable entity types in the audit logs endpoint. View endpoint -
Tracking category
is_erp_sourcedfield — Tracking category responses now include anis_erp_sourcedboolean indicating whether the tracking category exists in the connected ERP system. -
Purchase order total in business currency — Purchase order line item details now include
total_amount_details_in_business_default_currencyfor the amount converted to the business's default currency. -
.xlsmfile support — Macro-enabled Excel files (.xlsm/application/vnd.ms-excel.sheet.macroEnabled.12) are now accepted for receipt and document uploads. -
Card state descriptions — The card
stateenum now includes descriptions for each value:ACTIVE,CHIP_LOCKED,SUSPENDED,TERMINATED, andUNACTIVATED.
Fetched June 23, 2026
