About Versioning

A new approach to versioning with v2pX for faster iteration and clearer upgrade paths

Introducing Versioning for ManageBac+ Public REST APIs.

Up until May 2025, the ManageBac+ Public REST APIs only had one version: v2 . Previously, the v2 version was considered stable and deprecations were introduced gradually. Starting July 2025, we introduced v2pX versions, enabling us to iterate on the "latest" v2 more frequently.

Whenever ManageBac+ introduces a breaking change to the public API, the version v2 will inherit the change, and a new version v2pX will inherit the breaking changes. Any subsequent non-breaking changes will be inherited in v2 and v2pX, until another breaking change is introduced. At that point, v2pY version will inherit the new breaking change, as well as v2.

We've established the following structure to help integration partners evaluate which version best meets their needs.

Version
Description
Suggested Use

v2

New endpoints, additional fields, and breaking changes can be introduced.

Suitable for integrations that prioritize having latest updates. Not suitable for mission-critical integrations.

v2p0

This version incorporates all functionality prior to April 2025. Stable until further notice.

Suitable for legacy integrations that guarantees legacy behavior. Will be deprecated when v2p3 is introduced.

v2p1

This version deprecates supporting updating child_ids in PATCH /students/{id}

Suitable for new integrations that use features introduced after April 2025, but also guarantees stability. Will be deprecated when v2p4 is introduced.

v2p2

This version has a breaking change in the task data model. The response in "Get all Tasks" and "Get a Task" has been restructured.

Suitable for new integrations that prioritize stability. Will be deprecated when v2p5 is introduced.

Implementation

After determining the best approach for your integration, please adjust the path of the baseUrl used in integrations.

For example, if you elect to use v2p0 , which has the same functionality from April 2025 and will remain stable until further notice, instead of calling:

https://api.managebac.com/v2/students

Instead, use:

https://api.managebac.com/v2p0/students

Last updated

Was this helpful?