- API versioning: Controls which version of the JTL Cloud and JTL-Wawi API your requests target.
- Manifest versioning: Declares the schema version and app version in your
app.json.
API Versioning
JTL uses different versioning strategies depending on the API surface. Both the JTL Cloud and JTL-Wawi APIs share the same version catalogue, but they pass the version differently.Available Versions
JTL Cloud: URL-path Versioning
The JTL Cloud API embeds the version in the URL path:JTL-Wawi (OnPremise): Header-based Versioning
The JTL-Wawi API uses theapi-version request header instead:
The
api-version header is required on every OnPremise request. If omitted, the API may default to the earliest supported version. Always set it to 2.0 explicitly.Manifest Versioning
Your app’sapp.json contains a version field:
version
Your app’s own version to track releases of your application.
- Format:
major.minor.patch(semantic versioning) - Update this when you ship changes to your app
- Displayed to merchants in the Extension Store
Best Practices
Pin your API version explicitly. For JTL Cloud, always use the/erp/v2/ path prefix. For JTL-Wawi, always send api-version: 2.x in the header.
Start new projects on v2.x. Building on deprecated v1.x versions creates unnecessary migration work. Use v2.x for both Cloud and OnPremise, and set the latest version in your app manifest.
Monitor the changelog. JTL publishes an API Changelog documenting removed, added, and changed endpoints between versions. Subscribe to updates or check before each release cycle.
Version your own app meaningfully. Use the version field in your manifest to communicate changes to merchants. Consistent version bumps build trust in the App Store.
What’s next
API Reference
Explore available endpoints across API versions.
Error Handling
Handle version-related errors and deprecation responses.
App Manifest Reference
Full app.json schema documentation.