← Back to all apps

Deel

Businessby Deel Inc.

With this app, ChatGPT helps you plan global hiring with Deel. Compare hiring model costs, estimate total employer cost, and estimate employee take-home pay. You also get country-specific insights and salary context, backed by Deel’s coverage in 150+ countries and 2,000+ in-country experts.

About Deel: Deel helps teams hire, pay, and manage workers in 150+ countries

For planning only. Not legal or tax advice.

95ChatGPT Tools
Deel Inc.Developer
BusinessCategory

Available Tools

AddOffCyclePaymentForContract

AddOffCyclePaymentForContract
Full Description

Add a new invoice line-item for the purpose of an off-cycle payment associated with a specific contract. This is typically used for exceptional payments outside the regular payment schedule

Parameters (1 required, 1 optional)
Required
contract_idstring

The unique identifier (ID) of the Deel contract for which the off-cycle payment is being created.

Optional
dataobject

addWorkflowActions

addWorkflowActions
Full Description

Add workflow actions to a workflow created by AI Agents

Parameters (1 required)
Required
dataobject

Actions configuration data containing an array of workflow actions

addWorkflowTrigger

addWorkflowTrigger
Full Description

Creates an internal invisible workflow with a trigger

Parameters (1 required)
Required
dataobject

Trigger configuration data

amendContract

amendContract
Full Description

Amend the details of a contract. Please note that if the contract is already signed or active, then the update will have to be approved and re-signed for to take effect.

Parameters (2 required)
Required
contract_idstring

The unique identifier of the employee contract.

dataobject

You can specify any combination of data points that need changing.

calculateEmploymentCost

calculateEmploymentCost
Full Description

Determine the total employment cost for an Employee of Record (EOR) arrangement, including salary, employer costs, benefits, and additional fees, for a single employee in a single country. Do not use for multi-country comparisons. Use calculateEmploymentCostForMultipleCountries instead.

Parameters (0 required, 1 optional)
Optional
dataobject

calculateEmploymentCostForMultipleCountries

calculateEmploymentCostForMultipleCountries
Full Description

Determine the total employment costs for an Employee of Record (EOR) arrangement across multiple country scenarios, including salary, employer costs, benefits, and additional fees. Use this for multi-country comparisons in one call. Do not use for a single-country estimate.

Parameters (1 required)
Required
dataarray

Array of employee cost calculation requests.

calculateEorVersusEntityHiringCosts

calculateEorVersusEntityHiringCosts
Full Description

Use this endpoint to compare EOR and local entity options for international hiring.

Parameters (1 required)
Required
dataarray

Array of calculation parameters

calculateTakeHomePay

calculateTakeHomePay
Full Description

Use this endpoint to estimate take-home pay for compensation inputs.

Parameters (1 required)
Required
dataarray

Array of salary items to process

cancelTimeOffRequest

cancelTimeOffRequest
Full Description

Cancel a time-off request. Use only when the user explicitly asks to cancel an existing request. Do not use for informational questions.

Parameters (1 required)
Required
time_off_idstring

Time off request id

checkVisaRequirement

checkVisaRequirement
Full Description

Returns the necessity of a work visa for a specific country given the employee's nationalities.

Parameters (2 required)
Required
country_codestring

Two-letter country code in ISO 3166-1 alpha-2 format for the country where the individual is employed

employee_nationalitiesstring

List of employee nationalities in ISO 3166-1 alpha-2 format

createAnalyticsTile

createAnalyticsTile
Full Description

Creates a new analytics tile (chart, table, or text widget) for use on custom dashboards.

Parameters (1 required)
Required
dataobject

createANewContract

createANewContract
Full Description

Create a new Deel contract for non-EOR contract types (fixed, pay-as-you-go, milestone, ongoing). Use only when the user explicitly asks to create a contract. For EOR contracts, use createContractForEOR instead.

Parameters (1 required)
Required
data

createContractForEOR

createContractForEOR
Full Description

Create an Employee of Record (EOR) contract quote. Use after all EOR inputs are collected. This submits contract details and returns a quote. It does not sign or finalize the contract.

Parameters (1 required)
Required
dataobject

createDirectEmployeePayrollContract

createDirectEmployeePayrollContract
Full Description

Create a Global Payroll contract.

Parameters (1 required)
Required
dataobject

createInvoiceAdjustment

createInvoiceAdjustment
Full Description

Create an invoice adjustment using this endpoint. For example, you can add a bonus, commission, VAT %, deduction etc. to an invoice. This endpoint requires invoice-adjustments:write scope

