The Channel API is available for OnPremise integrations. Consuming SCX from within a Cloud App is in development and not yet available.
- Describe connected marketplace data structure by providing category and attribute data
- Manage product and offer listings
- Update price and quantity of a listing
- Manage orders
- Manage the post-order process (returns, refunds)
Terminology
The Channel API uses a small set of terms consistently throughout this guide.Development Cycle
This section covers the hosts, prerequisites, and local setup you need to build and test a channel integration.API Hosts
The Channel API is available in a sandbox environment for development and a production environment for live traffic.Prerequisites
To access the JTL-Channel API you need an API refresh token. These tokens are created during the onboarding process together with JTL. Sellers connect to a channel with an eazyAuction subscription. If you are interested in connecting your marketplace with the JTL ecosystem, please contact us.Development
The Channel implementation runs on your own infrastructure. You as the Channel integrator have the full responsibility to run, manage, and secure your application.Error Handling
Error responses are indicated by an HTTP status code >= 400. The Channel API uses a consistent error response format:Setting Up a Local JTL-Wawi Instance
You can use the JTL-Wawi ERP system during development to create new listings or manage orders.1
Install JTL-Wawi
Install JTL-Wawi version 1.8 or higher to connect with the sandbox environment.
2
Add the seller refresh token
Connect to the MSSQL Server directly and insert the seller’s refresh token (created during onboarding):
3
Switch the API host to Sandbox
4
Restart JTL-Wawi
Restart JTL-Wawi to apply the changes.
Using the Seller API Directly
To test workflows and send test data to the Channel API, you can use the Seller API directly. See the Seller API reference and the Postman Collection.Events
Two important components of SCX are seller events and channel events. Seller events are emitted by a seller integration such as JTL-Wawi. Channel events are emitted by a channel integration. Such events are actions created by an actor (either a seller or a channel) and may be handled by connected integrations. A channel integration needs to handle the various seller events provided byGET /v1/channel/event in order to create new
listings, and mark orders as paid or shipped.
We recommend calling the seller event endpoint at regular intervals (such as once a minute) and consuming all available events.
DELETE /v1/channel/event. Otherwise, the event will be
transmitted again after a timeout.
Seller Event Types
Seller events fall into three groups: offer events, order events, and seller meta events.Offer Events
Offer Events
Order Events
Order Events
Seller Meta Events
Seller Meta Events
Receiving Seller Events
AGET /v1/channel/event call returns an eventList containing the queued events for your channel.
Acknowledging Events
After processing, acknowledge the received events so they are not retransmitted:Metadata
Within the SCX context, there is no concept of a product catalogue. Instead, only listing data is transmitted via the SCX interface. Depending on the channel’s requirements, this listing data may also include detailed product information. A channel provides descriptive information that defines what a listing can look like on a connected marketplace. This descriptive information is called Metadata.Price Types
There must be at least one price type available to create a listing on a connected marketplace. Examples of price types are B2C or B2B prices.priceTypeId will be transmitted with the Seller:Offer.New or Seller:Offer.Update seller events:
Category Tree
A connected channel may provide a category structure to set specific attributes related to a category.The API endpoint replaces the entire category structure on each call.
Attributes
Attributes provide a simple way of describing a listing for a channel. This lets the channel define all marketplace requirements for a listing as attributes. SCX differentiates between the following attribute types:- Global Attributes
- Category Attributes
- Seller Attributes
- Item-specific Attributes
Global attributes should be used when data is required for each listing.These are set via
PUT /v1/channel/attribute/global and apply to all listings regardless of category.Attribute Types Reference
Each attribute is declared with one of the following types.Attributes with Different Types
The following request registers one attribute of each supported type against a category.Using Sections and Sub-sections
You can organize attributes into logical groups using sections and sub-sections:Multiple-value Attributes
It is possible to create repeatable attributes if the attribute supports multiple values:Repeatable Sub-sections
You can also create repeatable sub-sections for grouped attribute sets:Media Content Handling
The SCX system emits seller events containing media file links; channels receive these events but do not generate them.Media Fields in Events and Attributes
Media reaches a channel through event payload fields and through channel-defined attributes.- Events provided by SCX include
pictureListandmainPicturein bothSeller:Offer.NewandSeller:Offer.Updatepayloads. These fields are URLs to image files. - Any channel-specific attribute defined as type
imageordocumentalso appears as a URL to the corresponding file.
Defining Media Attributes
Channels can register attributes of typeimage or document:
File URL Structure
All media links are hosted on S3-compatible storage and follow this pattern:{media-hash}is the SHA-1 hash of the file contents.{ext}is the file extension (gif,jpg,png,svg, orpdf).
Media URL Lifetime
Media links expire, so plan for retrieval within a fixed window.Supported Formats and Size Limits
The Channel API accepts the following media MIME types and extensions.
Maximum file size is 16 MB per media file. Files that do not match these MIME types or exceed the size limit may be rejected.
Example: Seller:Offer.New Event with Media
The following payload shows how media URLs appear in an offer event.
What’s Next?
Product Sync
Learn how to synchronize product and offer listings with marketplace channels.
Order Management
Handle orders, cancellations, returns, and refunds across channels.
Seller Management
Seller sign-up, update, and unlink flows.
Authorization
Refresh tokens, access tokens, and Bearer headers for all SCX APIs.
Channel API Reference
Full endpoint reference for the Channel API.
Postman Collection
Ready-made requests for the Channel and Seller APIs.