Skip to content
OpenTrain AIOpenTrain AIOpenTrain AIDocs

Ask OpenTrain

Answers from the documentation, with sources.

What would you like to do with OpenTrain?

AI answers can be mistaken. Check the linked sources. Don’t include private account information.

Open app

DEVELOPER DOCUMENTATION

List Contract Participants

Retrieve the AI trainers on a contract. workEmail appears only with PII consent plus the participants:email scope — personal emails are never shared.

GET/api/partner/v1/contracts/{contractId}/participants

Returns the AI trainers on a contract whose job is linked by this install. Use it to provision workspace members — or to re-resolve a workEmail that was absent from a webhook payload.

Requirements: participants:read scope. The workEmail field additionally requires the participants:email scope and the install’s PII consent — see privacy and Work Email.

contractIdstringpathrequired

The contract ID, from list contracts or a contract.started event.

contractIdstring

The contract these participants belong to.

participantsobject[]

The AI trainers on the contract.

Participant fields
opentrainUserIdstring

Stable OpenTrain user ID — use it as your cross-reference key.

displayNamestring | null

Display name, masked to first name + last initial (for example "Maria S."). Full last names never leave the platform.

countrystring | null

Country.

profileUrlstring

Public OpenTrain profile URL.

workEmailstring

Platform-issued @opentrain.work Work Email. Present only when the install has PII consent and the token holds participants:email. Personal emails are never shared.

StatuscodeMeaning
401UNAUTHORIZEDMissing, invalid, or revoked token
403FORBIDDENToken lacks participants:read
404NOT_FOUNDContract not found, or its job is not linked by this install