List interviews across applications
Lists interviews for review, including who interviewed and whether each took place or was cancelled. By default each application contributes only the interviews of the stage it is in now; filter by applications or interview stages to also get interviews from stages it has already passed. Results are limited to interviews the caller may see.
Token scopes: ats:read, worker:read
Authentication
Authentication
The Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.
curl -X GET 'https://api.deel.training/rest/v2/contracts' \
-H 'Authorization: Bearer YOUR-TOKEN-HERE'
Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/
Query parameters
Filter interviews by interviewer HRIS organization user IDs (from GET /rest/ats/hiring-members). Also matches interviews created by those users. For non-admins in organizations without roles and permissions, the filter always resolves to the authenticated user, whatever is passed.
Filter interviews by status. Unless application_ids, interview_plan_stage_ids or a date range is given, including SCHEDULED leaves out SCHEDULED interviews whose meeting is already over.
Filter interviews by application IDs. When set, every interview of those applications is returned — past, cancelled and on stages the candidate has already moved past — and results default to latest meeting first.
Filter interviews by the interview plan stage the interview belongs to (from GET /rest/ats/jobs interview_plan_stages). When set, every interview on those stages is returned regardless of the candidate’s current stage, and results default to latest meeting first.
Lower bound of interview start time (ISO 8601); interviews without a start time match on creation time. Setting a date range also returns past, completed interviews on stages the candidate has moved past.
Upper bound of interview start time (ISO 8601); interviews without a start time match on creation time. Setting a date range also returns past, completed interviews on stages the candidate has moved past.
Return interviews updated strictly after this ISO 8601 datetime (incremental sync).
Order interviews by upcoming-first, newest-first (by creation), oldest-first, or latest-meeting-first (most recent meeting time, for past-interview views).
Response
Cursor to fetch the next page; null when there are no more pages.