Release 1.30.0 (Effective from 31st March 2026)
about 15 hours ago by Tosin Ekolie
🔄 Updates to Transfers API
POST /api/v1/transfers
/api/v1/transfersChanges:
- ❌ The
amountfield has been removed - ✅ The
receiverAmountfield is now required
Rationale:
- This change standardises how transfer amounts are handled across all payment flows by explicitly defining the amount the beneficiary receives, rather than the sender amount.
- Improves consistency for FX-based and cross-currency payments where the final received amount is critical.
POST /api/v1/transfers/quote
/api/v1/transfers/quoteChanges:
-
➕ Added
isFirstPartyfield- Indicates whether the transfer is first-party (own account) or third-party (external beneficiary)
-
❌ Removed
amountfield -
✅
receiverAmountis now required
Rationale:
- Enables more accurate pricing and routing logic depending on payment type (first-party vs third-party).
- Aligns quoting logic with execution flow by focusing on
receiverAmount.
💱 New Trades API (FX & Asset Swaps)
POST /api/v1/trades
/api/v1/tradesPurpose:
- Execute asset swaps between supported currencies
Supported Use Case:
-
Swap between stablecoin variants:
USDC ↔ USDCT
Notes:
- Designed to support internal liquidity routing and settlement flows.
- Can be extended to support additional currency pairs in future releases.
POST /api/v1/trades/quotes
/api/v1/trades/quotesPurpose:
- Retrieve a pre-trade quote before executing a swap
Capabilities:
-
Provides:
- Exchange rate
- Fees
- Final output amount
Rationale:
- Allows clients to preview trade outcomes before committing
- Ensures transparency in pricing and execution
🏦 Virtual Accounts API
GET /api/v1/customers/{id}/fiat-deposit-instructions
/api/v1/customers/{id}/fiat-deposit-instructionsPurpose:
- Retrieve detailed information for a customer virtual account deposit instructions
⚠️ Summary of Breaking Changes
amountfield has been fully deprecated across transfer endpointsreceiverAmountis now mandatory- Clients must update integrations accordingly to avoid request validation errors