Parameters (1 required, 1 optional)
Required
dataobject

Details of invoice adjustment to create.

Optional
recurringstring

Add this invoice adjustment as recurring

createTimeOffRequest

createTimeOffRequest
Full Description

Create a time-off request for a worker. Use only when the user explicitly asks to create a new time-off request. Do not use for informational questions about requests, policies, balances, or schedules.

Parameters (0 required, 1 optional)
Optional
dataobject

The time off request data

downloadEmployeeComplianceDocumentTemplate

downloadEmployeeComplianceDocumentTemplate
Full Description

Get the download link for an employee compliance document template, if it exists.

Parameters (1 required)
Required
document_idstring

Unique identifier for a compliance document in Deel.

downloadSubmittedComplianceDocument

downloadSubmittedComplianceDocument
Full Description

Get the download link for an employee's submitted compliance document.

Parameters (1 required)
Required
document_idstring

Unique identifier for a compliance document in Deel.

getAdjustments

getAdjustments
Full Description

Get all adjustments for the specific contract.

Parameters (1 required, 2 optional)
Required
contract_idstring

Deel adjustment id.

Optional
fromstring

Filter adjustments by start date.

tostring

Filter adjustments by end date.

getAdvanceEligibilityCheck

getAdvanceEligibilityCheck
Full Description

Retrieve information related to advance eligibility checks

getAnalyticsMetadataByEntityName

getAnalyticsMetadataByEntityName
Full Description

Retrieves detailed metadata for a single analytics entity. Use this metadata to construct valid queries for the POST endpoint.

Parameters (1 required)
Required
entity_namestring

The name of the analytics entity (cube) to retrieve metadata for.

Options:peoplecontractsinvoicestime_off_requestscompensationonboardingtime_trackingterminationspayroll_g2n_itemsgross_to_netimmigrationatsexpensesimmigration_tracked_documentsbenefitsimmigration_feesequitygross_to_net_cost_centerspeople_dailytime_off_summarypeople_historyreview_cycle_answersaudit_logsclient_paymentsworker_bank_detailsreview_cycle_tasksworkforce_planning

getBulkContractUpdateExecution

getBulkContractUpdateExecution
Full Description

Returns the current status and row-level failures for a bulk contract update execution.

Parameters (1 required)
Required
execution_idstring

Bulk contract update execution public ID.

getContractPaymentDates

getContractPaymentDates
Full Description

Fetches a list of payment dates associated with a specific contract. This endpoint provides information on when contractors are scheduled to be paid, along with the current status of each payment cycle.

Parameters (1 required)
Required
contract_idstring

The Deel contract ID for which payment dates are being retrieved.

getCurrentOrganization

getCurrentOrganization
Full Description

Retrieve details of the current organization associated with the authenticated user

getCustomFieldFromPeopleById

getCustomFieldFromPeopleById
Full Description

Get custom field from people by id.

Parameters (1 required)
Required
idstring

Custom field id.

getCustomFieldsFromPeople

getCustomFieldsFromPeople
Full Description

List all custom fields.

GetCustomFieldValuesFromWorker

GetCustomFieldValuesFromWorker
Full Description

Retrieve custom fields for a worker.

Parameters (1 required)
Required
worker_idstring

Worker id.

getDetailedPaymentsReport

getDetailedPaymentsReport
Full Description

Retrieve the detailed payment report in JSON format.

Parameters (2 required, 2 optional)
Required
from_datestring

Filtered results will include records created on or after the provided date.

to_datestring

Filtered results will include records created before the provided date.

Optional
limitnumber

Return a page of results with given number of records; NOTE technically ALL query parameters are strings or array of strings

offsetnumber

Return a page of results after given index of row; NOTE technically ALL query parameters are strings or array of strings'

getEORContractBenefits

getEORContractBenefits
Full Description

Retrieve Benefits for EOR Contract.

Parameters (1 required)
Required
contract_idstring

The unique identifier of the EOR contract.

getEorCountryValidations

getEorCountryValidations
Full Description

Retrieve detailed hiring guide for a country.

Parameters (1 required)
Required
country_codestring

Country code in ISO Alpha-2 format.

getEORWorkerPayslips

getEORWorkerPayslips
Full Description

Retrieve employee payslip records for an EOR worker

Parameters (1 required)
Required
worker_idstring

The ID of the worker whose payslips are being retrieved.

getGPWorkerPayslips

getGPWorkerPayslips
Full Description

Retrieve a list of payslips for a Global Payroll employee

Parameters (1 required)
Required
idstring

Unique identifier for the worker in UUID format.

getHiringInsightsReportSummary

