Download OpenAPI specification:
API for managing trade item information, specifications based on ETIM xChange V2.0.
/trade-items/trade-items/bulk/* endpoints with cursor-based paginationBased on ETIM xChange V2.0 Trade Item schema. Flattened structure with minimal nesting for efficient API consumption.
Retrieve the complete trade item information for a specific supplier item combination.
This endpoint returns a single trade item identified by the composite key of
supplierIdGln and supplierItemNumber. The trade item key is at the root level,
with nested objects for each component:
Subresources: Most components are also available as dedicated subresources:
/details - Trade item identification and operational details/descriptions - Multilingual descriptions with language filtering/ordering - Order unit configuration and lead time/pricings - Pricing conditions with allowance/surcharges/relations - Accessories, spare parts, and related items/logistic-details - Dimensions, weights, and volumes/attachments - Images, documents, and certificates/enclosed-items - Denormalized from packaging units (no corresponding aggregate root property)Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.
No pagination - Returns exactly one trade item document or 404 if not found.
Composite Key: The combination of supplier GLN and item number uniquely identifies a trade item in the system.
ETIM xChange Path: Supplier[].Product[].TradeItem[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "ART-12345",
- "details": {
- "supplierAltItemNumber": "ALT-12345",
- "manufacturerItemNumber": "MFG-98765",
- "manufacturerIdGln": "9876543210987",
- "manufacturerProductNumber": "929002376910",
- "itemGtins": [
- "4012345678901"
], - "buyerItemNumber": "BUYER-XYZ-123",
- "discountGroupId": "DG-001",
- "bonusGroupId": "BG-002",
- "itemValidityDate": "2024-01-01",
- "itemObsolescenceDate": "2026-12-31",
- "itemStatus": "ACTIVE",
- "itemCondition": "NEW",
- "stockItem": true,
- "shelfLifePeriod": 365
}, - "descriptions": [
- {
- "descriptionLanguage": "en-GB",
- "minimalItemDescription": "Socket outlet double",
- "uniqueMainItemDescription": "Socket outlet double, flush-mounted, with child protection"
}, - {
- "descriptionLanguage": "nl-NL",
- "minimalItemDescription": "Wandcontactdoos dubbel",
- "uniqueMainItemDescription": "Wandcontactdoos dubbel, inbouw, met kinderbeveiliging"
}
], - "ordering": {
- "orderUnit": "C62",
- "minimumOrderQuantity": 1,
- "orderStepSize": 1,
- "standardOrderLeadTime": 5,
- "useUnit": "C62",
- "useUnitConversionFactor": 1
}, - "pricings": [
- {
- "priceUnit": "C62",
- "priceUnitFactor": 1,
- "priceQuantity": 1,
- "currencyCode": "EUR",
- "priceOnRequest": false,
- "netPrice": 100,
- "grossListPrice": 130,
- "recommendedRetailPrice": 150,
- "vat": 21,
- "priceValidityDate": "2025-01-01",
- "priceExpiryDate": "2025-12-31"
}
], - "relations": [
- {
- "relatedSupplierItemNumber": "ART-12346",
- "relatedManufacturerItemNumber": "MFG-98766",
- "relatedItemGtins": [
- "4012345678902"
], - "relationType": "ACCESSORY",
- "relatedItemQuantity": 2
}
], - "logisticDetails": [
- {
- "baseItemNetLength": 25.5,
- "baseItemNetWidth": 15,
- "baseItemNetHeight": 10,
- "baseItemNetDiameter": null,
- "netDimensionUnit": "CMT",
- "baseItemNetWeight": 500,
- "netWeightUnit": "GRM",
- "baseItemNetVolume": 3.825,
- "netVolumeUnit": "LTR"
}
], - "attachments": [
- {
- "attachmentType": "ATX001",
- "attachmentDescription": "Product main image",
- "attachmentFilename": "hammer-main.jpg"
}
], - "packagingUnits": [
- {
- "packagingTypeCode": "BX",
- "packagingGtins": [
- "14012345678908"
], - "packagingQuantity": 10,
- "grossLength": 30,
- "grossWidth": 20,
- "grossHeight": 15,
- "grossDiameter": null,
- "grossDimensionUnit": "CMT",
- "grossWeight": 5500,
- "grossWeightUnit": "GRM"
}
]
}
}Retrieve item identification and details for a specific trade item.
This endpoint returns comprehensive trade item information including:
Note: Item descriptions are available via the separate /descriptions endpoint.
The trade item key (supplierIdGln + supplierItemNumber) is at the root level,
with details nested inside. This structure aligns with other single-item subresource responses.
Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.
No pagination - Returns exactly one trade item's details or 404 if not found.
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "details": {
- "supplierAltItemNumber": "ALT-12345",
- "manufacturerItemNumber": "MFG-98765",
- "manufacturerIdGln": "9876543210987",
- "manufacturerProductNumber": "929002376910",
- "itemGtins": [
- "4012345678901"
], - "buyerItemNumber": "BUYER-XYZ-123",
- "discountGroupId": "DG-001",
- "bonusGroupId": "BG-002",
- "itemValidityDate": "2024-01-01",
- "itemObsolescenceDate": "2026-12-31",
- "itemStatus": "ACTIVE",
- "itemCondition": "NEW",
- "stockItem": true,
- "shelfLifePeriod": 365
}
}
}Retrieve multilingual descriptions for a specific trade item.
This endpoint returns trade item descriptions including minimal and unique main descriptions for each available language.
Language filtering: Use the optional language query parameter to filter
descriptions to specific language(s). If not specified, all available languages are returned.
Nested structure: Unlike the bulk endpoint /trade-items/bulk/descriptions which uses
a flattened structure optimized for ETL, this single-item endpoint returns descriptions
in their natural nested format for easier consumption.
No pagination - Returns all descriptions for the specified trade item.
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
| language | Array of strings (LanguageCode) [ items^[a-z]{2}[-][A-Z]{2}$ ] Examples:
Filter results by language code(s). Uses ISO 639-1 language code with ISO 3166-1 country code (e.g., "en-GB", "de-DE", "nl-NL"). If not specified, all available languages are returned. Multiple languages can be specified to return descriptions in those languages only. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "descriptions": [
- {
- "descriptionLanguage": "en-GB",
- "minimalItemDescription": "LED Lamp 10W E27",
- "uniqueMainItemDescription": "Professional LED lamp with E27 socket, 10W warm white",
- "discountGroupDescription": "Lighting products discount group",
- "bonusGroupDescription": null
}, - {
- "descriptionLanguage": "de-DE",
- "minimalItemDescription": "LED Lampe 10W E27",
- "uniqueMainItemDescription": "Professionelle LED-Lampe mit E27-Fassung, 10W warmweiß",
- "discountGroupDescription": "Beleuchtungsprodukte Rabattgruppe",
- "bonusGroupDescription": null
}, - {
- "descriptionLanguage": "nl-NL",
- "minimalItemDescription": "LED Lamp 10W E27",
- "uniqueMainItemDescription": "Professionele LED lamp met E27 fitting, 10W warm wit",
- "discountGroupDescription": "Verlichtingsproducten kortingsgroep",
- "bonusGroupDescription": null
}
]
}
}Retrieve ordering information for a specific trade item.
This endpoint returns comprehensive ordering details including:
The trade item key (supplierIdGln + supplierItemNumber) is at the root level,
with ordering details nested inside. This structure aligns with other single-item subresource responses.
No pagination - Returns exactly one trade item's ordering information or 404 if not found.
ETIM xChange: Ordering
Path: Supplier[].Product[].TradeItem[].Ordering
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "ordering": {
- "orderUnit": "C62",
- "minimumOrderQuantity": 1,
- "orderStepSize": 1,
- "standardOrderLeadTime": 5,
- "useUnit": null,
- "useUnitConversionFactor": null,
- "singleUseUnitQuantity": null,
- "alternativeUseUnit": null,
- "alternativeUseUnitConversionFactor": null
}
}
}Retrieve pricing information for a specific trade item.
This endpoint returns comprehensive pricing details including:
CurrencyCode)A trade item may have multiple pricing entries for different conditions, customer groups, or validity periods.
The trade item key (supplierIdGln + supplierItemNumber) is at the root level,
with pricings nested inside. This structure aligns with other single-item subresource responses.
Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.
No pagination - Returns exactly one trade item's pricing information or 404 if not found.
ETIM xChange: Pricing[]
Path: Supplier[].Product[].TradeItem[].Pricing[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "pricings": [
- {
- "priceUnit": "C62",
- "priceUnitFactor": null,
- "priceQuantity": 1,
- "currencyCode": "EUR",
- "priceOnRequest": false,
- "grossListPrice": 130,
- "netPrice": 100,
- "recommendedRetailPrice": 150,
- "vat": 21,
- "priceValidityDate": "2025-01-01",
- "priceExpiryDate": "2025-12-31",
- "allowanceSurcharges": [
- {
- "allowanceSurchargeIndicator": "ALLOWANCE",
- "allowanceSurchargeType": "AEQ",
- "allowanceSurchargeSequenceNumber": 1,
- "allowanceSurchargePercentage": 5.5,
- "allowanceSurchargeMinimumQuantity": 50
}
]
}
]
}
}Retrieve item relations for a specific trade item.
This endpoint returns all relationships the trade item has with other items, including accessories, spare parts, consumables, successors, and other relation types.
Nested structure: Unlike the bulk endpoint /trade-items/bulk/relations which uses
a flattened structure optimized for ETL, this single-item endpoint returns relations
in their natural nested format for easier consumption.
No pagination - Returns all relations for the specified trade item.
ETIM xChange: ItemRelations[]
Path: Supplier[].Product[].TradeItem[].ItemRelations[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "relations": [
- {
- "relatedSupplierItemNumber": "SPART-001",
- "relatedManufacturerItemNumber": "MFG-SPART-100",
- "relatedItemGtins": [
- "4012345678918"
], - "relationType": "SPAREPART",
- "relatedItemQuantity": 2
}, - {
- "relatedSupplierItemNumber": "ACC-789",
- "relatedManufacturerItemNumber": null,
- "relatedItemGtins": null,
- "relationType": "ACCESSORY",
- "relatedItemQuantity": 1
}, - {
- "relatedSupplierItemNumber": "SKU-12346",
- "relatedManufacturerItemNumber": "MFG-98766",
- "relatedItemGtins": [
- "4012345678902"
], - "relationType": "SUCCESSOR",
- "relatedItemQuantity": 1
}
]
}
}Retrieve logistic details for a specific trade item.
This endpoint returns base item logistic measurements including net dimensions (length, width, height, diameter), weight, and volume with their respective units.
Nested structure: Unlike the bulk endpoint /trade-items/bulk/logistic-details which uses
a flattened structure optimized for ETL, this single-item endpoint returns logistics
in their natural nested format for easier consumption.
No pagination - Returns all logistics entries for the specified trade item.
ETIM xChange: ItemLogisticDetails[]
Path: Supplier[].Product[].TradeItem[].ItemLogisticDetails[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "logisticDetails": [
- {
- "baseItemNetLength": 96,
- "baseItemNetWidth": 5,
- "baseItemNetHeight": 56,
- "baseItemNetDiameter": null,
- "netDimensionUnit": "CMT",
- "baseItemNetWeight": 0.26,
- "netWeightUnit": "KGM",
- "baseItemNetVolume": 68,
- "netVolumeUnit": "MMQ"
}
]
}
}Retrieve attachments for a specific trade item.
This endpoint returns all attachments associated with the trade item, including product images, datasheets, technical drawings, certificates, manuals, and other document types.
Flat structure: Each attachment entry represents a single file with its type, specification, filename, URI, and metadata.
Unlike the bulk endpoint /trade-items/bulk/attachments which adds trade item
identification keys to each row for ETL optimization, this single-item endpoint
returns attachments scoped to the specified trade item.
No pagination - Returns all attachments for the specified trade item.
ETIM xChange: ItemAttachments[]
Path: Supplier[].Product[].TradeItem[].ItemAttachments[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "attachments": [
- {
- "attachmentType": "ATX001",
- "attachmentTypeSpecification": "MDX002",
- "attachmentLanguages": null,
- "attachmentFilename": "product_image.jpg",
- "attachmentDescription": "Front view product image",
- "attachmentIssueDate": "2024-01-15",
- "attachmentExpiryDate": null
}, - {
- "attachmentType": "ATX014",
- "attachmentTypeSpecification": "MDX005",
- "attachmentLanguages": [
- "en-GB"
], - "attachmentFilename": "datasheet-en.pdf",
- "attachmentDescription": "Technical datasheet",
- "attachmentIssueDate": "2024-06-15",
- "attachmentExpiryDate": null
}, - {
- "attachmentType": "ATX026",
- "attachmentTypeSpecification": null,
- "attachmentLanguages": null,
- "attachmentFilename": "ce-certificate.pdf",
- "attachmentDescription": null,
- "attachmentIssueDate": "2024-03-01",
- "attachmentExpiryDate": "2029-03-01"
}
]
}
}Retrieve enclosed items for a specific trade item.
This endpoint returns all items enclosed within the trade item's packaging units.
Each enclosed item includes a packagingTypeCode to identify which packaging unit
contains it, enabling correlation with packaging data from the main trade item response.
No pagination - Returns all enclosed items for the specified trade item.
ETIM xChange: TradeItemEnclosed[]
Path: Supplier[].Product[].TradeItem[].PackagingUnit[].TradeItemEnclosed[]
| supplierIdGln required | string = 13 characters ^[0-9]{13}$ Example: 1234567890123 Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item. |
| supplierItemNumber required | string [ 1 .. 35 ] characters Example: ART-12345 Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item. |
{- "data": {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "enclosedItems": [
- {
- "packagingTypeCode": "BX",
- "enclosedSupplierItemNumber": "WIDGET-001",
- "enclosedManufacturerItemNumber": "MFG-WIDGET-001",
- "enclosedItemGtins": [
- "4012345678901"
], - "enclosedItemQuantity": 5
}, - {
- "packagingTypeCode": "BX",
- "enclosedSupplierItemNumber": "SCREW-M8-50",
- "enclosedManufacturerItemNumber": null,
- "enclosedItemGtins": null,
- "enclosedItemQuantity": 100
}, - {
- "packagingTypeCode": "PF",
- "enclosedSupplierItemNumber": "WIDGET-001",
- "enclosedManufacturerItemNumber": "MFG-WIDGET-001",
- "enclosedItemGtins": [
- "4012345678901"
], - "enclosedItemQuantity": 50
}
]
}
}Bulk data retrieval operations with cursor-based pagination for high-volume data exchange
Retrieve trade item identification and details in bulk with cursor-based pagination.
Returns a flat structure where each item includes its composite key
(supplierIdGln + supplierItemNumber) along with all identification and details fields:
Note: Item descriptions are available via /trade-items/bulk/descriptions endpoint.
Use this endpoint for:
mutationDateTime filter)selectionId or supplierIdGln)Pagination: Use the cursor from the response meta to retrieve subsequent pages.
Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
{- "data": [
- {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "supplierAltItemNumber": "ALT-SKU-001",
- "manufacturerItemNumber": "MFR-12345",
- "manufacturerIdGln": "9876543210987",
- "manufacturerProductNumber": "929002376910",
- "itemGtins": [
- "08712423012485"
], - "buyerItemNumber": null,
- "discountGroupId": "DG-LIGHTING",
- "bonusGroupId": null,
- "itemValidityDate": "2024-01-01",
- "itemObsolescenceDate": null,
- "itemStatus": "ACTIVE",
- "itemCondition": "NEW",
- "stockItem": true,
- "shelfLifePeriod": null
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-TOOL-002",
- "supplierAltItemNumber": null,
- "manufacturerItemNumber": "MFR-54321",
- "manufacturerIdGln": "9876543210987",
- "manufacturerProductNumber": "HAMMER-PRO-500",
- "itemGtins": [
- "08712423054321"
], - "buyerItemNumber": "BUYER-002",
- "discountGroupId": "DG-TOOLS",
- "bonusGroupId": "BG-PREMIUM",
- "itemValidityDate": "2023-06-01",
- "itemObsolescenceDate": "2028-12-31",
- "itemStatus": "ACTIVE",
- "itemCondition": "NEW",
- "stockItem": true,
- "shelfLifePeriod": null
}
], - "meta": {
- "cursor": "eyJzdXBwbGllcklkR2xuIjoiODcxMjQyMzAxMjQ4NSIsInN1cHBsaWVySXRlbU51bWJlciI6IlNLVS1UT09MLTAwMiJ9",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 15420
}
}Retrieve trade item descriptions in bulk with cursor-based pagination.
Returns a flattened structure where each row represents a single language description
with the trade item identifier (supplierIdGln + supplierItemNumber).
A trade item with descriptions in 3 languages will result in 3 rows.
This flattened structure is optimized for:
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
| language | Array of strings (LanguageCode) [ items^[a-z]{2}[-][A-Z]{2}$ ] Examples:
Filter results by language code(s). Uses ISO 639-1 language code with ISO 3166-1 country code (e.g., "en-GB", "de-DE", "nl-NL"). If not specified, all available languages are returned. Multiple languages can be specified to return descriptions in those languages only. |
{- "data": [
- {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "descriptionLanguage": "en-GB",
- "minimalItemDescription": "LED Lamp 10W E27",
- "uniqueMainItemDescription": "Professional LED lamp with E27 socket, 10W warm white",
- "discountGroupDescription": "Lighting products discount group",
- "bonusGroupDescription": null
}, - {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "descriptionLanguage": "de-DE",
- "minimalItemDescription": "LED Lampe 10W E27",
- "uniqueMainItemDescription": "Professionelle LED-Lampe mit E27-Fassung, 10W warmweiß",
- "discountGroupDescription": "Beleuchtungsprodukte Rabattgruppe",
- "bonusGroupDescription": null
}, - {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-67890",
- "descriptionLanguage": "en-GB",
- "minimalItemDescription": "Hammer 500g",
- "uniqueMainItemDescription": "Professional claw hammer with fiberglass handle",
- "discountGroupDescription": "Hand tools discount group",
- "bonusGroupDescription": "Premium tier"
}
], - "meta": {
- "cursor": "eyJpZCI6MTIzfQ==",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 15420
}
}Retrieve trade item ordering information in bulk with cursor-based pagination. Returns ordering details including order units, minimum/maximum quantities, order step sizes, lead times, and unit conversions.
Each item in the response includes its composite key (supplierIdGln + supplierItemNumber)
along with all ordering fields in a flat structure.
This endpoint is optimized for scenarios where only ordering data is needed, such as inventory management or order processing systems.
ETIM xChange: Bulk retrieval of Ordering data
Path: Supplier[].Product[].TradeItem[].Ordering
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
{- "data": [
- {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "orderUnit": "C62",
- "minimumOrderQuantity": 1,
- "orderStepSize": 1,
- "standardOrderLeadTime": 5,
- "useUnit": null,
- "useUnitConversionFactor": null,
- "singleUseUnitQuantity": null,
- "alternativeUseUnit": null,
- "alternativeUseUnitConversionFactor": null
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-CABLE-002",
- "orderUnit": "MTR",
- "minimumOrderQuantity": 10,
- "orderStepSize": 5,
- "standardOrderLeadTime": 3,
- "useUnit": "MTR",
- "useUnitConversionFactor": 1,
- "singleUseUnitQuantity": 1,
- "alternativeUseUnit": null,
- "alternativeUseUnitConversionFactor": null
}
], - "meta": {
- "cursor": "eyJzdXBwbGllcklkR2xuIjoiODcxMjQyMzAxMjQ4NSJ9",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 15420
}
}Retrieve trade item pricing information with allowances/surcharges in bulk, using cursor-based pagination. Returns pricing details including net prices, gross list prices, recommended retail prices, VAT, price validity periods, currency code, and any associated allowances or surcharges.
Flattened Structure (LEFT JOIN): Each row represents a single pricing × allowance/surcharge
combination with embedded composite key (supplierIdGln + supplierItemNumber).
allowanceSurcharge* fields as null.This follows the same denormalization pattern as /products/bulk/etim-classifications — every
row is the same shape, no nesting, no artificial keys.
Required field relaxation: allowanceSurchargeIndicator and allowanceSurchargeType are
required in the domain model but nullable here because rows for pricings without surcharges
carry null for all allowance/surcharge fields.
This endpoint is optimized for:
ETIM xChange: Bulk retrieval of Pricing[] × AllowanceSurcharge[] data
Path: Supplier[].Product[].TradeItem[].Pricing[]
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
{- "data": [
- {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "priceUnit": "C62",
- "priceQuantity": 1,
- "currencyCode": "EUR",
- "priceOnRequest": false,
- "grossListPrice": 12.99,
- "netPrice": 9.99,
- "recommendedRetailPrice": 15.99,
- "vat": 21,
- "priceValidityDate": "2025-01-01",
- "priceExpiryDate": "2025-12-31",
- "allowanceSurchargeIndicator": "ALLOWANCE",
- "allowanceSurchargeType": "AEQ",
- "allowanceSurchargeSequenceNumber": 1,
- "allowanceSurchargeValidityDate": "2025-01-01",
- "allowanceSurchargePercentage": 5.5,
- "allowanceSurchargeMinimumQuantity": 50
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-CABLE-002",
- "priceUnit": "MTR",
- "priceQuantity": 1,
- "currencyCode": "EUR",
- "netPrice": 1.99,
- "priceValidityDate": "2025-01-01",
- "allowanceSurchargeIndicator": null,
- "allowanceSurchargeType": null
}
], - "meta": {
- "cursor": "eyJzdXBwbGllcklkR2xuIjoiODcxMjQyMzAxMjQ4NSIsInByaWNlUXVhbnRpdHkiOjEwMH0=",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 24850
}
}Retrieve trade item relations in bulk with cursor-based pagination.
Returns a flattened structure where each row represents a single relation
with the trade item identifier (supplierIdGln + supplierItemNumber).
A trade item with 5 relations (e.g., 2 accessories, 2 spare parts, 1 successor) will result in 5 rows.
This flattened structure is optimized for:
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
{- "data": [
- {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "relatedSupplierItemNumber": "SPART-001",
- "relatedManufacturerItemNumber": "MFG-SPART-100",
- "relatedItemGtins": [
- "4012345678918"
], - "relationType": "SPAREPART",
- "relatedItemQuantity": 2
}, - {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "relatedSupplierItemNumber": "ACC-789",
- "relatedManufacturerItemNumber": null,
- "relatedItemGtins": null,
- "relationType": "ACCESSORY",
- "relatedItemQuantity": 1
}, - {
- "supplierIdGln": "9876543210987",
- "supplierItemNumber": "SKU-CABLE-002",
- "relatedSupplierItemNumber": "SKU-CABLE-003",
- "relatedManufacturerItemNumber": "MFG-CABLE-V2",
- "relatedItemGtins": [
- "8712345678901"
], - "relationType": "SUCCESSOR",
- "relatedItemQuantity": 1
}
], - "meta": {
- "cursor": "eyJpZCI6MTIzfQ==",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 8450
}
}Retrieve trade item logistic details in bulk with cursor-based pagination.
Returns a flattened structure where each row represents a single logistics entry
with the trade item identifier (supplierIdGln + supplierItemNumber).
A trade item typically has 0 or 1 logistics entries containing base item net dimensions (length, width, height, diameter), weight, and volume.
This flattened structure is optimized for:
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
{- "data": [
- {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "baseItemNetLength": 96,
- "baseItemNetWidth": 5,
- "baseItemNetHeight": 56,
- "baseItemNetDiameter": null,
- "netDimensionUnit": "CMT",
- "baseItemNetWeight": 0.26,
- "netWeightUnit": "KGM",
- "baseItemNetVolume": 68,
- "netVolumeUnit": "MMQ"
}, - {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-12345",
- "baseItemNetLength": 25.5,
- "baseItemNetWidth": 15,
- "baseItemNetHeight": 10,
- "baseItemNetDiameter": null,
- "netDimensionUnit": "CMT",
- "baseItemNetWeight": 500,
- "netWeightUnit": "GRM",
- "baseItemNetVolume": null,
- "netVolumeUnit": null
}, - {
- "supplierIdGln": "9876543210987",
- "supplierItemNumber": "SKU-CABLE-002",
- "baseItemNetLength": 1000,
- "baseItemNetWidth": null,
- "baseItemNetHeight": null,
- "baseItemNetDiameter": 5.5,
- "netDimensionUnit": "MMT",
- "baseItemNetWeight": 3.2,
- "netWeightUnit": "KGM",
- "baseItemNetVolume": null,
- "netVolumeUnit": null
}
], - "meta": {
- "cursor": "eyJpZCI6MTIzfQ==",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 12500
}
}Retrieve trade item attachments in bulk with cursor-based pagination.
Returns a flattened structure where each row represents a single attachment
with the trade item identifier (supplierIdGln + supplierItemNumber).
A trade item with 3 attachments (e.g., 1 image, 1 datasheet, 1 certificate) will result in 3 rows.
This flattened structure is optimized for:
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
{- "data": [
- {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "attachmentType": "ATX001",
- "attachmentTypeSpecification": "MDX002",
- "attachmentLanguages": null,
- "attachmentFilename": "product_image.jpg",
- "attachmentDescription": "Front view product image",
- "attachmentIssueDate": "2024-01-15",
- "attachmentExpiryDate": null
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-LAMP-001",
- "attachmentType": "ATX014",
- "attachmentTypeSpecification": "MDX005",
- "attachmentLanguages": [
- "en-GB"
], - "attachmentFilename": "datasheet-en.pdf",
- "attachmentDescription": "Technical datasheet",
- "attachmentIssueDate": "2024-06-15",
- "attachmentExpiryDate": null
}, - {
- "supplierIdGln": "9876543210987",
- "supplierItemNumber": "ITEM-67890",
- "attachmentType": "ATX026",
- "attachmentTypeSpecification": null,
- "attachmentLanguages": null,
- "attachmentFilename": "ce-certificate.pdf",
- "attachmentDescription": null,
- "attachmentIssueDate": "2024-03-01",
- "attachmentExpiryDate": "2029-03-01"
}
], - "meta": {
- "cursor": "eyJpZCI6MTIzfQ==",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 24500
}
}Retrieve trade item enclosed items in bulk with cursor-based pagination.
Returns a flattened structure where each row represents a single enclosed item
within a packaging unit, with the trade item identifier (supplierIdGln + supplierItemNumber)
and packaging context (packagingTypeCode).
A trade item with 2 packaging units, each containing 3 enclosed items, will result in 6 rows.
This flattened structure is optimized for:
| cursor | string Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9 Cursor for pagination to fetch the next set of results |
| limit | integer [ 1 .. 1000 ] Default: 100 Examples: limit=10 limit=50 limit=100 Maximum number of items to return per page |
| selectionId | string (TechnicalId) [ 1 .. 50 ] characters Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479 Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection. |
| supplierIdGln | string (Gln) = 13 characters ^\d{13}$ Examples:
Filter trade items by supplier's Global Location Number (GLN) |
| mutationDateTime | string <date-time> Example: mutationDateTime=2024-10-15T00:00:00Z Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix. |
{- "data": [
- {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-KIT-001",
- "packagingTypeCode": "BX",
- "enclosedSupplierItemNumber": "WIDGET-001",
- "enclosedManufacturerItemNumber": "MFG-WIDGET-001",
- "enclosedItemGtins": [
- "4012345678901"
], - "enclosedItemQuantity": 5
}, - {
- "supplierIdGln": "1234567890123",
- "supplierItemNumber": "SKU-KIT-001",
- "packagingTypeCode": "BX",
- "enclosedSupplierItemNumber": "SCREW-M8-50",
- "enclosedManufacturerItemNumber": null,
- "enclosedItemGtins": null,
- "enclosedItemQuantity": 100
}, - {
- "supplierIdGln": "9876543210987",
- "supplierItemNumber": "SKU-PALLET-002",
- "packagingTypeCode": "PF",
- "enclosedSupplierItemNumber": "WIDGET-001",
- "enclosedManufacturerItemNumber": "MFG-WIDGET-001",
- "enclosedItemGtins": [
- "4012345678901"
], - "enclosedItemQuantity": 50
}
], - "meta": {
- "cursor": "eyJpZCI6MTIzfQ==",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 2340
}
}