Retrieve a list of ATS jobs
Lists the jobs of the organization together with every stage of their interview plans. Use it to find a job, or to look up a stage id before filtering applications or interviews by stage, since stage names are customer-defined.
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
Text to search for in job records (optional)
Array of job UUIDs (optional). Returns only these jobs, so a caller holding job ids from another endpoint can resolve them in one request instead of paging the whole list. Omitting it leaves the result set unchanged.
Interview plan UUID (optional)
Array of location UUIDs (optional)
Array of team UUIDs (optional)
Array of employment type UUIDs (optional)
Array of department UUIDs (optional)
Filter jobs updated after this timestamp (ISO 8601 format)
Array of job status values (optional)
Return jobs first opened at or after this timestamp (ISO 8601). Jobs that were never opened are excluded.
Return jobs first opened at or before this timestamp (ISO 8601). Jobs that were never opened are excluded.
Return jobs closed at or after this timestamp (ISO 8601). Jobs that were never closed are excluded.
Return jobs closed at or before this timestamp (ISO 8601). Jobs that were never closed are excluded.
Return only jobs on whose hiring team at least one of these HRIS organization users sits. Only narrows the jobs the caller can already see. Callers without ATS admin rights only ever see themselves in hiring_members, even when filtering by someone else.
Array of work arrangement values to filter by (optional)
Response
Cursor to fetch the next page; null when there are no more pages.