Skip to main content
POST
/
contracts
/
{id}
/
dispute
Dispute Contract
curl --request POST \
  --url https://api.example.com/contracts/{id}/dispute \
  --header 'Content-Type: application/json' \
  --data '
{
  "reason": "<string>"
}
'

Request

reason
string
required
Reason for the dispute (min 5 characters).
curl -X POST https://api.midasprotocol.org/contracts/contract-uuid/dispute \
  -H "Authorization: Bearer pp_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "reason": "Dataset was incomplete and unusable" }'

Response

{
  "id": "uuid",
  "status": "DISPUTED",
  "disputeReason": "Dataset was incomplete and unusable"
}
Escrow remains locked during dispute resolution.