getHiringInsightsReportSummary
Full Description

Provides the best countries to hire talent based on your criteria, so you can make informed, strategic hiring decisions with confidence.

Parameters (2 required, 5 optional)
Required
job_titlestring

The job title for which you want to get hiring insights

senioritystring

The seniority level of the position

Options:JUNIORMIDDLESENIOR
Optional
budgetnumber

Budget limit for the position

budget_typestring

Type of budget calculation

Options:GROSS_ANNUAL_SALARYTOTAL_COST
priority_factorsarray

Priority factors to consider when filtering countries

regionsarray

Geographic regions to filter by

timezonesarray

Timezone offsets to filter by

getHrisOrganizationStructures

getHrisOrganizationStructures
Full Description

Retrieves comprehensive details of an organization's hierarchical structure, including departments and teams, within the Human Resources Information System (HRIS) domain

Parameters (0 required, 2 optional)
Optional
limitnumber

Return a page of results with given number of records.

offsetnumber

Return a page of results with given number of records.

getHrisProfilePerson

getHrisProfilePerson
Full Description

Retrieve a single person's details within the organization using their HRIS profile identifier. Use only when you already have hris_profile_id. Do not use for email lookup, external ID lookup, or general people search.

Parameters (1 required, 2 optional)
Required
hris_profile_idstring

Unique identifier for the person.

Optional
include_custom_fieldsboolean

Include custom fields in the response.

include_worker_relationsboolean

Include worker relations in the response.

getInvoiceAdjustments

getInvoiceAdjustments
Full Description

Retrieve invoice adjustments. You can filter the list by providing additional parameters e.g. contract_id, contract_type etc.

Parameters (0 required, 10 optional)
Optional
contract_idstring

Id of an Deel contract.

contract_typesarray

types of contracts to filter

date_fromstring

Short date in format ISO-8601 (YYYY-MM-DD). For example 2022-12-31.

date_tostring

Short date in format ISO-8601 (YYYY-MM-DD). For example 2022-12-31.

invoice_idstring

ID of an existing invoice

limitstring

Return a page of results with given number of records; NOTE: technically ALL query parameters are strings or array of strings

offsetstring

Return a page of results after given index of row; NOTE: technically ALL query parameters are strings or array of strings

reporter_idstring

ID of an existing profile

statusesarray

statuses of invoice adjustment to filter

typesarray

types of invoice adjustments to filter

getInvoiceById

getInvoiceById
Full Description

Retrieve invoice details

Parameters (1 required)
Required
invoice_idstring

The invoice ID used to identify the invoice to be retireved.

getInvoiceList

getInvoiceList
Full Description

Retrieve a list of paid invoices for your workforce.

Parameters (0 required, 7 optional)
Optional
cursorstring

Return next page of results after the given cursor.

includestring

Will include invoices from COR workers in the response.

Options:cor
issued_from_datestring

Filter invoices issued on or after the specified date.

issued_to_datestring

Filter invoices issued before the specified date.

limitnumber

Number of records to retrieve per page.

offsetnumber

Index of the first record to return.

statusstring

If status query has value of all, all invoices will be returned. Otherwise only paid invoices will be fetched.

Options:all

getLegalEntityList

getLegalEntityList
Full Description

Retrieve a list of legal entities in your account

Parameters (0 required, 9 optional)
Optional
countrystring

Filter by country.

cursorstring

Cursor for pagination.

global_payrollboolean

Filter by global payroll flag.

include_archivedboolean

Whether to include archived legal entities in the results.

include_payroll_settingsboolean

Whether to include payroll settings in the response.

legal_entity_idstring

Filter by specific legal entity ID.

limitinteger

The number of results to return per page.

sort_orderstring

Sorting order of the results.

Options:ASCDESC
typestring

Filter by entity type.

getListOfPeople

getListOfPeople
Full Description

Retrieve a list of people in your organization. Use for browsing, filtering, or fuzzy people search across the organization. Do not use when a unique identifier such as hris_profile_id or email is already known and a single-person lookup is intended.

Parameters (0 required, 13 optional)
Optional
band_placementsarray

Employee's current band placement.

comparative_ratios_fromnumber

Employee's minimum band placement

comparative_ratios_tonumber

Employee's maximum band placement

fieldsarray

Pick the fields you want to see in the response in order to avoid a bloated people list output. Supports dot notation (e.g., 'employments[0].contract_status') to access nested fields.

hiring_statusesarray

Employee's current hiring status.

hiring_typesarray

Filter people by hiring types

limitinteger

Return a page of results with given number of records.

