Skip to navigation

List onboarding employees

Use this endpoint to monitor workers as they progress through onboarding and identify onboarding records that require follow-up.

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 -X GET 'https://api.letsdeel.com/rest/v2/contracts' \
  -H 'Authorization: Bearer YOUR-TOKEN-HERE'

Learn more about authentication

OR
AuthorizationBearer

Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

Query parameters

searchstringOptional<=255 characters
Search term to filter contracts by name or other attributes
contractOidlist of stringsOptionalDefaults to []
Search attribute to filter onboarding list by contract id
hiringTypeslist of enumsOptionalDefaults to []
Search attribute to filter onboarding list by hiring type
progressStatuseslist of enumsOptionalDefaults to []
Search attribute to filter onboarding list by progress status
countrieslist of stringsOptionalDefaults to []

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

teamslist of stringsOptionalDefaults to []
Search attribute to filter onboarding list by team
legalEntitieslist of stringsOptionalDefaults to []
Search attribute to filter onboarding list by legal entity
hrisDirectManagerslist of stringsOptionalDefaults to []

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 enumsOptionalDefaults to []
Filter by whether the onboarding is waiting on an action from the client
Allowed values:
lifecycleStatuseslist of enumsOptionalDefaults to []

Filter by lifecycle status, the same value each item returns in progress.lifecycle_status

waitingOnPartieslist of enumsOptionalDefaults to []

Filter by the party the onboarding is waiting on, the same value each item returns in progress.waiting_on

Allowed values:
cardenumOptional

Narrow the list to the workers one filter card counts. STARTING_THIS_WEEK also needs weekFromDate and weekToDate.

Allowed values:
weekFromDatestringOptionalformat: "date"

First day of the week the STARTING_THIS_WEEK card counts, in the caller’s timezone

weekToDatestringOptionalformat: "date"

Last day of the week the STARTING_THIS_WEEK card counts, in the caller’s timezone. On or after weekFromDate

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