List onboarding employees

Returns a list of workers currently going through onboarding, including contract details, HRIS profile information, current onboarding status, and onboarding due dates. Supports cursor-based pagination.

Token scopes: contracts:read, people:read

Authentication

AuthorizationBearer
## 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 curl -X GET 'https://api.deel.training/rest/v2/contracts' \ -H 'Authorization: Bearer YOUR-TOKEN-HERE' ``` [Learn more about authentication](/api/authentication)
OR
AuthorizationBearer
Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

Query parameters

searchstringOptional
Search term to filter contracts by name or other attributes
contractOidlist of stringsOptional
Search attribute to filter onboarding list by contract id
hiringTypeslist of enumsOptional
Search attribute to filter onboarding list by hiring type
progressStatuseslist of enumsOptional
Search attribute to filter onboarding list by progress status
countrieslist of stringsOptional

Filter by contract country. Uses ISO 3166-1 alpha-2 codes.

teamslist of stringsOptional
Search attribute to filter onboarding list by team
legalEntitieslist of stringsOptional
Search attribute to filter onboarding list by legal entity
hrisDirectManagerslist of stringsOptional

Search attribute to filter onboarding list by HRIS direct manager. Expects the manager’s HRIS profile ID, as returned by GET /people in employments[].team.direct_manager_id — not a worker or contract ID.

fromDatestringOptionalformat: "date-time"
Start date for filtering contracts
toDatestringOptionalformat: "date-time"
End date for filtering contracts
actionslist of enumsOptional
Filter by whether the onboarding is waiting on an action from the client
Allowed values:
limitintegerOptional1-200Defaults to 20

Number of results to return per page. Ignored when cursor is supplied — a cursor already carries the page size and filters of the request that produced it.

sort_byenumOptionalDefaults to progressStatusWeight
Field to sort by
Allowed values:
sort_orderenumOptionalDefaults to ASC
Sorting order
Allowed values:
cursorstringOptional

Cursor for pagination, taken from page.cursor of the previous response. It replaces the other query parameters, which are carried over from the request that produced it.

include_overviewbooleanOptionalDefaults to false
Include an overview of the contract

Response

A list of onboarding and their details
datalist of objectsOptional
pageobjectOptional

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error