offsetinteger

Return a page of results with given number of records.

person_statusesarray

Filter people by person (worker profile) lifecycle status.

searchstring

Include a contract if by name or contractor name contains given search term.

sort_bystring

Sort people by given field name.

Options:idfirst_namelast_namefull_nameemailcountrybirth_datehiring_typestart_dateteamjob_titlehiring_statuscompletion_datedirect_managerdirect_reports_countband_placementcomparative_ratio
sort_orderstring

Order direction of results; ascending or descending.

Options:ascdesc
teamsarray

Filter the results based on the team(group) the users contract is associated with

getLoggedInUserProfile

getLoggedInUserProfile
Full Description

Retrieves the profile information of the currently authenticated user

getLookups

getLookups
Full Description

Retrieve lookup information such as countries, entity types, or SIC numbers. Use the documents parameter to specify which data to retrieve.

Parameters (1 required)
Required
documentsstring

The type of lookup data to retrieve. Options are `currencies`, `countries`, `entity_types`, and `sic_numbers`.

Options:sicNumbersentityTypescountries

getOffCyclePaymentByContractId

getOffCyclePaymentByContractId
Full Description

Retrieves a specific off-cycle payment for a contract using the Deel platform. Part of the workforce management suite, it aids in tracking and managing payment discrepancies outside the regular payroll cycle

Parameters (2 required)
Required
contract_idstring

Deel contract id.

idstring

Deel off-cycle payment id.

getOffCyclePaymentsByContractId

getOffCyclePaymentsByContractId
Full Description

Retrieves a list of off-cycle payments associated with a specific contract ID on the Deel platform. Off-cycle payments refer to disbursements made outside the regular payroll schedule, typically for exceptional or one-time expenses.

Parameters (1 required)
Required
contract_idstring

The unique identifier (ID) of the Deel contract for which to retrieve off-cycle payments.

getOnboardingDetailsByEmployeeHrisProfileId

getOnboardingDetailsByEmployeeHrisProfileId
Full Description

Use this endpoint to retrieve a comprehensive overview of a worker's onboarding status, including their profile details, contract status, and checklist progress.

Parameters (1 required)
Required
hris_profile_idstring

The unique identifier of the employee HRIS profile.

getPayrollReport

getPayrollReport
Full Description

Get payroll report data of a specific cycle, including available columns and employee row values.

Parameters (1 required, 5 optional)
Required
cycle_idstring

Payroll event/cycle id.

Optional
contract_oidsarray

Contract OID(s) to filter report rows.

cursorstring/number

Cursor for pagination.

employee_statusarray

Employee status filter.

limitinteger

Maximum number of report rows.

searchstring

Filter by employee name.

getPeoplePersonalInformationByExternalId

getPeoplePersonalInformationByExternalId
Full Description

Get personal information by external id.

Parameters (1 required)
Required
worker_idstring

Unique identifier for a worker (External ID).

getPolicyValidationTemplates

getPolicyValidationTemplates
Full Description

Get unique policy validation templates and policy types for the provided countries

Parameters (1 required)
Required
countriesarray

List of countries (ISO 3166-1 alpha-2 codes) to fetch policy templates and types for.

getProfileEntitlements

getProfileEntitlements
Full Description

Get time-off entitlements for a profile. Use to retrieve entitlement balances or accrual information for a profile. Do not use for submitted requests, policy definitions, or holiday or work schedule information.

Parameters (1 required, 2 optional)
Required
hris_profile_idstring

HRIS profile ID

Optional
policy_type_namestring

Policy type name

Options:Moving leaveAdoption leavePersonal leaveParental leaveMilitary leaveChildbirth leaveStudy leaveSick leaveBereavement leaveFamily & domestic violence leaveMarriage/wedding leaveBlood donation leaveVolunteer leaveVacationDoctor's appointment leaveMaternity leaveHajj leavePaternity leaveCivic/public duty leaveChildcare leaveUnpaid leavePaid leaveOther leaveDisability leavePregnancy leaveRTTRegional holidayBreastfeeding leaveAdvanced vacation
tracking_period_datestring

Tracking period date

getSalaryHistogramForARoleInMultiplesCountries

getSalaryHistogramForARoleInMultiplesCountries
Full Description

Use this endpoint to retrieve a salary histogram for a specified job title and seniority level in a given country, returned in the requested currency and time scale.

Parameters (1 required)
Required
dataarray

Array of salary data requests

getShiftByExternalId

getShiftByExternalId
Full Description

Retrieve details of a specific shift using its external ID

Parameters (1 required)
Required
external_idstring

