- 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
manifest.json. - Client compatibility: Lets SCX marketplace channels enforce minimum JTL-Wawi versions for new seller connections.
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
| Version | Notes |
|---|---|
1.0 | Original release |
1.1 | Incremental additions |
1.2 | Extended endpoints for items, customers, and orders |
1.3 | Last minor release before v2.0 |
2.0 | Major revision, many v1.x endpoints removed or restructured |
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.SCX (Marketplace): URL-path Versioning
SCX APIs also use URL-path versioning:/v1/) is part of the endpoint URL. Currently only v1 is available.
Manifest Versioning
Your app’smanifest.json contains two version fields:
manifestVersion
Declares which version of the manifest schema your file conforms to. JTL uses this to parse and validate your manifest correctly.
- Format:
major.minor.patch(semantic versioning) - Set this to the latest supported schema version when creating your manifest
- Changing
manifestVersionmay be required when JTL introduces new manifest capabilities (new fields, changed validation rules)
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
Client Compatibility (SCX Channels)
If you’re building an SCX marketplace channel, theminClientsVersionRequired property lets you enforce a minimum JTL-Wawi version for new seller signups.
How it Works
When a seller connects to your channel, SCX compares the seller’s Wawi version (from theirUser-Agent header) against your defined minimum. If their version is too low, onboarding fails with error code SLR202. Existing connected sellers are not affected and their connection continues even if their Wawi version is below the minimum.
Configuration
Set the minimum version viaPATCH /v1/channel:
| Field | Type | Description |
|---|---|---|
type | string | Client type. Currently only Wawi is supported. |
version | string | Minimum version in major.minor.patch.build format (e.g., 1.11.0.0). |
When to Use This
- Gradual rollouts: Require a minimum client version for new signups when your channel depends on features from a specific Wawi release.
- Controlled upgrades: Encourage merchants to update Wawi before connecting to your channel.
- Legacy protection: Prevent issues from outdated clients without disrupting merchants already connected.
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.0 in the header.
Start new projects on v2.0. Building on deprecated v1.x versions creates unnecessary migration work. Use v2.0 for both Cloud and OnPremise, and set the latest manifestVersion in your 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.
Rate Limiting
Understand request limits that apply across all API versions.
App Manifest Reference
Full manifest.json schema documentation.