How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Deel Subpackage Eor Contract API

The subpackage_eorContract API from Deel — 3 operation(s) for subpackage_eorcontract.

Deel Subpackage Eor Contract API is one of 128 APIs that Deel publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include subpackage_eorContract. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and an AsyncAPI specification.

This API exposes 3 operations across 3 paths, and defines 115 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.letsdeel.com/rest/v2, https://api-staging.letsdeel.com/rest/v2.

3 operations 3 paths 115 schemas 1 GET1 PATCH1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.letsdeel.com/rest/v2
Authentication
HTTP Bearer, HTTP Bearer
Resource Areas
1

Authentication & Security 2

Deel Subpackage Eor Contract API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (deelToken). It accepts HTTP bearer tokens (oauth2).

  • deelToken — Authentication The Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authenticatio…
  • oauth2 — Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

Paths & Operations 3

Across 3 paths, the API surfaces 3 operations — 1 GET, 1 PATCH, 1 POST. Each is listed below with its method, path, parameters, and response codes.

subpackage_eorContract 3
POST
/eor
Create an EOR contract
create-eor-contract 1 param body → 201401403404
GET
/eor/contracts/{contract_id}/details
Retrieve EOR Contract Details
get-eor-contract-details 2 params → 200400401403404500
PATCH
/eor/contract/{contract_id}
Update EOR Contract
update-eor-contract 2 params body → 200400401403404500

Schemas 115

The contract defines 115 schemas that model the data the API accepts and returns. The most detailed are eor-contract_getEORContractDetails_Response_200 (62 properties), EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaData (45 properties), EorPostRequestBodyContentApplicationJsonSchemaDataEmployment (22 properties), EorPostResponsesContentApplicationJsonSchemaData (12 properties). Each schema is shown below with its type and property counts.

