Skip to main content
Every error is a JSON body with an error string. Some carry a detail, a chainId, a status, or issues (the schema validation failures for invalid_request).

400

401

taker_proof_required, taker_proof_expired, taker_proof_invalid: see Taker proof. On POST /v1/resolvers/register, bad_signature.

404

not_found, quote_not_found, limit_orders_disabled.

409

429

rate_limited (per-IP budget), too_many_outstanding_rfqs (more than 4 in flight for this taker), too_many_open (more than 20 open limit orders).

503

no_quote reasons

A 200 with status: "no_quote" is not an error. Its reason is one of: