You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"data":[{"id":311,"milestoneIndex":0,"title":"Design system and landing page","amount":"750000000","status":"Approved","submittedAt":"2026-06-20T12:30:00.000Z","resolvedAt":"2026-06-21T08:10:00.000Z"}],"page":1,"limit":20,"total":3,"totalPages":1,"hasNextPage":false,"hasPreviousPage":false}
Status
Response
200
Paginated milestones; unknown escrow currently returns an empty list
400
Validator errors[], or {"error":"Invalid escrow id"}
401/403/404/429/500
Shared responses
GET /api/escrows/:id/milestones/:milestoneId
milestoneId is the zero-based milestone index and has no validator.
{"id":311,"milestoneIndex":0,"escrowId":"1042","title":"Design system and landing page","amount":"750000000","status":"Approved","submittedAt":"2026-06-20T12:30:00.000Z","resolvedAt":"2026-06-21T08:10:00.000Z"}
Status
Response
200
Milestone above
400
Invalid escrow-ID validator response
404
{"error":"Milestone not found"}
500
{"error":"<invalid milestone index or server message>"}
{"id":"1042","tenantId":"clx4tenant0001","clientAddress":"GBZXN7PIRZGNMHGA4YFQQI6K7JMVKQ2DMQF3KWPZSSIJ7H5V7XKQXLMR","freelancerAddress":"GDQP2WX3YJQZC6KLE5Q7PH7L4QK6RFKX2HM5FMVNNK7KXQMS3RYM4B7A","arbiterAddress":null,"tokenAddress":"CCW67TSZIT3Y4Y2Q2L3Y57U5YZ64KDXT7YAZB6ON5AC5B4BQBQKGI2FZ","totalAmount":"2500000000","remainingBalance":"1750000000","status":"Active","briefHash":"bafybeih3examplebriefcid","deadline":"2026-08-15T18:00:00.000Z","createdAt":"2026-06-18T09:42:11.000Z","updatedAt":"2026-06-21T08:10:00.000Z","createdLedger":"53188210","milestones":[{"id":311,"milestoneIndex":0,"title":"Design system and landing page","amount":"750000000","status":"Approved","submittedAt":"2026-06-20T12:30:00.000Z","resolvedAt":"2026-06-21T08:10:00.000Z"}],"dispute":null}
Status
Response
200
Full escrow with milestones and nullable dispute
400
Validator errors[], or {"error":"Invalid escrow id"}