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 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)Allowances & Surcharges: The allowanceSurcharges property is always null in this response.
Use the separate /{supplierIdGln}/{supplierItemNumber}/allowance-surcharges endpoint for flat retrieval,
or the complete trade item endpoint for nested retrieval within each pricing entry.
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": [
- {
- "pricingRef": "price-c62-1-20250101",
- "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": null
}
]
}
}Retrieve allowances (discounts) and surcharges (additional charges) for a specific trade item.
This endpoint returns all allowances and surcharges associated with the trade item's pricing entries.
Each allowance/surcharge includes a pricingRef to enable correlation with the corresponding
pricing record from the /pricings endpoint.
Design Decision: Allowances and surcharges are provided in a separate endpoint to:
No pagination - Returns exactly one trade item's allowances/surcharges or 404 if not found.
ETIM xChange: AllowanceSurcharge[]
Path: Supplier[].Product[].TradeItem[].Pricing[].AllowanceSurcharge[]
| 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",
- "allowanceSurcharges": [
- {
- "pricingRef": "price-c62-1-20250101",
- "allowanceSurchargeIndicator": "ALLOWANCE",
- "allowanceSurchargeValidityDate": "2025-01-01",
- "allowanceSurchargeType": "AEQ",
- "allowanceSurchargeAmount": null,
- "allowanceSurchargeSequenceNumber": 1,
- "allowanceSurchargePercentage": 5.5,
- "allowanceSurchargeMinimumQuantity": 50
}, - {
- "pricingRef": "price-c62-1-20250101",
- "allowanceSurchargeIndicator": "SURCHARGE",
- "allowanceSurchargeValidityDate": null,
- "allowanceSurchargeType": "DBD",
- "allowanceSurchargeAmount": 25,
- "allowanceSurchargeSequenceNumber": 2,
- "allowanceSurchargePercentage": null,
- "allowanceSurchargeMinimumQuantity": null
}
]
}
}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 item logistics 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/logistics-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",
- "itemLogistics": [
- {
- "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 in bulk with cursor-based pagination. Returns pricing details including net prices, gross list prices, recommended retail prices, VAT, price validity periods, and the catalog-level currency code.
Allowances & Surcharges: The allowanceSurcharges property is always null in this response.
Use the separate /trade-items/bulk/allowance-surcharges endpoint for flat retrieval.
Flattened Structure: Each row represents a single price entry with embedded composite key
(supplierIdGln + supplierItemNumber). This follows the same pattern as
/products/bulk/etim-classifications - 1 row per data point.
A trade item with multiple price tiers (e.g., quantity breaks, validity periods) will have multiple rows with the same composite key but different pricing data.
This endpoint is optimized for:
ETIM xChange: Bulk retrieval of Pricing[] 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",
- "pricingRef": "price-c62-1-20250101",
- "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"
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-CABLE-002",
- "pricingRef": "price-mtr-1-20250101",
- "priceUnit": "MTR",
- "priceQuantity": 1,
- "currencyCode": "EUR",
- "netPrice": 1.99,
- "priceValidityDate": "2025-01-01"
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-CABLE-002",
- "pricingRef": "price-mtr-100-20250101",
- "priceUnit": "MTR",
- "priceQuantity": 100,
- "currencyCode": "EUR",
- "netPrice": 1.59,
- "priceValidityDate": "2025-01-01"
}
], - "meta": {
- "cursor": "eyJzdXBwbGllcklkR2xuIjoiODcxMjQyMzAxMjQ4NSIsInByaWNlUXVhbnRpdHkiOjEwMH0=",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 24850
}
}Retrieve trade item allowances and surcharges in bulk with cursor-based pagination. Returns discount allowances and additional charge surcharges applied to trade item pricing.
Flattened Structure: Each row represents a single allowance/surcharge entry with embedded
composite key (supplierIdGln + supplierItemNumber) and a pricingRef to correlate
with the parent pricing entry.
Join Pattern: Use this endpoint in combination with /trade-items/bulk/pricings to build
a complete pricing picture:
SELECT p.*, a.*
FROM pricings p
LEFT JOIN allowance_surcharges a
ON p.supplierIdGln = a.supplierIdGln
AND p.supplierItemNumber = a.supplierItemNumber
AND p.pricingRef = a.pricingRef
This endpoint is optimized for:
ETIM xChange: Bulk retrieval of AllowanceSurcharge[] data
Path: Supplier[].Product[].TradeItem[].Pricing[].AllowanceSurcharge[]
| 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",
- "pricingRef": "price-c62-1-20250101",
- "allowanceSurchargeIndicator": "ALLOWANCE",
- "allowanceSurchargeType": "AEQ",
- "allowanceSurchargeSequenceNumber": 1,
- "allowanceSurchargePercentage": 5.5,
- "allowanceSurchargeMinimumQuantity": 50
}, - {
- "supplierIdGln": "8712423012485",
- "supplierItemNumber": "SKU-CABLE-002",
- "pricingRef": "price-mtr-1-20250101",
- "allowanceSurchargeIndicator": "SURCHARGE",
- "allowanceSurchargeType": "DBD",
- "allowanceSurchargeSequenceNumber": 1,
- "allowanceSurchargeAmount": 25
}
], - "meta": {
- "cursor": "eyJzdXBwbGllcklkR2xuIjoiODcxMjQyMzAxMjQ4NSJ9",
- "hasNext": true,
- "hasPrev": false,
- "limit": 100,
- "estimatedTotal": 3250
}
}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 logistics 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
}
}