code and a human-readable message in the same envelope as success responses:
Successful calls always return
code: 200 — check it even on HTTP 200 responses.
Status codes
Business rule errors to expect
Thesemessage values indicate conditions your integration should handle deliberately rather than treat as generic failures:
Failures after acceptance
Acode: 200 response means the order was accepted, not that it will succeed. Deposits, withdrawals, conversions, and transfers can still end in Failed (or Submit Failed) asynchronously — watch the corresponding webhook (ramp.*.failed events) and treat the order’s message field as the failure reason where present.
Related
- Core concepts — the response envelope and idempotency
- Travel Rule compliance
- Testing in sandbox — exercising error paths before go-live

