We've introduced two new optional fields to the request payload of the POST /rest/v2/eor endpoint to provide greater flexibility and compliance with local labor regulations: API reference
πΉ employment.sick_leave_days(optional)
Description: Specifies the number of sick leave days for the employee.
Validation: Must comply with the legal limits and regulations of the employee's country.
Use Case: Helps you manage employee benefits in line with regional policies.
πΉ employment.seniority_date(optional)
Description: Represents the original employment start date for employees who are already working with your organization (directly or via third parties).
Availability: Supported in select countries only.
Use Case: Ensures accurate tracking of employee tenure and benefits eligibility.
Added new optional field in requestBody: status - Status for the time off request. When set to REQUESTED the time off should be reviewed later through the Approve/Reject time off api.
Weβre excited to announce several new updates and improvements across our Time Off and Timesheets APIs to make your integrations more powerful and flexible. Below is a detailed breakdown of the latest changes:
New Visa Requirement Endpoint + EOR & People API Enhancements
β¨ New Feature
β Added Check Visa Requirement Endpoint
Endpoint: GET /v2/immigration/visa-requirement/:country_code
Description:
Use this endpoint to determine if a work visa is required for a specific employment country, given the employeeβs nationality or multiple nationalities.
Ideal for ensuring early-stage compliance during employee onboarding.
π§ Update
π Updated POST /v2/eor Response Schema
Added the following missing fields under benefits:
cover_all β Indicates whether the benefit applies to all employees.
cover_dependents β Indicates whether dependents are also covered under the benefit.
These updates enhance the completeness and accuracy of the benefits object in the EOR payload.
π§ Update
π Updated PUT /v2/people/{id}/department
Added optional query param: replace_other_positions: Indicates if this department position should replace all other positions or only append to the existing ones.
π Updated GET /v2/people/{hrisProfileOid} Response Schema
Added new response field: profile_organizational_structures
We are introducing a set of new API endpoints to enhance support for Employer of Record (EOR) worker operations, including compliance document management and bank account handling.
π New Endpoints
ποΈ Compliance Documents
GET/v2/eor/workers/compliance-documents
Returns a list of required and optional compliance documents associated with an EOR employee.
Scopes: worker:read
Allowed tokens: OAUTH2:PERSONAL
GET/v2/eor/workers/compliance-documents/:document_id/templates/download
Retrieves a downloadable template for a specific compliance document, if available.
Scopes: worker:read
Allowed tokens: OAUTH2:PERSONAL
GET/v2/eor/workers/banks/guide
Provides a structured guide (form schema) for submitting bank account details.
Scopes: worker:read
Allowed tokens: OAUTH2:PERSONAL
POST/v2/eor/workers/banks
Allows submission of bank account details for an EOR employee.
Scopes: worker:write
Allowed tokens: OAUTH2:PERSONAL
βοΈ Contract Agreement Operations
POST/v2/eor/workers/contracts/:contract_id/signatures
Enables workers to sign a contract by submitting a typed signature.
Scopes: worker:write
Allowed tokens: OAUTH2:PERSONAL
GET/v2/eor/workers/contracts/:contract_id/offer-letter
Returns a rendered HTML preview of the job offer letter for a specific EOR contract.
Scopes: worker:read
Allowed tokens: OAUTH2:PERSONAL
GET/v2/eor/workers/contracts/:contract_id/employee-agreement/download
Provides a downloadable PDF link to the employee agreement associated with the given EOR contract.
Scopes: worker:read
Allowed tokens: OAUTH2:PERSONAL
π Key Highlights
π Dynamic Field Support
Bank account forms are now dynamically defined via the guide endpoint, enabling country-specific validations and input schemas.
π Template-Driven Document Submission
Workers can now download blank templates for required compliance documents directly via the API.
ποΈ Contract Signing
Sign employment contracts digitally with a simple string-based signature submission.
π Offer Letter Rendering
Allows workers to preview the HTML-formatted job offer letter for EOR contracts.
π Employee Agreement Download
Enables clients to preview or download the finalized employee agreement, giving full transparency and access to finalized contractual documentation.
Added dynamic support for all countries available through Deel
All fields and constraints for the form are now dynamically fetched from our many sources of truth.
New query parameters
Added the optional query parameters state, work_hours_per_week and contract_duration_in_days.
These fields allow the form to be refreshed with updated validation rules and data.
For example, work hours can be used on-the-fly to calculate minimum salary requirements for part-time contracts in eligible countries.
state should only be sent when the GET v2/lookups/countries route returns a valid list of states.
While refreshing the form with these fields is optional, it is recommended since invalid values might prevent the user from creating new contract quotes.
Quote form data improvements
rules added to options within questions. These follow the same behavior as question rules:
When no rule passes, the option becomes disabled and its value must not be sent.
start_date and end_date now return the correct allowed date ranges.
is_disabled property added to pages, sections, questions, and options. When set to true:
Users cannot input values or select options.
The entity and its child entities (e.g., questions within a disabled section) must be excluded from the creation request payload.
All other properties (like is_required for questions) can be ignored.
For questions and options, this matches the behavior when no rules pass.
β οΈ While some properties may still be computed in the API response when is_disabled is true, these values are not guaranteed valid and should not be used or displayed.
must_request_validation added to the Job scope question to indicate whether validation through POST v2/eor/job-scopes/validate is required.
- To cover certain cases where Job scope appears as Project description instead and validation is not mandatory.
- The Currencies question now returns all supported currencies as options
Updated
Form response
Sections under the Compensation & dates page have been altered to better separate questions in the flow.
Multiple type has been renamed to Nested to better conform with design practices.
Removed currency from questions as it was redundant. Instead, use the currency as selected by the user for CURRENCY typed questions instead.
EOR Additional Fields, worker creation endpoints and legal entities
Updated: POST Create EOR Worker
We simplified the payload by removing the emailproperty from payload. We are now getting this information from the employee email provided during Create an EOR contract.
A new endpoint has been implemented to save the additional fields related to an Employee of Record (EOR) worker. The endpoint payload is dynamic and the payload available properties can be retrieved using Get worker additional fields for (EOR) endpoint .