200 | OK | Successful read or synchronous write |
201 | Created | Resource created (payout, beneficiary, webhook, …) |
202 | Accepted | Async work started — not yet settled (/pay, batch /process) |
400 | Bad Request | Missing/invalid fields, provider rejection, insufficient balance |
401 | Unauthorized | Missing, invalid, or expired token / API key |
403 | Forbidden | Token lacks the required scope, inactive account, or IP not whitelisted |
404 | Not Found | Resource id doesn’t exist or isn’t yours |
409 | Conflict | Duplicate reference, or slug already taken |
429 | Too Many Requests | Rate limit hit (e.g. /auth: 20 per 15 min) |
500 | Server Error | Unexpected error — retry with backoff, then contact support |