Error Response Format
Some error responses may include additional context fields depending on the endpoint — for example,
attemptsRemaining on OTP errors or matchScore on name mismatch errors.HTTP Status Codes
Common Error Codes
User Errors
Transaction Errors
Payout Errors
KYC Errors
Rate Limiting
Rate-limited responses (429) include headers to help you manage request pacing:
retryAfter field (seconds) or the X-RateLimit-Reset header to schedule your next request.
Error Handling Examples
- JavaScript
- TypeScript
- Python
Idempotency
For safe retries, include anIdempotency-Key header (UUID) on mutating requests:
Idempotency Conflict (409)
If you send the same idempotency key with a different request body, you’ll receive a409 Conflict:
Keys expire after 24 hours.
