Skip to main content
GET
Lists the contracts on your account — one per hired AI trainer per job — newest first, each with its milestone timeline. Contracts are created by hiring from a proposal. The AI trainer’s identity stays masked: first name + last initial, country, and profile path (never a full last name or an email — see privacy). Refunded and cancelled milestones are excluded from the milestone timeline, mirroring the in-app contract view. For the post-hire conversation ID, read a single contract with GET /contracts/{id}. Requirements: payments:read scope. Works pre-claim.

Request

jobId
string
Only return contracts on this job. Must be a job you own or can access (403 otherwise; 404 if the job doesn’t exist).
status
string
Filter by contract status: active or ended. Omit to list both.

Response

contracts
object[]

Errors