🛠️ Improvements
Crypto Orchestration
statusField Added to Get Customer WalletsGET /v2/customers/{customer_id}/walletsresponses now include astatusfield (PENDING,ACTIVE,INACTIVE) on each wallet object, reflecting the same asynchronous provisioning state introduced by the new Create Customer Wallets endpoint.addressisnulluntil the wallet finishes provisioning.
Payment Instructions
- Pay-in Endpoints Temporarily Unavailable
POST /v2/transactions/pay-ins,GET /v2/transactions/pay-ins, andGET /v2/transactions/pay-ins/{payin_id}are temporarily unavailable. They are expected to return in the first week of August 2026.
✨ New Features
Virtual Accounts
- Additional Fiat Currencies and Rails on Create Virtual Account V2
POST /v2/customers/{customer_id}/virtual-accountsnow acceptsEURandMXNinsource.currency(previouslyUSDonly), andFEDNOW,SEPA, andSPEIinsource.rail(previouslyACH,SWIFT, andFEDWIREonly). The endpoint description has also been updated to describe general fiat-to-crypto conversion rather than USD-to-USDC specifically.
Crypto Orchestration
New Endpoint: Create Customer WalletsPOST /v2/customers/{customer_id}/wallets Provision one or more crypto wallets for a customer in a single request. Specify one or more rail/currency pairs in the wallets[] array; each requested wallet is created asynchronously and starts with a status of PENDING, moving to ACTIVE (or INACTIVE) once the wallet address has been issued. Poll GET /v2/customers/{customer_id}/wallets to check on status.
- Returns a
409if any requestedrail/currencypair already exists for the customer, listing the colliding pairs in the response - Currently supports
POLYGON→USDC,ETHEREUM→USDC, andSOLANA→USDC
