API Changelog
Versioned updates and breaking changes for API consumers.
v2.4.0minor
Remittance FX Quote Endpoint
Added live FX quote support for cross-border corridors including USD→RWF, USD→UGX, EUR→GHS.
- AddedGET /remittance/quote endpoint with real-time FX rates
- AddedPOST /remittance/send with FX conversion and beneficiary validation
- ChangedRate limits increased to 200 req/min for remittance endpoints
v2.3.1patch
Webhook Reliability Improvements
Improved retry logic and added exponential back-off for webhook delivery failures.
- FixedWebhook callbacks now retry up to 5 times with exponential back-off
- FixedX-Moola-Signature header was missing on retry attempts
- AddedX-Moola-Delivery-Attempt header to track retry count
v2.3.0minor
KYC Tier 2 & Document Verification
Introduced full KYC document submission and tier upgrade flow.
- AddedPOST /kyc/verify endpoint for identity document submission
- AddedGET /kyc/{customerId}/status for KYC tier and review state
- ChangedTransaction limits now enforced per KYC tier
v2.2.0minor
Paginated Transaction History
Wallet transaction history now supports cursor-based pagination.
- Addedcursor and limit params on GET /wallets/{id}/transactions
- AddednextCursor in response for forward pagination
- ChangedDefault page size changed from 100 to 25
v2.1.0major Breaking
OAuth 2.0 Client Credentials Flow
Migrated from API-key-only auth to full OAuth 2.0 client credentials.
- AddedPOST /oauth/token endpoint for access token generation
- ChangedAll requests now require Bearer token in Authorization header
- RemovedX-API-Key header support removed (use Authorization: Bearer)
- SecurityAccess tokens now expire in 3600s — refresh as needed