- Sell sets of products together as a single item
- Manage complex product combinations
- A unique SKU that identifies the bundle
- A list of bundle items, where each item references an article and specifies a quantity
- Optional metadata such as name, weight, and customs value
Prerequisites
Before you start, make sure you have:- Session token: A valid session token. See the Authentication guide to learn how to obtain one.
- Seller ID: Use the
GET /sellers endpointto find it. - Existing articles: Create the articles that you want to include in bundles. See the Create Products guide if you have not created articles yet.
All API examples in this guide use
${BASE_URL} as a placeholder. Replace it with the correct base URL configured for the correct environment. For more information see Environments page.Create a bundle
Create a bundle using thePOST /bundles/{sellerId} endpoint. You must provide a SKU, and you can optionally include bundle items and other metadata. Use articleId values that reference articles in your catalog.
The following example shows how to create a bundle with bundle items:
- Request
- Response
Use this request to create a new bundle:
| Field | Type | Description |
|---|---|---|
sku | String (1-50 characters) | The SKU that identifies this bundle. |
bundleItems | Array of objects | Each item includes articleId (integer, required) and quantity (integer, minimum 1, required). Optionally includes articleSku (string) and unitCustomsValue (number). |
name | Object | Object with value (string) and language (string). |
grossWeight | Object | Object with value (number) and unit (string). |
netWeight | Object | Object with value (number) and unit (string). |
customsValue | Object | Object with value (number) and currencyCode (string). |
alternativeSkus | Array of strings | Array of string values. |
alternativeNames | Array of objects | Array of name objects (same structure as name). |
alternativeCustomsValues | Array of objects | Array of customs value objects (same structure as customsValue). |
Search bundles
Search for bundles using theGET /bundles endpoint. This endpoint supports query, sorting, and pagination parameters. Use the query parameter to filter results, sort to order them, and pageSize to limit the number of results.
- Request
- Response
Use this request to search for bundles using query parameters:
Retrieve bundle details
Retrieve bundle details using the bundle ID. Use theGET /bundles/{sellerId}/{bundleId} endpoint to get details by bundle ID:
- Request
- Response
Use this request to retrieve the full details of a bundle by its ID:
Update a bundle
Update an existing bundle using thePUT /bundles/{sellerId}/{bundleId} endpoint. Send a JSON object with the bundle data you want to update, using the same structure as the BundlePost schema used for creating bundles.
The following example shows how to update a bundle:
- Request
- Response
Use this request to update an existing bundle:
Delete a bundle
Delete a bundle using theDELETE /bundles/{sellerId}/{bundleId} endpoint:
- Request
- Response
Use this request to delete a bundle:
Use bundles in orders
To use a bundle in a fulfillment order, include the bundle’s SKU in the order position’ssku field when creating an order. The system processes the bundle during the fulfillment process.
The following example shows how to use a bundle SKU in an order:
- Request
- Response
Use this request to create an order that includes a bundle:
Where to go next
Now that you can manage bundles, continue with these guides:Create Products
Learn how to create articles that you can include in bundles.
Create a Fulfillment Order
Learn how to create orders and use bundles in fulfillment requests.