Unique identifier of the shift to retrieve.

getShiftRateByExternalId

getShiftRateByExternalId
Full Description

Retrieve details of a specific shift rate using its external ID

Parameters (1 required)
Required
external_idstring

The unique external identifier of the shift rate to retrieve.

getShiftRates

getShiftRates
Full Description

Retrieve a paginated list of shift rates

Parameters (0 required, 2 optional)
Optional
limitstring

The maximum number of records to return per page. For example, '10' to return up to 10 records.

offsetstring

The starting index for the records to retrieve. For example, '0' for the first page or '10' for the second page when limit=10.

getShifts

getShifts
Full Description

Retrieve a paginated list of shifts with filters

Parameters (0 required, 5 optional)
Optional
contract_idarray

Filter shifts by one or more contract IDs.

from_datestring

Filter shifts from this date (YYYY-MM-DD).

limitstring

Maximum number of records to return.

offsetstring

Offset/index of record for the next page of records to return.

to_datestring

Filter shifts until this date (YYYY-MM-DD).

getTeamList

getTeamList
Full Description

Retrieve a list of teams within the organization associated with the authenticated user.

getTimeOffPolicies

getTimeOffPolicies
Full Description

List time-off policies for a given HRIS profile. Use to retrieve the policies available to a profile. Do not use for submitted requests, entitlement balances, or holiday or work schedule information.

Parameters (1 required, 2 optional)
Required
hris_profile_idstring

hrisProfileId id.

Optional
policy_type_idstring

policy type id

policy_type_namestring

Policy type name.

Options:Moving leaveAdoption leavePersonal leaveParental leaveMilitary leaveChildbirth leaveStudy leaveSick leaveBereavement leaveFamily & domestic violence leaveMarriage/wedding leaveBlood donation leaveVolunteer leaveVacationDoctor's appointment leaveMaternity leaveHajj leavePaternity leaveCivic/public duty leaveChildcare leaveUnpaid leavePaid leaveOther leaveDisability leavePregnancy leaveRTTRegional holidayBreastfeeding leaveAdvanced vacation

getTimeOffRequests

getTimeOffRequests
Full Description

List time-off requests for a specific HRIS profile. Use to retrieve submitted or historical time-off requests. Do not use for policy rules, entitlement balances, or holiday or work schedule information.

Parameters (1 required, 11 optional)
Required
hris_profile_idstring

HRIS profile id

Optional
approval_end_datestring

Approval end date

approval_start_datestring

Approval start date

end_datestring

End date of time off

nextstring

Next page

page_sizeinteger

Page size

policy_typesarray

Policy types

start_datestring

Start date of time off

statusarray

Time off status

time_off_idsarray

Time off ids

updated_end_datestring

Updated end date

updated_start_datestring

Updated start date

getTimeoffTypeList

getTimeoffTypeList
Full Description

Retrieve a list of predefined time-off types that can be registered in the Deel platform.

getWorkScheduleAndHolidays

getWorkScheduleAndHolidays
Full Description

Given a date range (start_date, end_date), retrieve holidays, work schedule, and time-off dailies for a list of hris_profile_ids or countries. Use for calendar, holiday, or work schedule questions. Do not use for entitlement balances, policy definitions, or submitted request history.

Parameters (0 required, 4 optional)
Optional
countriesarray

List of countries to be fetched

end_datestring

End date of non working days date range

hris_profile_idsarray

HRIS profile ids

start_datestring

Start date of non working days date range

immigrationCaseDetails

immigrationCaseDetails
Full Description

Fetch immigration case details by case id

Parameters (1 required)
Required
idstring

Immigration case id

immigrationDocument

immigrationDocument
Full Description

Fetch immigration document details by document id

Parameters (1 required)
Required
idstring

Immigration case document id

immigrationVisaTypes

immigrationVisaTypes
Full Description

Fetch immigration supported visa types by country

Parameters (1 required)
Required
country_codestring

Alpha 2 country code

listContractAmendments

listContractAmendments
Full Description

Retrieve amendments of a contract

Parameters (1 required, 4 optional)
Required
contract_idstring

Unique identifier of the contract

Optional
cursorstring

Cursor for pagination.

limitinteger

Maximum number of work statements to return.

sign_statusesarray

Filter by work statement sign status.

statusesarray

Filter by work statement status.

listEmploymentComparisonsAcrossCountries

listEmploymentComparisonsAcrossCountries
Full Description

Use this endpoint to compare employment regulations, costs, time off, and payroll details across one or more countries for hiring analysis.

Parameters (0 required, 6 optional)
Optional
categoriesarray

