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