Versioning & API Lifecycle
How Scholé versions its API, the lifecycle each version follows, and how your team will be notified of upcoming changes.
Scholé uses URL path versioning. The version segment is the first path component after the domain, making it explicit in logs, proxies, and reverse-proxy rules.
https://app.schole.ai/api/v{major}/resource/
| Principle | Detail |
|---|---|
| Major version only | Only breaking changes increment v. Minor and patch changes are
backwards-compatible and deployed to the same URL. |
| Concurrent support | When v2 is released, v1 stays live for a minimum of 12 months. |
| SemVer internally | The info.version field in the OpenAPI spec uses full SemVer
(e.g. 1.2.0), so integrators can track minor additions. |
What constitutes a breaking change?
- Removing an endpoint or HTTP method
- Renaming or removing a request/response field
- Changing a field's type (e.g. string → integer)
- Making a previously optional field required
- Changing authentication requirements
- Adding new optional fields to responses
- Adding new endpoints
- Adding optional request parameters
- Performance improvements
- New error codes for previously undefined behaviour
Every API version passes through the following phases.
| Phase | Status badge | Description | SLA |
|---|---|---|---|
| Beta | Beta | Spec may change without notice. Not suitable for production integrations. | — |
| Active | Active | Stable, supported, and covered by 99.9 % uptime SLA. Non-breaking changes only. | 99.9 % monthly |
| Deprecated | Deprecated | Still functional and supported, but a newer version is available. Migration guide published. Breaking changes frozen. | Best effort |
| Decommissioned | Decommissioned | Endpoint returns 410 Gone. Integration must be migrated. |
— |
When Scholé decides to deprecate a version, the following minimum notice periods apply.
Deprecation: true is added.
Migration guide published in the developer portal.
Minimum 12 months before decommission.
Sunset: <RFC 7231 date> added to all responses.
410 Gone with a JSON body pointing to
the migration guide and the active version's URL.
Scholé will proactively notify your registered API contacts through the following channels. To register or update contacts, email api-support@schole.ai.
Deprecation announcements, reminders, and decommission dates sent to your registered integration contacts.
Every release — breaking or not — is documented in the changelog below. An RSS feed is available for automated monitoring.
Deprecation: true and Sunset: <date> headers are added to all responses once a version is deprecated.
Dedicated support for integration questions via api-support@schole.ai. Enterprise SLA customers get a named integration engineer.
Future releases will be listed here with full diff links.