Comparison categories to include

countriesarray

Country codes to compare (ISO 3166-1 alpha-2)

currencystring

Target currency (ISO 4217); when provided, amounts inside text are converted

cursorstring

Cursor for pagination to fetch the next page of results

draftstring

Draft version of the data

limitnumber

Maximum number of results to return

listItAssets

listItAssets
Full Description

Retrieve a paginated list of all IT assets managed by the organization. This is useful for getting a complete overview of your equipment inventory and understanding the state of each asset.

Parameters (0 required, 6 optional)
Optional
categorystring

Filter assets by their product category

Options:ADAPTERCABLECHAIRCHARGERDESKDESK_RISERDESK_TIDYDESKTOPDOCKING_STATIONDONGLEFOOTRESTHEADSETKEYBOARDLAPTOPLAPTOP_STANDMICE_TRACKPADMOBILE_DEVICEMONITORMONITOR_ARMOTHERPRINTERSHREDDERSTANDING_MATTABLETTASK_LIGHTWEBCAMWIFI_RANGE_EXTENDERWELCOME_PACK
cursorstring

Indicates where the next page of results starts, as returned in a paginated list response

hris_profile_idstring

Filter assets by assigned worker with given HRIS Profile ID

limitinteger

Return a page of results with given number of records

locationstring

Filter assets by their location

Options:WITH_USERAT_WAREHOUSEDEEL_WAREHOUSEORGANIZATION_WAREHOUSECLEARANCE_WAREHOUSESUPPLIERWITH_COURIERWRITE_OFF
statusstring

Filter assets by their status

Options:ACTIVEARCHIVED

listItHardwarePolicies

listItHardwarePolicies
Full Description

Retrieve a list of all available IT hardware policies. These policies define the equipment that can be ordered.

listItOrders

listItOrders
Full Description

Retrieve a paginated list of all IT equipment orders for the organization. This is useful for reviewing both historical and current procurement requests to track overall equipment provisioning.

Parameters (0 required, 2 optional)
Optional
cursorstring

Indicates where the next page of results starts, as returned in a paginated list response

limitinteger

Return a page of results with given number of records

listOfContracts

listOfContracts
Full Description

Retrieve a list of contracts.

Parameters (0 required, 13 optional)
Optional
after_cursorstring

Return next page of results after the given cursor.

countriesarray

Filter contracts by country codes.

currenciesarray

Filter contracts by currency codes.

expandstring

Include cost centers in the response.

Options:cost_centers
external_idstring

Filter contracts for the given external ID.

external_id_absentstring

Filter contracts by external ID presence. When true, returns contracts without an external ID. When false, returns contracts with an external ID. Cannot be used with external_id query param when set to true.

limitstring

Return a page of results with the given number of records.

order_directionstring

Order direction of results; ascending or descending.

Options:ascdesc
searchstring

Include a contract if its name or the contractor's name contains the given search term.

sort_bystring

Sort contracts by the given field name.

Options:contract_titleworker_name
statusesarray

Filter contracts by current status. A contract is included in the results if its status is in this list.

team_idstring

Filter contracts for the given team ID. NOTE: All query parameters are technically strings or arrays of strings.

typesarray

Filter contracts by type. A contract is included in the results if its type is in this list.

listOfEmployeeComplianceDocuments

listOfEmployeeComplianceDocuments
Full Description

Get a list of employee compliance documents.

listOfImmigrationCases

listOfImmigrationCases
Full Description

Retrieves a paginated list of immigration cases with filters for applicant name, case type, status, and country. Returns case details including type, status, process, timestamps, and optional closure information.

Parameters (0 required, 6 optional)
Optional
case_type_idsarray

Filter by case type IDs

countriesarray

