Every error returns a structured JSON response with a machine-readable code and a human-readable message. Every error includes a request_id you can cite in support.
{
"error": {
"type": "invalid_request",
"code": "settlement_wallet_unverified",
"message": "The settlement wallet has not completed verification.",
"param": "settlement.wallet",
"doc_url": "https://opensettle.com/docs/errors#settlement_wallet_unverified",
"request_id": "req_01HGKM4Z7WQ4X"
}
}invalid_requestThe request was malformed, missing parameters, or referenced a resource that doesn't exist.
authenticationAuthentication or authorization failed.
settlementOn-chain settlement could not complete.
rate_limitYou exceeded the allowed request rate for your plan.
api_errorAn unexpected error on OpenSettle's side. Our team is paged automatically.