These docs are for v2025-10-01. Click to read the latest docs for v2026-01-01.

2026-04-01 Release Notes

Attendance > Shift

Shift operations

Request

New Field source has been added Source of the shift creation

Request

New Field source has been added Source of the shift creation

Request

New Field source has been added

New Field qr_code has been added

New Field skip_qr has been added

New Field system_created has been added

Request

New Field source has been added

New Field qr_code has been added

New Field skip_qr has been added

New Field system_created has been added

Request

New Field source has been added

New Field skip_qr has been added

New Field project_id has been added Project identifier to associate the shift with a project. the employee must be assigned to the project, otherwise a 404 error is returned. only used on clock-in; on clock-out this field is ignored, but the project association is preserved on the shift. breaks are not associated with any project.

Request

New Field source has been added

Request

New Field source has been added

Contracts > Contract version

Contracts contract version

Request

Removed Field job_catalog_level_id has been removed The id of the job catalog level.

New Field es_occupation_code_payroll_integration_name has been added

New Field es_occupation_code_payroll_integration_code has been added

New Field es_cno_occupation_payroll_integration_name has been added

New Field es_cno_occupation_payroll_integration_code has been added

New Field es_classification_payroll_integration_name has been added

New Field es_classification_payroll_integration_code has been added

New Field es_contribution_type_payroll_integration_name has been added

New Field es_contribution_type_payroll_integration_code has been added

New Field es_agreement_code_payroll_integration_name has been added

New Field es_agreement_code_payroll_integration_code has been added

New Field es_regime_payroll_integration_name has been added

New Field es_regime_payroll_integration_code has been added

New Field es_education_level_payroll_integration_code has been added

New Field es_education_level_payroll_integration_name has been added

New Field es_contract_type_payroll_integration_code has been added

New Field es_contract_type_payroll_integration_name has been added

New Field es_tariff_group_name has been added

New Field es_tariff_group_id has been added

New Field es_a3innuva_job_position_payroll_integration_code has been added

New Field es_a3innuva_job_position_payroll_integration_name has been added

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Request

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

All Responses

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field created_by_id has been added The employee or company id who created or modified the contract version. null when the author is a external user without an employee in the company.

New Field created_by_type has been added The type of the entity that created or modified the contract version (employee or company).

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Contracts > Contract version history

Contracts contract version history

All Responses

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Contracts > Reference contract

Contracts reference contract

All Responses

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field created_by_id has been added The employee or company id who created or modified the contract version. null when the author is a external user without an employee in the company.

New Field created_by_type has been added The type of the entity that created or modified the contract version (employee or company).

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

EmployeeUpdates > Termination

Employee update terminations

All Responses

New Field contract_end_date has been added End date of contract (employment end). users can still have have access to factorial after this date. to revoke access, use the terminated_on field.

Expenses > Per diem

Represents a per diem

All Responses

New Field trip_name has been added The name of the trip.

ProjectManagement > Budget strategy

Project management Budget strategies

New Endpoint

New Endpoint

New Endpoint

New Endpoint

Trainings > Session

Training sessions

Request

New Field employee_id has been added Employee_id associated to the employee, refers to employees/employees endpoint.

Request

New Field send_calendar_invites has been added Send calendar invites to attendees assigned to the session

Request

New Field send_calendar_invites has been added Send calendar invites to attendees assigned to the session

Trainings > Training class

Training classes

Request

New Field payment_status has been added Payment status of the training class.

Request

New Field payment_status has been added Payment status of the training class.

All Responses

New Field gross_cost has been added Total cost before subsidies, calculated as the sum of cost, indirect_cost, and salary_cost.

New Field net_cost has been added Final cost after subsidies, calculated as gross_cost minus subsidized_cost.

New Field payment_status has been added Payment status of the cost of training class.

New Field currency has been added Currency of the training class

New Field created_at has been added Date and time when the training class was created

Trainings > Training membership

Training memberships

Request

New Field due_date has been added This field is used to filter training memberships by due date. values can be 'overdue', 'no_due_date', or a number of days (e.g., '7', '30', '90').

Request

New Field training_id has been added Training id. required when 'all' is true to identify which training's memberships to delete.

New Field all has been added When true, deletes all memberships for the given training_id, excluding those in the 'ids' array.

Webhooks

Payloads

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field created_by_id has been added The employee or company id who created or modified the contract version. null when the author is a external user without an employee in the company.

New Field created_by_type has been added The type of the entity that created or modified the contract version (employee or company).

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Payloads

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field created_by_id has been added The employee or company id who created or modified the contract version. null when the author is a external user without an employee in the company.

New Field created_by_type has been added The type of the entity that created or modified the contract version (employee or company).

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.

Payloads

Removed Field job_catalog_level_id has been removed Job catalog level identifier, refers to /job_catalog/levels endpoint.

New Field created_by_id has been added The employee or company id who created or modified the contract version. null when the author is a external user without an employee in the company.

New Field created_by_type has been added The type of the entity that created or modified the contract version (employee or company).

New Field de_base_salary_type_id has been added Identifier for the german base salary type. references a payroll concept available via the /payroll/concepts endpoint.