index.md

API versioning & breaking changes

When Moov manages API changes and releases, it's crucial for us to distinguish between breaking and non-breaking changes to ensure smooth transitions and maintain your functionality.

Moov reserves the right to make changes to our API at any time. Breaking changes disrupt existing integrations and require immediate updates to mitigate errors. Non-breaking changes enhance or extend the API without affecting current operations. Certain changes may straddle the line, making it essential to consider the context and usage patterns. This page covers various API change scenarios, identifying which changes are breaking and non-breaking.

Moov will communicate all breaking changes directly, in an appropriate time frame for customers to update their integrations accordingly. Breaking changes will also be announced in our changelog (subscribe for notifications).

Additionally, Moov reserves the right to update and fix our SDKs with the same list of breaking changes when needed. Fixes to our SDKs may result in updates and changes to the API.

Note that "field" can refer to a field in a request body, response body, query parameter, header value, or any other variable or value used by the API.

Breaking changes

The following list has been established as breaking changes and will require action to remedy.

Removing an existing field


Changing the data type of a field


Changing the structure of the response


Removing an endpoint


Changing endpoint URLs


Modifying required fields in requests


Changing HTTP methods


Changing default values


Changing date formats


Adding authentication requirements


Changing field names


Changing pagination logic


Changing a field's valid values


Adding new fields to responses that require interaction


Adding a new enum value to field set - Moov set, integration read


Bug fixes resulting in different status codes


Non-breaking changes

The following list has been established as non-breaking changes for integrations that adhere to industry standards.

Adding a new optional field to a response


Adding a new informational field to a response


Adding new endpoints


Deprecating an endpoint (with adequate notice)


Enhancing performance or fixing non-behavioral bugs


Adding new response headers


New enum value to field set - client set, Moov read


Bug fixes resulting in different status codes - generic to specific


Consistent array ordering without explicit ordering specified


Consistent map ordering

API versions

Moov's API versioning follows the format vYYYY.QQ.BB, where

For example, v2026.01.00 is the API version for Q1 of 2026.

Release cadence

To ensure customers maintain insight into upcoming changes, each quarter's API will be made public one quarter early in an in development status. Customers should use an in development API with caution as breaking changes may occur without notice.

At the beginning of every quarter, the API for that quarter will move from its in development status to officially released. No breaking changes will be added to an API version after the first day of its quarter. The next quarter's API will be made available as the new in development version.

For example, v2027.01.00 is made public on October 1, 2026 as in development. On January 1, 2027, v2027.01.00 is officially released and v2027.04.00 is made public as in development.

If no API version is passed in your header request, Moov will default to v2024.01.00.

See our API version reference for more detailed information.