These docs are for v2026-04-01. Click to read the latest docs for v2026-07-01.

New 2026-07-01 version has been released!

We are happy to announce the new v2026-07-01 (Bessel) version has been released.

As you know, our versions are named after famous numeric series. In mathematics, Bessel functions are the solutions that naturally arise when describing waves, vibrations, and heat
spreading through cylindrical and spherical shapes — the mathematics behind everything from a drum's resonance to how a signal propagates.

Bessel functions are known for bringing order and stability to complex, boundary-heavy problems — much like this version, which puts our resource identifiers on solid, future-proof
ground.

Breaking changes

The most important change in this new version is:

  • Resource IDs are now strings. Every ID across the entire Public API is serialized as a string ("id": "42" instead of "id": 42), in both responses and the IDs you send in requests and
    filters. As our platform grows, IDs have outgrown the safe 64-bit integer range that JSON and JavaScript can represent, so treating them as strings prevents silent precision loss and
    data corruption. Update your clients to handle IDs as strings and avoid numeric parsing or comparisons. Read the full BigInt migration guide.

Further improvements

The v2026-07-01 release adds several new endpoints and capabilities across modules like:

  • Recruitment (ATS): job posting categories, a new move_to_phase action, and candidate CVs on the application response.
  • Integrations Framework: the new SyncRunOutput endpoint, EmployeeUpdates origin with leave-type support, and Netsuite vendor push sync.
  • Contracts & Employees: contract version data and fields exposed, plus an editable communications_email.
  • Expenses & Procurement: an update_reimbursable_amount action and processing status on purchase orders created from templates.

It also expands and refines many existing resources — notably clearer time-off carry-over semantics (cycle_carry_overs), the move from account_ids to bank_account_ids on banking
transactions, 20 new German DATEV payroll fields on employee updates, and corresponding webhook payload updates.

Don't miss out on the news it brings and read the detailed changelog.