Version upgrade guide
See below for all breaking changes organized by topic, along with the associated API version and update required. To confirm your application's minimum version, see the API Versioning Guide.
For additional questions, reach out to your Technical Solutions representative.
API version statuses
Consult this table to see the deprecation timelines for each API version that's currently supported. Read our API Versioning guide for more information.
| API Version | Status | Deprecation Start Date | Limited Support Date | Final Sunset Date |
|---|---|---|---|---|
| v2024-04-01 | Deprecated (Full Support) | June 15, 2025 | December 15, 2025 | June 15, 2026 |
| v2025-06-15 | Deprecated (Full Support) | November 17, 2025 | May 17, 2026 | November 17, 2026 |
| v2025-11-15 | Stable | TBD | [Deprecation Start Date] + 6 months | [Limited Support Date] + 6 months |
| v2026-02-01 (latest version) | Latest | TBD | [Deprecation Start Date] + 6 months | [Limited Support Date] + 6 months |
Authentication and Scope Changes
Version | Breaking Change | Update Required |
|---|---|---|
v2024-04-01 | API Token authentication has been deprecated. | Migrate to System Access Tokens . |
The Get the current user endpoint (v1/me) has been deprecated. | Migrate to the Get info about the current access token | |
Starting from version 2023-05-01, all endpoints that authenticate with an access token require a strict access token. A strict access token is reserved for access to only a single company. Requests using tokens that do not meet this requirement shall be responded with a forbidden (403) status. | ||
The following endpoints require additional scopes, which are specified in the changelog: | No changes required. Reach out to your Technical Solutions representative for any issues. |
Payroll
Version | Breaking Change | Update Required |
|---|---|---|
v2026-02-01 | Payroll update requests with invalid versions will return a 409 status code instead of 422 Impacted endpoints: | Refactor existing error handling to account for change in status code |
v2026-02-01 | Deprecate the Impacted endpoints: | Account for deprecation of this ID field |
Updating a payroll by ID now returns a
| Ensure that you are handling this error | |
Removal of
| Account for data structure changes | |
Deprecating the use of the
| Retrieve errors from | |
Payroll error messages that previously included employee name now do not
| Leverage | |
Skipping a termination payroll now requires the fields
| Pass new required fields to skip a payroll | |
The
All endpoints returning a pay schedule: | Update references of | |
Results are automatically paginated in both the βGet a single payrollβ endpoint and the βPrepare a payroll for updateβ endpoint. The default page size is 25 items and the default page number is 1. | Adjust page size and request the appropriate page number. | |
The maximum page size for all payroll endpoints is 100 items. This corresponds to 100 payrolls for the 'Get all payrolls for a company' endpoint, and 100 employee compensations for the 'Prepare a payroll for update' , 'Update a payroll by ID' , and 'Get a single payroll' endpoints. | Adjust page size and request the appropriate page number. | |
The βUpdate a payroll by IDβ endpoint accepts a maximum of 100 employee compensation inputs. Additionally, this endpoint will now only return the employee compensation objects that were inputted, as opposed to all employee compensation objects on the payroll. | Make the appropriate number of update calls necessary for a given payroll. | |
For more details on the following changes, see the changelog . Various Payroll endpoints
| Use fixed compensation types retrieved from the Apply fixed compensations via the Update a payroll by ID endpoint by passing the name retrieved from the aforementioned array, a non-$0 amount, and the employee compensation version returned by the prepare request. | |
Changes to the payroll blockers endpoint:
|
| |
Changes to the get payrolls endpoint
|
| |
Changes to the get a single payroll endpoint
|
| |
The update a payroll by start and end date endpoint has been deprecated | Use the update payroll by ID endpoint, using the | |
Get pay periods endpoint no longer includes | Eligible employees for a payroll are listed in | |
Changed data type of | Depends on partner implementation | |
All off-cycle payroll reasons are now capitalized | Depends on partner implementation | |
| To get an accurate | |
For the get payrolls and get a single payroll endpoints, when passing benefits in the | Reach out to your Technical Solutions representative for changes to scopes | |
| Use For additional migration guidance, see the v2022-11-01 change log. |
Company Management
Version | Breaking Change | Update Required |
|---|---|---|
v2026-02-01 | Adds new blockers and warnings to the migrate and migration readiness endpoints:
Impacted endpoints: | Account for new blockers and warnings during company migration process |
v2026-02-01 | New error category Impacted endpoints: | Account for migrate/migration_readiness response changes |
v2026-02-01 | New response structure for the migrate endpoint
Impacted endpoints: | Account for migrate response changes |
v2026-02-01 | Require payroll admin to accept the terms of service and retrieve the terms of service Impacted endpoints: | Account for new terms of service validation |
v2026-02-01 | Remove the signing of the terms of service in the migrate endpoint and introduce a migration blocker when the terms of service is not signed by a company payroll admin
Impacted endpoints: | Require accept terms of service to be called for an admin before calling the migrate endpoint |
Fix a bug to allow
| Ensure that your application is not depending the error that was thrown prior to this fix | |
For the create a pay schedule endpoint, if the company has an existing active pay schedule, this endpoint will create a single pay schedule that is not assigned to any employees rather than creating a new default pay schedule that is assigned to all employees. | Depends on partner implementation | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
| Use | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
Body param | Update use of |
Employees, Jobs, and Compensation
Version | Breaking Change | Update Required |
|---|---|---|
v2026-02-01 | Update benefit now validates on presence or auto-populates the elective parameter for Simple IRA employee benefits. If elective is provided, validates it matches the expected value for the benefit type (true for simple IRA benefits and false for non-elective simple IRAs). If elective is not provided, auto-sets it based on the benefit type. Impacted endpoints: | Account for extra validation on the elective field |
v2026-02-01 | Require email field for employee self-onboarding Impacted endpoints: | Update data validation to require employee email field on frontend if employee is self-onboarding. Ensure employee email field is included in POST requests or requests will be rejected |
When using Get an employee endpoint or Get all employees endpoints: optional query params
| Rely on:
| |
The βGet an employee rehireβ endpointβ endpoint now returns a | When processing the API response from this endpoint, expect a | |
The existing employee home address endpoints have been deprecated | Use the new home addresses endpoints, which support multiple effective-dated addresses. | |
The jobs endpoints no longer include | Employee jobs do not need to be associated to a specific work location To create and retrieve employee work locations, use the new work address endpoints | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
| Use For additional migration guidance, see the v2022-11-01 change log. | |
The finish employee onboarding endpoint has been deprecated |
Contractors
Version | Breaking Change | Update Required |
|---|---|---|
v2025-11-15 | Fix a bug so that Sign contractor document fields
| Ensure your application is not relying on the mappings pre-fix |
The βPreview a contractor payment groupβ endpoint will now always return a | Where you are calling the βCreate a contractor payment groupβ endpoint, make sure to pass the | |
| Use For additional migration guidance, see the v2022-11-01 change log | |
| Use For additional migration guidance, see the v2022-11-01 change log |
Other Changes
| Version | Breaking Change | Update Required |
|---|---|---|
| v2024-03-01 | Notification status is no longer included in notifications#get response. | Subscribe to our Notifications webhooks and events#get endpoint to fetch notification status updates from our system, and to store and update the notification in your own notification system. |
Updated about 1 month ago