EorPostResponsesContentApplicationJsonSchemaData
object
12 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTeam
object
2 properties
EorPostResponsesContentApplicationJsonSchemaDataCostsAdditionalData
object
Supplementary notes and contextual information relevant to the cost quote.
4 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentScopeOfWork2
object
1 property
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCosts
object
Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.
3 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentType
string
Is it a full-time contract or a part-time contract?
EorPostResponsesContentApplicationJsonSchemaDataHealthPlan
object
2 properties
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsTotalsItems
object
3 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentScopeOfWork1
object
1 property
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSickDays
object
Allowed sick days range.
2 properties
EorPostRequestBodyContentApplicationJsonSchemaDataClient
object
Client details for the contract.
2 properties 1 required
EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsFixedAdjustmentsItems
object
9 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsTotalsItems
object
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsTotalsItems
object
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCanAdjustOn
object
Time frame when adjustments can be made.
2 properties
EorPostResponsesContentApplicationJsonSchemaDataCostsSummary
object
Top-level overview of costs, including key totals and currency metadata.
5 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaWorkScheduleAssignmentSettings
string
Work schedule assignment setting.
EorPostResponsesContentApplicationJsonSchemaDataSeniority
object
Seniority level of the employee
2 properties 2 required
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmployee
object
Employee details
6 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataBenefitsItems
object
Benefit plan details
5 properties
EorContractContractIdPatchResponsesContentApplicationJsonSchemaStatus
string
Current status of the contract
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentNoticePeriodAfterProbationTimeUnit
string
Time unit of notice period after probation.
RetrieveEorContractDetails-v2026-01-01RequestForbiddenError
object
1 property
EorPostRequestBodyContentApplicationJsonSchemaDataEmployeePfDeductions
string
Employee's PF deductions. Required only for India contracts.
EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsVariableCompensationTimeline
string
Variable compensation timeline.
EorPostResponsesContentApplicationJsonSchemaDataCompensationDetails
object
4 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentProbationPeriodTimeUnit
string
Time unit of probation period.
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataReasonForFixedTerm
string
Reason for fixed-term contract
EorPostRequestBodyContentApplicationJsonSchemaData
object
10 properties 6 required
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejectionRejectedBy
object
Details of the person who rejected.
2 properties
EorPostRequestBodyContentApplicationJsonSchemaDataBenefitsItems
object
List of additional benefits to include in the calculation
5 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaData
object
45 properties 8 required
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItems
object
2 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataWorkArrangement
string
Work arrangement type
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItems
object
5 properties
EorPostResponsesContentApplicationJsonSchemaDataType
string
Type of the contract.
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsStandaloneItemsItemsTotalsItems
object
3 properties
UpdateEorContractRequestForbiddenError
object
1 property 1 required
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItemsCostsItems
object
2 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaContractType
string
The type of contract.
EorPostResponsesContentApplicationJsonSchemaDataStatus
string
Current status of the contract.
EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsVariableCompensationType
string
Should be set only if variablecompensation is set. It can be PERCENTAGE or FIXED.
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems
object
4 properties
EorPostResponsesContentApplicationJsonSchemaDataClient
object
Client information for the contract.
1 property
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItemsTotalsItems
object
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItems
object
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaStatus
string
The current status of the contract.
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTimeOffType
string
Type of time off policy.
EorContractContractIdPatchResponsesContentApplicationJsonSchemaError
object
3 properties
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItemsCostsItemsTotalsItems
object
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaHiringObjectiveType
string
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItemsTotalsItems
object
3 properties
eor-contract_getEORContractDetails_Response_200
object
62 properties
EorPostRequestBodyContentApplicationJsonSchemaDataSeniority
object
Seniority selection for the role.
1 property
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType
string
Type of notice period
UpdateEorContractRequestBadRequestError
object
1 property 1 required
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataQuoteAdditionalFields
object
Additional quote-specific information
4 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType
string
Type of time off
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentType
string
The type of employment.
UpdateEorContractRequestNotFoundError
object
1 property 1 required
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataQuoteAdditionalFieldsEmployeeType
string
Type of employee
eor-contract_updateEORContract_Response_200
object
3 properties 2 required
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataSigningBonusPayoutType
string
Determines when the signing bonus will be paid out
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentNoticePeriodDuringProbationTimeUnit
string
Time unit of notice period during probation.
EorPostRequestBodyContentApplicationJsonSchemaDataEmployment
object
Employment contract specific details.
22 properties 4 required
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataEmployeeAddress
object
Employee's address information
8 properties 3 required
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejectionRejectionType
string
Type of rejection.
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentScopeOfWork
Scope of work; either a string with full text or an object referencing a template/validation UUID.
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaProbationPeriodTypeForDefinite
string
Probation period type for definite contracts.
EorPostRequestBodyContentApplicationJsonSchemaDataPension
object
Some countries required a pension benefit.
2 properties
EorPostResponsesContentApplicationJsonSchemaDataClientLegalEntity
object
1 property
EorPostResponsesContentApplicationJsonSchemaDataCosts
object
Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.
3 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItemsTotalsItems
object
3 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentNoticePeriodType
string
Type of notice period.
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataScope
EorPostRequestBodyContentApplicationJsonSchemaDataClientTeam
object
1 property 1 required
eor-contract_createEORContract_Response_201
object
1 property
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsStandaloneItemsItems
object
3 properties
EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetails
object
11 properties 1 required
EorPostResponsesContentApplicationJsonSchemaDataEmployment
object
Employment contract specific details.
9 properties
EorPostResponsesContentApplicationJsonSchemaDataEmployee
object
4 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataScope1
object
2 properties
ApiErrorContainer
object
2 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType
string
Type of employment
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataHiringObjective
string
Objective for hiring
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataWorkEligibility
object
Work eligibility documentation
2 properties 2 required
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItems
object
6 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItems
object
6 properties
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataContractTermType
string
Type of contract term
ApiErrorRequest
object
7 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmployeeAddress
object
5 properties
EorPostResponsesContentApplicationJsonSchemaDataCostsSummaryTotalsFormattedItems
object
4 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsAdditionalData
object
Supplementary notes and contextual information relevant to the cost quote.
4 properties
UpdateEorContractRequestInternalServerError
object
1 property 1 required
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSeniority
object
2 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentTimeOffType
string
If you want to use standard number of holidays for this employee, choose "STANDARD". If you want to enter a specific number of holidays, choose "SPECIFIC" and…
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaHiringObjective
object
Information about the hiring objective.
2 properties
EorPostRequestBodyContentApplicationJsonSchemaDataEmployee
object
7 properties 3 required
EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItems
object
5 properties
EorPostRequestBodyContentApplicationJsonSchemaDataQuoteAdditionalFields
object
Some countries require additional employee information for employment contracts.
3 properties
ApiError
object
2 properties
EorPostRequestBodyContentApplicationJsonSchemaDataClientLegalEntity
object
1 property
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummary
object
Top-level overview of costs, including key totals and currency metadata.
5 properties
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaNoticePeriodType
string
Type of notice period if applicable.
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejection
object
Timestamp of last quote rejection.
5 properties
EorPostRequestBodyContentApplicationJsonSchemaDataSeniorityId
Identifier for the seniority level (string or numeric ID).
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaPayrollType
string
Payroll frequency for the contract
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejectionRejectionReason
string
Reason why the rejection occurred.
EorPostRequestBodyContentApplicationJsonSchemaDataClientTeamId
Team identifying information.
EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsSigningBonusPayoutType
string
Should be set only if signingbonus is set. It defines when the bonus is paid.
EorPostRequestBodyContentApplicationJsonSchemaDataClientLegalEntityId
Legal entity reference for the client.
EorPostRequestBodyContentApplicationJsonSchemaDataQuoteAdditionalFieldsWorkerType
string
Type of worker.
EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentProbationPeriodTypeForDefinite
string
Type of probation period for definite contracts.
EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite
string
Unit of time for probation period
EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator
object
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

deel-com-subpackage-eorcontract-api-openapi.yml Raw ↑

Other APIs Deel publishes across the network.

Deel Adjustments API
Deel Applications API
Deel Candidates API
Deel Contractor Amendments API
Deel Contractor Hiring API
Deel Contracts API
Deel Custom Fields API
Deel IT API
Deel EOR Amendments API
Deel EOR Benefits API
Deel EOR Cost Calculator API
Deel EOR Hiring API
Where this information came from

This is an independent, third-party profile of Deel Subpackage Eor Contract API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.