Download OpenAPI specification:Download
API for managing merchant product catalog data.
Provides statistics about product master data in the Logitrail's database.
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
{- "product_statistics": {
- "active_products_count": 0,
- "inactive_products_count": 0
}
}Returns a paginated list of merchant products. Filters AND-merge; q provides unified search across SKU prefix, GTIN prefix, vendor SKU prefix, vendor barcode prefix and (for length ≥ 3) product name substring.
| q | string >= 2 characters Unified search phrase (minimum 2 characters). Matches case-insensitive anchored prefix on SKU, GTIN, vendor SKU and vendor barcode; for length ≥ 3 also matches a case-insensitive substring on the product name (incl. translations). At lengths 2–3 the name is intentionally excluded — unanchored regex on |
| sku | string non-empty Exact match on the merchant SKU ( |
| gtin | string non-empty Exact match on GTIN — matches either the primary |
| status | string Enum: "active" "deleted" Filter by status. Defaults to |
| on_shelf_minimum_count | integer [ 0 .. 9007199254740991 ] Restrict results to products whose on-shelf ( |
| offset | integer [ 0 .. 9007199254740991 ] Default: 0 Pagination offset. Defaults to 0. |
| limit | integer [ 1 .. 500 ] Default: 100 Maximum number of products to return. Defaults to 100, capped at 500. |
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
{- "products": [
- {
- "id": "string",
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string",
- "declared_at": "string",
- "declared_by": "string"
}
}
]
}Creates a new product.
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
required | object | ||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
{- "product": {
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string"
}
}
}{- "product": {
- "id": "string",
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string",
- "declared_at": "string",
- "declared_by": "string"
}
}
}Returns the product information.
| productId required | string^[a-f0-9]{24}$ Logitrail's internal technical ID of the product. |
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
{- "product": {
- "id": "string",
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string",
- "declared_at": "string",
- "declared_by": "string"
}
}
}Updates an existing product.
| productId required | string^[a-f0-9]{24}$ Logitrail's internal technical ID of the product. |
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
required | object | ||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
{- "product": {
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string"
}
}
}{- "product": {
- "id": "string",
- "sku": "string",
- "gtin": "string",
- "name": "string",
- "name_translations": {
- "fi": "string",
- "en": "string",
- "sv": "string",
- "ee": "string"
}, - "status": "active",
- "secondary_gtin": "string",
- "hs_code": "string",
- "fulfillment_by": "logitrail",
- "origin_country_code": "string",
- "default_purchase_price": 0,
- "flags": [
- "string"
], - "weight_g": 1,
- "dimensions_mm": [
- 0,
- 0,
- 0
], - "components": [
- {
- "product": {
- "id": "string",
- "name": "string",
- "sku": "string"
}, - "amount": 1
}
], - "batch_packages": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "merchant_remarks": "string",
- "gtin": "string",
- "dimensions_mm": [
- 1,
- 1,
- 1
], - "weight_g": 1
}
], - "vendor_skus": [
- {
- "vendor": {
- "name": "string"
}, - "vendor_sku": "string",
- "vendor_barcode": "string"
}
], - "inventory": {
- "inventory": {
- "available": 0,
- "reserved": 0,
- "demand": 0,
- "in_stock": 0,
- "on_hold": 0,
- "inbound": 0
}, - "last_movement": "2019-08-24T14:15:22Z"
}, - "tracking": {
- "requires_batch_number": false,
- "requires_best_before_date": false
}, - "dangerous_goods": {
- "adr_class": "3",
- "hazard_code": "string",
- "un_code": "string",
- "package_code": "string",
- "package_type": "string",
- "description": "string",
- "technical_description": "string"
}, - "not_dangerous_goods_decision": {
- "reason": "string",
- "declared_at": "string",
- "declared_by": "string"
}
}
}Links an already-uploaded attachment to the product with a purpose and optional remarks. Returns the updated attachment list.
| productId required | string^[a-f0-9]{24}$ Logitrail's internal technical ID of the product. |
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
| attachment_id required | string^[a-f0-9]{24}$ Internal Attachment ID (24-hex MongoDB ObjectId). |
| purpose required | string Enum: "product_label" "product_image" "other" Purpose of the attachment. Closed enum — one of |
| remarks | string <= 2000 characters Optional freeform comment stored alongside the link. |
{- "attachment_id": "5f9b1b9b9b9b9b9b9b9b9b9b",
- "purpose": "product_label",
- "remarks": "Label template v2, approved 2025-01"
}{- "attachments": [
- {
- "id": "5f9b1b9b9b9b9b9b9b9b9b9b",
- "purpose": "product_label",
- "remarks": "string",
- "file_name": "string",
- "mime": "string",
- "uploaded_at": "2019-08-24T14:15:22Z",
- "is_archived": true,
- "download_link": {
- "url": "string",
- "valid_until": "2019-08-24T14:15:22Z"
}
}
]
}Returns the attachment list for a product, including short-lived download links.
| productId required | string^[a-f0-9]{24}$ Logitrail's internal technical ID of the product. |
| x-logitrail-merchant-id required | string non-empty Logitrail's Merchant ID. |
{- "attachments": [
- {
- "id": "5f9b1b9b9b9b9b9b9b9b9b9b",
- "purpose": "product_label",
- "remarks": "string",
- "file_name": "string",
- "mime": "string",
- "uploaded_at": "2019-08-24T14:15:22Z",
- "is_archived": true,
- "download_link": {
- "url": "string",
- "valid_until": "2019-08-24T14:15:22Z"
}
}
]
}