Raised by either party when there is a problem with an active escrow.
Moves the escrow from funded / inspection / active → disputed.
A 24-hour negotiation window begins immediately.
If a cancel is requested after the counterparty has accepted, POST /escrow-cancel
calls this internally — there is no need to call this endpoint separately in that case.
reason_code drives client-side UI routing. reason is a free-text detail.
JWT access token obtained from /auth-verify (login context) or /auth-signup. Set the bearer_token environment variable in your API client to apply it globally.
item_not_received, item_not_as_described, service_not_delivered, service_not_as_agreed, payment_not_made, other 10 - 2000"The phone arrived with a cracked screen. It was described as brand new."