The Products API allows you to create and retrieve products and their respective inventory and warehouse details.
Product records are the primary entities for tracking physical product attributes, including inventory and dimensions. A product record represents a physical item in the Deliverr network. Product records with at least one barcode are required to be present before inbounding inventory.
Dimensions
Product weight and dimensions attributes are vital values for proper billing and material handling. If these values are known with high confidence, they can be passed through when creating Product records. However, once the dimensions have been verified, the Product record will show a dimsLocked value of true, and updates to weight or dimensions will no longer be accepted after that point. If dimensions are not provided when products are first received to the Deliverr network, they will be measured and updated as part of the inbounding process.
Create a product
Created
Bad Request
Unauthorized
Forbidden
Unprocessable Entity
{- "name": "string",
- "merchantSku": "string",
- "customsInformation": {
- "originCountry": "AF",
- "tariffCode": "string",
- "customsValue": 0.01,
- "description": "string"
}, - "dimensions": {
- "weight": 0,
- "weightUnit": "oz",
- "height": 0,
- "width": 0,
- "length": 0,
- "lengthUnit": "in"
}
}
{- "name": "string",
- "logisticsSku": "stringstrin",
- "merchantSku": "string",
- "barcodes": [
- "string"
], - "dimensions": {
- "weight": 0,
- "weightUnit": "oz",
- "height": 0,
- "width": 0,
- "length": 0,
- "lengthUnit": "in"
}, - "international": {
- "originCountry": "AF",
- "tariffCode": "string",
- "customsValue": 0.01,
- "description": "string"
}, - "dimsLocked": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Get paginated list of products
OK
name required | string [ 1 .. 255 ] characters The product name or short description. Should represent a single line of text suitable to identify the product or for search purposes. |
logisticsSku required | string (ProductIdType) = 11 characters ^D[0-9a-zA-Z]+$ The globally unique product identifier created by Flexport and assigned on product creation. May be referred to in other documentation as the Flexport SKU or DSKU. |
merchantSku required | string (SkuType) [ 1 .. 255 ] characters The human-readable Stock Keeping Unit (SKU) for reporting. This value may change over time. |
barcodes required | Array of strings The list of associated barcodes for this product. |
object (Dimension) | |
object (CustomsInput) Customs description - should reflect usage and materials. Needed only for international shipping. | |
dimsLocked required | boolean true if the dimensions and weight of the item are verified and trusted. Must be true for non-zero inventory levels to be reported. If true, item dimensions and weight can no longer be updated via the API. |
createdAt | string <date-time> (CreationDate) The timestamp of creation in RFC 3339 format. e.g. 2017-07-21T17:32:28Z |
updatedAt | string <date-time> (UpdatedDate) The timestamp when last updated in RFC 3339 format. e.g. 2017-07-21T17:32:28Z |
Unauthorized
Forbidden
[- {
- "name": "string",
- "logisticsSku": "stringstrin",
- "merchantSku": "string",
- "barcodes": [
- "string"
], - "dimensions": {
- "weight": 0,
- "weightUnit": "oz",
- "height": 0,
- "width": 0,
- "length": 0,
- "lengthUnit": "in"
}, - "international": {
- "originCountry": "AF",
- "tariffCode": "string",
- "customsValue": 0.01,
- "description": "string"
}, - "dimsLocked": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
Get product information for a product by logisticsSku.
OK
name required | string [ 1 .. 255 ] characters The product name or short description. Should represent a single line of text suitable to identify the product or for search purposes. | ||||||||||||
logisticsSku required | string (ProductIdType) = 11 characters ^D[0-9a-zA-Z]+$ The globally unique product identifier created by Flexport and assigned on product creation. May be referred to in other documentation as the Flexport SKU or DSKU. | ||||||||||||
merchantSku required | string (SkuType) [ 1 .. 255 ] characters The human-readable Stock Keeping Unit (SKU) for reporting. This value may change over time. | ||||||||||||
barcodes required | Array of strings The list of associated barcodes for this product. | ||||||||||||
object (Dimension) | |||||||||||||
| |||||||||||||
object (CustomsInput) Customs description - should reflect usage and materials. Needed only for international shipping. | |||||||||||||
| |||||||||||||
dimsLocked required | boolean true if the dimensions and weight of the item are verified and trusted. Must be true for non-zero inventory levels to be reported. If true, item dimensions and weight can no longer be updated via the API. | ||||||||||||
createdAt | string <date-time> (CreationDate) The timestamp of creation in RFC 3339 format. e.g. 2017-07-21T17:32:28Z | ||||||||||||
updatedAt | string <date-time> (UpdatedDate) The timestamp when last updated in RFC 3339 format. e.g. 2017-07-21T17:32:28Z |
Unauthorized
Forbidden
Not Found
{- "name": "string",
- "logisticsSku": "stringstrin",
- "merchantSku": "string",
- "barcodes": [
- "string"
], - "dimensions": {
- "weight": 0,
- "weightUnit": "oz",
- "height": 0,
- "width": 0,
- "length": 0,
- "lengthUnit": "in"
}, - "international": {
- "originCountry": "AF",
- "tariffCode": "string",
- "customsValue": 0.01,
- "description": "string"
}, - "dimsLocked": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Get available product alias information for product by logisticsSku.
OK
name required | string [ 1 .. 255 ] characters The product name or short description. Should represent a single line of text suitable to identify the product or for search purposes. | ||||||
required | Array of objects (AliasType) An array of objects containing 3 aliases for a given product: merchantSku, channelProductId, and channelId. | ||||||
Array
|
Unauthorized
Forbidden
Not Found
{- "name": "string",
- "aliases": [
- {
- "merchantSku": "string",
- "channelProductId": "string",
- "channelId": "string"
}
]
}
Get available inventory information for product by logisticsSku.
OK
logisticsSku | string (ProductIdType) = 11 characters ^D[0-9a-zA-Z]+$ The globally unique product identifier created by Flexport and assigned on product creation. May be referred to in other documentation as the Flexport SKU or DSKU. | ||||||||||||
onHand required | integer <int32> >= 0 characters The calculation of on-hand quantity, non-Pickable quantity, and in-transfer quantity, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. | ||||||||||||
available required | integer <int32> >= 0 characters The number of units available for sale - not reserved for open orders, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. | ||||||||||||
unavailable required | integer <int32> >= 0 characters The number of units not available for sale - not reserved for open orders, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. | ||||||||||||
unitsPerPack | number <double> | ||||||||||||
Array of objects (LotTrackingDetails) | |||||||||||||
Array
| |||||||||||||
Array of objects (PackInventory) | |||||||||||||
Array
|
Unauthorized
Forbidden
Not Found
{- "logisticsSku": "stringstrin",
- "onHand": 0,
- "available": 0,
- "unavailable": 0,
- "unitsPerPack": 0,
- "lotTrackingDetails": [
- {
- "expirationDate": "2019-08-24T14:15:22Z",
- "available": 0
}
], - "breakdown": [
- {
- "logisticsSku": "string",
- "onHand": 0,
- "available": 0,
- "unavailable": 0,
- "unitsPerPack": 0,
- "lotTrackingDetails": [
- {
- "expirationDate": "2019-08-24T14:15:22Z",
- "available": 0
}
]
}
]
}
Get a list of available inventory information for products. There are no more results if an empty page is returned. To obtain reserve storage quantities, the poolName parameter can be set to 'STORAGE'
OK
logisticsSku | string (ProductIdType) = 11 characters ^D[0-9a-zA-Z]+$ The globally unique product identifier created by Flexport and assigned on product creation. May be referred to in other documentation as the Flexport SKU or DSKU. |
onHand required | integer <int32> >= 0 characters The calculation of on-hand quantity, non-Pickable quantity, and in-transfer quantity, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. |
available required | integer <int32> >= 0 characters The number of units available for sale - not reserved for open orders, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. |
unavailable required | integer <int32> >= 0 characters The number of units not available for sale - not reserved for open orders, belonging to products whose dimsLocked field is true, that are in a pickable and shippable state at connected warehouses. |
unitsPerPack | number <double> |
Array of objects (LotTrackingDetails) | |
Array of objects (PackInventory) |
Unauthorized
Forbidden
[- {
- "logisticsSku": "stringstrin",
- "onHand": 0,
- "available": 0,
- "unavailable": 0,
- "unitsPerPack": 0,
- "lotTrackingDetails": [
- {
- "expirationDate": "2019-08-24T14:15:22Z",
- "available": 0
}
], - "breakdown": [
- {
- "logisticsSku": "string",
- "onHand": 0,
- "available": 0,
- "unavailable": 0,
- "unitsPerPack": 0,
- "lotTrackingDetails": [
- {
- "expirationDate": "2019-08-24T14:15:22Z",
- "available": 0
}
]
}
]
}
]
Get warehouse information for a given list of logisticsSkus.
{- "logisticsSkus": [
- "stringstrin"
]
}
[- {
- "logisticsSku": "string",
- "warehouseDetails": [
- {
- "available": 0,
- "warehouseId": "string"
}
]
}
]