Parcel is a new offering from Deliverr that allows merchants to affordably deliver across the US hassle-free.
Parcel is currently only available to select merchants.
Create a parcel and purchase a label for that parcel.
Error Handling and Troubleshooting
SELLER_NOT_FOUND - Seller is not registered or their registration process has not been completed.
INVALID_INJECTION_LOCATION - Injection location is not valid or is not serviceable for the seller.
EXCEEDS_MAX_DIMENSIONS - Dimensions of the parcel being processed exceed the maximum allowable limits set by the shipping carrier.
INVALID_DESTINATION_ADDRESS - Destination address provided for the parcel is incorrect, incomplete or cannot be validated by the system.
CUSTOMS_INFORMATION_REQUIRED - The essential customs details, which are required for international shipping, have not been provided or are incomplete.
FAILED_TO_DETERMINE_ZONE - Unable to identify or determine the appropriate shipping zone for the parcel based on the provided destination address.
SERVICE_LEVEL_UNSUPPORTED_FOR_DESTINATION - The level of service selected (e.g. Standard, Expedited, International) is not supported for the provided destination address.
SERVICE_LEVEL_NOT_CONFIGURED - The service level selected is not configured for the seller.
RETURNS_UNSUPPORTED - Returns are not supported for parcels associated with the seller.
Parcel created
Bad Request
Unauthorized
{- "customerParcelId": "string",
- "serviceLevel": "string",
- "injectionLocation": "string",
- "shipToAddress": {
- "name": "string",
- "company": "string",
- "street1": "string",
- "street2": "string",
- "city": "string",
- "zip": "string",
- "state": "string",
- "country": "string",
- "phone": "string",
- "email": "string",
- "isResidential": true
}, - "returnAddress": {
- "name": "string",
- "company": "string",
- "street1": "string",
- "street2": "string",
- "city": "string",
- "zip": "string",
- "state": "string",
- "country": "string",
- "phone": "string",
- "email": "string",
- "isResidential": true
}, - "skipAddressValidation": true,
- "pickupDateTime": "2019-08-24T14:15:22Z",
- "dimensions": {
- "height": 5,
- "length": 2,
- "lengthUnit": "in",
- "weight": 1,
- "weightUnit": "oz",
- "width": 8
}, - "customerCustomField": "string",
- "labelFormat": "PNG",
- "isReturn": true,
- "marketplace": "string",
- "customLabelFooterFields": {
- "customLabelFooter1": "string",
- "customLabelFooter2": "string"
}, - "customsInformation": {
- "customsItems": [
- {
- "code": "string",
- "description": "string",
- "quantity": 0,
- "weight": 0,
- "weightUnit": "oz",
- "value": 0,
- "hsTariffCode": "string",
- "originCountry": "AF"
}
]
}, - "packslipNotes": "string"
}
{- "status": "OK",
- "parcelId": "string",
- "price": 0,
- "serviceLevel": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "flexportTrackingUrl": "string",
- "carrierBarcode": "string"
}
Cancels a parcel that was previously created.
Error Handling and Troubleshooting
PARCEL_NOT_FOUND - The parcelId provided in the API request is incorrect.
LABEL_ALREADY_CANCELLED - The parcel is already cancelled.
Successfully cancelled parcel
Bad Request
Unauthorized
{- "parcelId": "string"
}
{- "status": 400,
- "type": "string",
- "title": "string",
- "detail": "string",
- "instance": "string"
}
Fetch the parcel with a specified Parcel ID.
Error Handling and Troubleshooting
Fetched Parcel
status required | string (ParcelApiStatus) The status of the parcel. (e.g. OK, ERROR) |
parcelId required | string Unique ID used to track the parcel, returned after acquiring a purchase label. |
price required | number <double> The price of the parcel. |
serviceLevel required | string The level of service selected for parcel delivery. (e.g. Standard, Expedited, International) |
trackingCode required | string The tracking code for the package. |
carrierCode required | string The carrier code for the package. |
packageTrackingUrl required | string URL that can be used to track the package. |
shippingLabelUrl required | string URL used to download the shipping label data. |
customerReferenceId required | string An identifier meaningful to the seller. |
customerCustomField | string An optional field that has additional information about the parcel provided by the caller. |
flexportTrackingUrl | string URL that can be used to track a package end-to-end through Flexport and final-mile partner networks. |
carrierBarcode | string Carrier barcode is the exact barcode which is on the physical label that is scanned. |
Unauthorized
Parcel not found
{- "status": "OK",
- "parcelId": "string",
- "price": 0,
- "serviceLevel": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "flexportTrackingUrl": "string",
- "carrierBarcode": "string"
}
Fetch the tracking information for the parcel with the specified Parcel ID.
Error Handling and Troubleshooting
PARCEL_NOT_FOUND - The parcelId provided in the API request is incorrect.
PARCEL_TRACKING_NOT_FOUND - Failed to find tracking details for parcel.
Contains the tracking information for the parcel
parcelId | string Unique ID used to track the parcel, returned after acquiring a purchase label. | ||||||||||||||||||||
customerReferenceId | string An identifier meaningful to the seller. | ||||||||||||||||||||
customerCustomField | string An optional field that has additional information about the parcel provided by the caller. | ||||||||||||||||||||
status required | string (ParcelApiStatus) The status of the parcel. (e.g. OK, ERROR) | ||||||||||||||||||||
errors | string An error code if the status is ERROR. | ||||||||||||||||||||
errorMessage | string An error message if the status is ERROR. | ||||||||||||||||||||
packageTrackingUrl | string URL that can be used to track the package. | ||||||||||||||||||||
shippingLabelUrl | string URL used to download the shipping label data. | ||||||||||||||||||||
trackingCode | string The tracking code for the package. | ||||||||||||||||||||
carrierCode | string The carrier code for the package. | ||||||||||||||||||||
carrierBarcode | string Carrier barcode is the exact barcode which is on the physical label that is scanned. In some cases it's prefix+trackingCode so sending it as a separate field | ||||||||||||||||||||
required | object (TrackingResultTimestamps) The tracking event timestamps. | ||||||||||||||||||||
| |||||||||||||||||||||
Array of objects (ExpiredTrackingData) Canceled tracking data for repurchased parcels. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
flexportTrackingUrl | string (URL) URL that can be used to track a package end-to-end through Flexport and final-mile partner networks. |
Bad Request
Unauthorized
{- "parcelId": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "status": "OK",
- "errors": "string",
- "errorMessage": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "carrierBarcode": "string",
- "eventTimestamps": {
- "labelTime": "2019-08-24T14:15:22Z",
- "arrivalScanTime": "2019-08-24T14:15:22Z",
- "sortationArrivalTime": "2019-08-24T14:15:22Z",
- "facilityTime": "2019-08-24T14:15:22Z",
- "attemptedDeliveryTime": "2019-08-24T14:15:22Z",
- "deliveryTime": "2019-08-24T14:15:22Z",
- "estimatedDeliveryTime": "2019-08-24T14:15:22Z",
- "promisedDeliveryTime": "2019-08-24T14:15:22Z",
- "lastTrackingEventTime": "2019-08-24T14:15:22Z",
- "lastTrackingIngestionTime": "2019-08-24T14:15:22Z"
}, - "expiredTrackingData": [
- {
- "labelId": "string",
- "trackingCode": "string",
- "shippingLabelUrl": "string",
- "packageTrackingUrl": "string",
- "shippingMethod": "string"
}
], - "flexportTrackingUrl": "string"
}
Fetch the tracking information for the parcel with a specified tracking code. Only valid for Parcel users.
Error Handling and Troubleshooting
PARCEL_NOT_FOUND - The parcelId provided in the API request is incorrect.
PARCEL_TRACKING_NOT_FOUND - Failed to find tracking details for parcel.
Contains the tracking information for the parcel
parcelId | string Unique ID used to track the parcel, returned after acquiring a purchase label. | ||||||||||||||||||||
customerReferenceId | string An identifier meaningful to the seller. | ||||||||||||||||||||
customerCustomField | string An optional field that has additional information about the parcel provided by the caller. | ||||||||||||||||||||
status required | string (ParcelApiStatus) The status of the parcel. (e.g. OK, ERROR) | ||||||||||||||||||||
errors | string An error code if the status is ERROR. | ||||||||||||||||||||
errorMessage | string An error message if the status is ERROR. | ||||||||||||||||||||
packageTrackingUrl | string URL that can be used to track the package. | ||||||||||||||||||||
shippingLabelUrl | string URL used to download the shipping label data. | ||||||||||||||||||||
trackingCode | string The tracking code for the package. | ||||||||||||||||||||
carrierCode | string The carrier code for the package. | ||||||||||||||||||||
carrierBarcode | string Carrier barcode is the exact barcode which is on the physical label that is scanned. In some cases it's prefix+trackingCode so sending it as a separate field | ||||||||||||||||||||
required | object (TrackingResultTimestamps) The tracking event timestamps. | ||||||||||||||||||||
| |||||||||||||||||||||
Array of objects (ExpiredTrackingData) Canceled tracking data for repurchased parcels. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
flexportTrackingUrl | string (URL) URL that can be used to track a package end-to-end through Flexport and final-mile partner networks. |
Bad Request
Unauthorized
{- "parcelId": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "status": "OK",
- "errors": "string",
- "errorMessage": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "carrierBarcode": "string",
- "eventTimestamps": {
- "labelTime": "2019-08-24T14:15:22Z",
- "arrivalScanTime": "2019-08-24T14:15:22Z",
- "sortationArrivalTime": "2019-08-24T14:15:22Z",
- "facilityTime": "2019-08-24T14:15:22Z",
- "attemptedDeliveryTime": "2019-08-24T14:15:22Z",
- "deliveryTime": "2019-08-24T14:15:22Z",
- "estimatedDeliveryTime": "2019-08-24T14:15:22Z",
- "promisedDeliveryTime": "2019-08-24T14:15:22Z",
- "lastTrackingEventTime": "2019-08-24T14:15:22Z",
- "lastTrackingIngestionTime": "2019-08-24T14:15:22Z"
}, - "expiredTrackingData": [
- {
- "labelId": "string",
- "trackingCode": "string",
- "shippingLabelUrl": "string",
- "packageTrackingUrl": "string",
- "shippingMethod": "string"
}
], - "flexportTrackingUrl": "string"
}
Fetch the tracking URL for a parcel given a Parcel ID.
Error Handling and Troubleshooting
Contains the tracking URL for the parcel
Bad Request
Unauthorized
"string"
Fetch a quote for a label purchase without purchasing a label.
Error Handling and Troubleshooting
INVALID_SELLER - The seller information appears to be incomplete or there are discrepancies with the seller's status.
INVALID_INJECTION_LOCATION - Injection location is not valid or is not serviceable for the seller.
EXCEEDS_MAX_DIMENSIONS - Dimensions of the parcel being processed exceed the maximum allowable limits set by the shipping carrier.
FAILED_TO_DETERMINE_ZONE - Unable to identify or determine the appropriate shipping zone for the parcel based on the provided destination address.
INVALID_DESTINATION_ADDRESS - Destination address provided for the parcel is incorrect, incomplete or cannot be validated by the system.
SERVICE_LEVEL_NOT_CONFIGURED - The service level selected is not configured for the seller.
serviceLevel required | string The level of service selected for parcel delivery. (e.g. Standard, Expedited, International) |
injectionLocation | string The origin Flexport sortation center. |
required | object (DeliverrAddress) The delivery address for the parcel. |
required | object (ParcelDimensions) The dimensions and weight of the parcel. |
Successfully fetched quote
price required | number <double> The price of the parcel delivery. |
serviceLevel required | string The level of service selected for parcel delivery. (e.g. Standard, Expedited, International) |
billedWeightLbs required | number <double> The billed weight in pounds (based on the dimensions and weight of the parcel). |
required | object (ParcelDimensions) The dimensions and weight of the parcel. |
warnings required | Array of strings Warnings (e.g. Unable to verify if address is valid) |
Bad Request
Unauthorized
{- "serviceLevel": "string",
- "injectionLocation": "string",
- "shipToAddress": {
- "name": "string",
- "company": "string",
- "street1": "string",
- "street2": "string",
- "city": "string",
- "zip": "string",
- "state": "string",
- "country": "string",
- "phone": "string",
- "email": "string",
- "isResidential": true
}, - "dimensions": {
- "height": 5,
- "length": 2,
- "lengthUnit": "in",
- "weight": 1,
- "weightUnit": "oz",
- "width": 8
}
}
{- "price": 0,
- "serviceLevel": "string",
- "billedWeightLbs": 0,
- "dimensions": {
- "height": 5,
- "length": 2,
- "lengthUnit": "in",
- "weight": 1,
- "weightUnit": "oz",
- "width": 8
}, - "warnings": [
- "string"
]
}
Fetch the Bulk Parcel Job for the specified ID.
Possible statuses and their meaning
Error Handling and Troubleshooting
Contains the Bulk Parcel Job for the specified ID
jobId required | number <double> Id associated with bulk parcel job | ||||||||||||||||||||||||||||||||||
status required | string Status of the bulk parcel job (e.g. CREATING, COMPLETED, PARTIALLY_COMPLETED, FAILED) | ||||||||||||||||||||||||||||||||||
labelsUrl | string The URL incorporating the specified labels generated | ||||||||||||||||||||||||||||||||||
Array of objects (BulkParcelJobParcel) Compilation of parcels generated via the bulk job | |||||||||||||||||||||||||||||||||||
Array
|
Bad Request
Unauthorized
{- "jobId": 0,
- "status": "string",
- "labelsUrl": "string",
- "parcels": [
- {
- "status": "OK",
- "parcelId": "string",
- "price": 0,
- "serviceLevel": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "flexportTrackingUrl": "string",
- "carrierBarcode": "string",
- "integrationChannelParcelId": "string",
- "trackingNumber": "string",
- "shipDate": "2019-08-24T14:15:22Z",
- "parcelStatus": "string",
- "errorMessages": "string"
}
]
}
Create a Bulk Parcel Job.
Error Handling and Troubleshooting
The bulk parcel job request
required | Array of objects (BulkParcelRequest) | ||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||
packslipRequired required | boolean If true, packslip notes should be included in the parcel request. |
Successfully created bulk parcel job
jobId required | number <double> Id associated with bulk parcel job | ||||||||||||||||||||||||||||||||||
status required | string Status of the bulk parcel job (e.g. CREATING, COMPLETED, PARTIALLY_COMPLETED, FAILED) | ||||||||||||||||||||||||||||||||||
labelsUrl | string The URL incorporating the specified labels generated | ||||||||||||||||||||||||||||||||||
Array of objects (BulkParcelJobParcel) Compilation of parcels generated via the bulk job | |||||||||||||||||||||||||||||||||||
Array
|
Bad Request
Unauthorized
{- "parcels": [
- {
- "customerParcelId": "string",
- "serviceLevel": "string",
- "injectionLocation": "string",
- "shipToAddress": {
- "name": "string",
- "company": "string",
- "street1": "string",
- "street2": "string",
- "city": "string",
- "zip": "string",
- "state": "string",
- "country": "string",
- "phone": "string",
- "email": "string",
- "isResidential": true
}, - "returnAddress": {
- "name": "string",
- "company": "string",
- "street1": "string",
- "street2": "string",
- "city": "string",
- "zip": "string",
- "state": "string",
- "country": "string",
- "phone": "string",
- "email": "string",
- "isResidential": true
}, - "skipAddressValidation": true,
- "pickupDateTime": "2019-08-24T14:15:22Z",
- "dimensions": {
- "height": 5,
- "length": 2,
- "lengthUnit": "in",
- "weight": 1,
- "weightUnit": "oz",
- "width": 8
}, - "customerCustomField": "string",
- "labelFormat": "PNG",
- "isReturn": true,
- "marketplace": "string",
- "customLabelFooterFields": {
- "customLabelFooter1": "string",
- "customLabelFooter2": "string"
}, - "customsInformation": {
- "customsItems": [
- {
- "code": "string",
- "description": "string",
- "quantity": 0,
- "weight": 0,
- "weightUnit": "oz",
- "value": 0,
- "hsTariffCode": "string",
- "originCountry": "AF"
}
]
}, - "packslipNotes": "string",
- "integrationChannel": "string"
}
], - "packslipRequired": true
}
{- "jobId": 0,
- "status": "string",
- "labelsUrl": "string",
- "parcels": [
- {
- "status": "OK",
- "parcelId": "string",
- "price": 0,
- "serviceLevel": "string",
- "trackingCode": "string",
- "carrierCode": "string",
- "packageTrackingUrl": "string",
- "shippingLabelUrl": "string",
- "customerReferenceId": "string",
- "customerCustomField": "string",
- "flexportTrackingUrl": "string",
- "carrierBarcode": "string",
- "integrationChannelParcelId": "string",
- "trackingNumber": "string",
- "shipDate": "2019-08-24T14:15:22Z",
- "parcelStatus": "string",
- "errorMessages": "string"
}
]
}