Filter by country. Uses ISO 3166-1 alpha-2 codes (https://www.iban.com/country-codes).

cursorstring

Pagination cursor for fetching next set of results

limitinteger

Max number of results to return

searchstring

Search by applicant name or code

statusesarray

Filter by case status

listOnboardingEmployees

listOnboardingEmployees
Full Description

List all onboarding

Parameters (0 required, 16 optional)
Optional
actionsarray

Onboarding actions

contractOidarray

Search attribute to filter onboarding list by contract id

countriesarray

Search attribute to filter onboarding list by country

cursorstring

Cursor for pagination

fromDatestring

Start date for filtering contracts

hiringTypesarray

Search attribute to filter onboarding list by hiring type

hrisDirectManagersarray

Search attribute to filter onboarding list by HRIS direct manager

include_overviewboolean

Include an overview of the contract

legalEntitiesarray

Search attribute to filter onboarding list by legal entity

limitinteger

Number of results to return per page

progressStatusesarray

Search attribute to filter onboarding list by progress status

searchstring

Search term to filter contracts by name or other attributes

sort_bystring

Field to sort by

Options:progressStatusWeight
sort_orderstring

Sorting order

Options:ASCDESC
teamsarray

Search attribute to filter onboarding list by team

toDatestring

End date for filtering contracts

queryAnalyticsData

queryAnalyticsData
Full Description

Executes an analytics query against the Cube backend. Use GET /organization/analytics/:entity_name/metadata first to fetch metadata for the specific entity, then use only the measures and dimensions returned for that entity.

Parameters (1 required)
Required
dataobject

Request payload containing the Cube.js query and output format. The query specifies which dimensions, measures, and time_dimensions to retrieve from an analytics entity (e.g., people).

retrieveAListOfAtsOffers

retrieveAListOfAtsOffers
Full Description

List ATS offers for interview plan stage id

retrieveAnItAsset

retrieveAnItAsset
Full Description

Retrieve the details of a specific IT asset using its unique identifier. This allows you to check information such as the asset's model, serial number, status, and location.

Parameters (1 required)
Required
asset_idstring

Unique identifier of the IT asset

retrieveAnItOrder

retrieveAnItOrder
Full Description

Retrieve detailed information about a single IT equipment order using its unique identifier. This allows you to track the order's status, review shipping details, and see the associated product.

Parameters (1 required)
Required
order_idstring

Unique identifier of the IT order

retrieveAPaymentBreakdown

retrieveAPaymentBreakdown
Full Description

Get a full breakdown of a payment made to Deel. Breakdown will include individual invoices and Deel fee as line items.

Parameters (1 required)
Required
payment_idstring

Unique identifier for the payment to retrieve the breakdown.

retrieveASingleContract

retrieveASingleContract
Full Description

Retrieve a single contract. Use for the full general contract record by contract_id. If the user specifically needs an EOR contract summary, use retrieveEorContractDetails instead.

Parameters (1 required, 1 optional)
Required
contract_idstring

Unique identifier of the contract.

Optional
expandstring

Include cost centers in the response.

Options:cost_centers

retrieveBenefitsByCountry

retrieveBenefitsByCountry
Full Description

Retrieves list of benefits available in a specific country based work visa requirement, work hours, employment type, team, and legal entity.

Parameters (6 required)
Required
country_codestring

Country code.

employment_typestring

Type of employment

Options:Full-timePart-time
legal_entity_idstring

The ID of the legal entity.

team_idstring

The ID of the team the worker belongs to.

work_hours_per_weeknumber

Working hours per week

work_visaboolean

Indicates if work visa is required.

retrieveBenefitsForEmployee

retrieveBenefitsForEmployee
Full Description

Retrieves list of benefits for employee. This endpoint requires the employee's auth token, as the employee ID is inferred from the token.

retrieveContractAdditionalCostsForEOR

retrieveContractAdditionalCostsForEOR
Full Description

Retrieve all additional costs for EOR contract creation by country. Use during EOR quote preparation to understand country-specific add-on costs. Do not use it to create or retrieve a contract.

Parameters (1 required)
Required
countrystring

The two-letter ISO code of the country for which to retrieve the EOR additional costs.

retrieveContractFormForEOR

retrieveContractFormForEOR
Full Description

Return the valid fields, allowed values, validations, and country-specific requirements for creating an EOR contract for a given country. Use this before creating an EOR contract quote. Do not use it to retrieve an existing contract.

Parameters (1 required, 4 optional)
Required
country_codestring

Two-letter country code in ISO 3166-1 alpha-2 format

Optional
contract_duration_in_daysinteger

The contract duration in days for definite contracts.

start_datestring

The selected start date of the contract in ISO 8601 formatted date string.

statestring

The selected state code of the contract. This is only required for countries that specify it.

work_hours_per_weekinteger

The selected number of work hours per week.

retrieveContractStartDateForEOR

retrieveContractStartDateForEOR
Full Description

Return the earliest allowed start date for a new EOR contract quote based on employment parameters. Use during EOR quote preparation before creating the quote. Do not use it to retrieve an existing contract.

Parameters (2 required, 5 optional)
Required
employment_countrystring

Employment country in ISO 3166-1 alpha-2 format

team_idstring

Team ID

Optional
employee_nationalitystring

Employee nationality in ISO 3166-1 alpha-2 format

employment_statestring

State or province of employment

legal_entity_idstring

Legal entity ID

special_job_idstring

Special job ID (if applicable)

work_visaboolean

Whether a work visa is required

retrieveCountries

retrieveCountries
Full Description

Retrieve a list of countries supported by Deel, along with details about visa and EoR support, sub-territories, and their classifications.

retrieveEorContractDetails

retrieveEorContractDetails
Full Description

Retrieve a summary record for an EOR contract. Use only for an existing EOR contract summary, not for non-EOR contracts or full general contract retrieval.

Parameters (1 required)
Required
contract_idstring

The unique identifier for the Deel contract

retrieveJobTitles

retrieveJobTitles
Full Description

Retrieve a list of pre-defined job titles in Deel platform.

Parameters (0 required, 1 optional)
Optional
after_cursorstring

Cursor for pagination. Use this to retrieve the next page of results.

retrievePaymentReceipts

retrievePaymentReceipts
Full Description

Retrieve a list of payments made to Deel, including worker details, payment status, and payment methods.

Parameters (0 required, 6 optional)
Optional
currenciesarray

Filters payments by their currency codes. Can be a single currency code or an array of codes.

cursorstring

A cursor for pagination. Use the value returned in the 'next_cursor' field to get the next page of results.

date_fromstring

Filters results to include payments created on or after this date (in ISO 8601 format).

date_tostring

Filters results to include payments created before this date (in ISO 8601 format).

entitiesarray

Filters payments by legal entity type (e.g., 'individual' or 'company'). Can be a single entity type or an array.

statusesarray

Filters payments by their status (e.g., 'paid' or 'processing'). Can be a single status type or an array.

retrieveSeniorityLevels

retrieveSeniorityLevels
Full Description

Retrieve a list of predefined seniority levels for roles in the Deel platform, including their names, hierarchical levels, and unique identifiers.

Parameters (0 required, 1 optional)
Optional
is_eor_contractboolean

when `true`, exclude C-level seniorities for EOR contracts. Set to `false` to return all seniorities

retrieveSupportedCurrencies

retrieveSupportedCurrencies
Full Description

Retrieve the list of currencies supported by Deel, including their ISO codes and names.

searchUserByEmail

searchUserByEmail
Full Description

Search for a user in Deel HRIS by email address and return the user details, including hrisProfileOid. Use when you have an email address and need to locate the matching HRIS profile. Do not use when you already have hris_profile_id.

Parameters (0 required, 3 optional)
Optional
countstring

The maximum number of results to return per page. Used for pagination. A value of 0 is treated as a special case and returns 1 result. Typically should be a positive integer.

filterstring

Filter results using [SCIM's filtering syntax](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2). Currently supports only `eq` operator and filtering by a user's email. Expected format 'email eq "email@domain.com"'.

startIndexstring

The 1-based index of the first result to return. Used for pagination. Minimum value is 1. Defaults to 1 if not provided.

signContract

signContract
Full Description

Sign a contract by client.

Parameters (1 required, 1 optional)
Required
contract_idstring

Deel contract id.

Optional
dataobject

updateInvoiceAdjustment

updateInvoiceAdjustment
Full Description

Updates an existing invoice adjustment by ID. This endpoint requires invoice-adjustments:write scope

Parameters (2 required)
Required
dataobject

Details of adjustment to update

idstring

Invoice adjustment id.

updatePeoplePersonalInformationByExternalId

updatePeoplePersonalInformationByExternalId
Full Description

Update personal information by external id.

Parameters (2 required)
Required
dataobject
worker_idstring

Unique identifier for a worker (External ID).

updatePersonalInformation

updatePersonalInformation
Full Description

Update worker's personal information including names, emails, phone numbers, and date of birth.

Parameters (2 required)
Required
dataobject
worker_idstring

Unique identifier for a worker.

updateTimeOffRequest

updateTimeOffRequest
Full Description

Update an existing time-off request by time_off_id. Use only when the user explicitly asks to modify an existing request. Do not use for informational questions about requests, policies, balances, or schedules.

Parameters (1 required, 1 optional)
Required
time_off_idstring

Time off request id

Optional
dataobject

Time off update request data

withdrawalTrackingInfo

withdrawalTrackingInfo
Full Description

Retrieve the step-by-step tracking information for a withdrawal, including current progress, status steps, and any delay banners.

Parameters (1 required, 1 optional)
Required
idinteger

Withdrawal ID (numeric sequential ID or UUID v4 public ID)

Optional
profileIdstring

Contractor profile public ID (UUID). Required when the caller is a client/org admin. Specifies which contractor's withdrawal to look up.