Get your shipments by shipment reference

The Get Shipment endpoint takes the {reference} of the shipment you want to view and returns details of that shipment. To call Get Shipment, send a GET request to https://api.sorted.com/pro/shipments/{reference}, where {reference} is the unique reference of the shipment you want to retrieve.

The information returned is structured in a broadly similar way to a Create Shipment request, but also contains additional properties (that is, properties that are managed by the Shipments platform rather than explicitly stated by the customer when a shipment is created). These properties include:

  • reference - The shipment’s unique reference.
  • state - The shipment’s current state. For a full list of shipment states, see the Shipment States page.
  • created - The date and time that the shipment was created.
  • updated - The date and time that the shipment was last updated, where applicable.
  • shipping_date - The assigned shipping date for the shipment based on the active allocation, where applicable.
  • expected_delivery_date - The expected date(s) for delivery based on the current active allocation, where applicable.
  • actual_delivery_date - The actual date and time that the shipment was delivered, where applicable.
  • allocation - Details of the active allocated carrier and service for the shipment, where applicable.
  • label_details - Links to retrieve labels for allocated and fields indicating whether labels have already been retrieved.
  • reservation - Details of any reservation for the shipment (for example, click and collect options), where applicable.
  • _links - Links to any related resources.

Example get shipment call

The example below shows a Get Shipment request for a shipment with a {reference} of sp_00792693789526132644358207963136.

Get shipment request

GET https://api.sorted.com/pro/shipments/sp_9953035299125395456009822134452

Get shipment response

  {
    "reference": "sp_00792693789526132644358207963136",
    "state": "unallocated",
    "created": "2020-10-06T08:40:16.436208+00:00",
    "shipping_date": {
        "has_value": false
    },
    "required_shipping_date": {
        "has_value": false
    },
    "expected_delivery_date": {
        "has_value": false
    },
    "required_delivery_date": {
        "has_value": false
    },
    "custom_reference": "Example123",
    "tags": [
        "b&w",
        "T2T"
    ],
    "order_date": "2019-04-05T09:34:55+01:00",
    "metadata": [
        {
            "key": "warehouse_id",
            "value": "WHF-0098762345D",
            "type": "string",
            "metadata_type": "string"
        },
        {
            "key": "refundable",
            "value": "false",
            "type": "string",
            "metadata_type": "bool"
        }
    ],
    "customs_documentation": {
        "designated_person_responsible": "John McBride",
        "importers_vat_number": "0234555",
        "category_type": "Documents",
        "category_type_explanation": "Free text",
        "shippers_customs_reference": "CREF0001",
        "importers_tax_code": "TC001",
        "importers_telephone": "+441772611444",
        "importers_email": "jmcb@tilda.net",
        "cn23_comments": "cn23 comments",
        "attached_invoice_references": [
            "63bc2ad5-dbff-4d30-a9b2-8081607d9921"
        ],
        "attached_certificate_references": [
            "bbc0eaa5-1a1d-4b56-b33a-a360680c1270"
        ],
        "attached_licence_references": [
            "0e5084d6-6509-4ff3-9771-66e63f452eb9"
        ],
        "declaration_date": "2019-04-26T14:57:54+01:00",
        "reason_for_export": "sale",
        "shippers_vat_number": "98798273434",
        "receivers_tax_code": "TC8793847",
        "receivers_vat_number": "9879879878675",
        "invoice_date": "2019-04-26T15:01:45+01:00",
        "eori_number": "GB1234567890111",
        "invoice_number": "1235468",
        "office_of_origin": "Office 1"
    },
    "direction": "outbound",
    "shipment_type": "on_demand",
    "contents": [
        {
            "reference": "sc_00792693789526132644358207963137",
            "custom_reference": "b9fa91b0-0dd0-4dd5-986f-363fa8cb2386",
            "weight": {
                "value": 2.400,
                "unit": "Kg"
            },
            "dimensions": {
                "length": 20.00,
                "height": 15.50,
                "width": 15.00,
                "unit": "Cm"
            },
            "value": {
                "amount": 8.99,
                "currency": "GBP"
            },
            "sku": "SKU09876",
            "description": "Jeans",
            "model": "MOD-009",
            "country_of_origin": "PT",
            "harmonisation_code": "09021000",
            "shipping_terms": "Fca",
            "quantity": 2,
            "unit": "Box",
            "metadata": [
                {
                    "key": "Category",
                    "value": "Menswear",
                    "type": "string",
                    "metadata_type": "string"
                }
            ],
            "label_properties": [],
            "contents": []
        },
        {
            "reference": "sc_00792693789526132644358207963138",
            "custom_reference": "b9fa91b0-0dd0-4dd5-986f-363fa8cb2386",
            "weight": {
                "value": 2.500,
                "unit": "Kg"
            },
            "dimensions": {
                "length": 20.00,
                "height": 15.50,
                "width": 15.00,
                "unit": "Cm"
            },
            "value": {
                "amount": 8.99,
                "currency": "GBP"
            },
            "sku": "SKU09876",
            "description": "Jeans",
            "model": "MOD-009",
            "country_of_origin": "PT",
            "harmonisation_code": "09021000",
            "shipping_terms": "Fca",
            "quantity": 2,
            "unit": "Box",
            "metadata": [
                {
                    "key": "Category",
                    "value": "Menswear",
                    "type": "string",
                    "metadata_type": "string"
                }
            ],
            "label_properties": [],
            "contents": []
        }
    ],
    "addresses": [
        {
            "address_type": "Origin",
            "contact": {
                "reference": "co_9953035290535460864",
                "title": "Mr",
                "first_name": "Frank",
                "last_name": "Zappa",
                "contact_details": {
                    "mobile": "+447495747987",
                    "email": "frank@zappa.com"
                }
            },
            "property_number": "1",
            "property_name": "Frank's Palace",
            "address_line1": "Zappa Avenue",
            "address_line2": "Off Rock Road",
            "address_line3": "Off Heavy Crescent",
            "locality": "Manchester",
            "region": "Greater Manchester",
            "postal_code": "M2 6LW",
            "country_iso_code": "GB"
        },
        {
            "address_type": "Destination",
            "custom_reference": "21bbd58a-6dec-4097-9106-17501ddca38d",
            "contact": {
                "reference": "co_9953035290535460865",
                "title": "Mr",
                "first_name": "Freddie",
                "last_name": "Mercury",
                "contact_details": {
                    "mobile": "+447495747987",
                    "email": "freddie@mercury.com"
                }
            },
            "property_number": "8",
            "property_name": "Queen",
            "address_line1": "Norbert Road",
            "address_line2": "Bertwistle",
            "address_line3": "Near Nothing",
            "locality": "Preston",
            "region": "Lancashire",
            "postal_code": "PR4 5LE",
            "country_iso_code": "GB"
        }
    ],
    "label_properties": [
        {
            "key": "chute",
            "value": "9D"
        }
    ],
    "source": "WMS",
    "paperless_documents": [],
    "_links": [
        {
            "href": "https://api-int.sorted.com/pro/shipments/sp_00792693789526132644358207963136",
            "rel": "shipment",
            "reference": "sp_00792693789526132644358207963136",
            "type": "shipment"
        }
    ]
}
  

Get shipments by custom reference or carrier tracking reference

The Get Shipments by Custom Reference or Tracking Reference endpoint enables you to search for shipment data by either your own custom reference number or the tracking number assigned to the shipment by the carrier.

Search by custom reference

A custom_reference is a user-specified reference for a shipment or item of shipment contents. Custom references do not need to be unique. For example, you might use the custom_reference property to add your own order number to all shipments corresponding to a particular order.

To search for shipments by custom reference, send a GET request to https://api.sorted.com/pro/shipments?custom_reference={reference}, where {reference} is the custom_reference you want to search on.

Once it has received the request, a shipment_list object containing a list of the total number of results is returned, the number of shipments requested and the number of shipments skipped.

Search by carrier tracking reference

To use Get Shipments by Custom Reference or Tracking Reference to search by tracking reference, send a GET request to https://api.sorted.com/pro/shipments?carrier_tracking_reference={tracking_reference}, where {tracking_reference} is the carrier tracking reference you want to search on.

Get Shipments by Custom Reference or Tracking Reference can only return allocated as carrier tracking references are assigned to shipments at the point of allocation. The carrier tracking_reference can be found in the shipment’s allocation.tracking_references property. It can also be found in the tracking_details.shipment.tracking_references property of the Allocation Summary object that is returned when a shipment is allocated.

Once it has received the request, Shipments API returns a shipment_list object containing a list of the total number of results, the number of shipments requested and the number of shipments skipped.

Example get shipments by custom reference or tracking reference call

The example shows a successful request to get all shipments that either have the custom_reference or contain contents with the custom_reference CR1234. In this case, the Shipments platform has returned one shipment.

Get shipments by custom reference request

GET https://api.sorted.com/pro/shipments?custom_reference=CR1234

Get shipments by custom reference response

  {
    "shipment_details": [
        {
            "reference": "sp_01028948599727063714816940703744",
            "custom_reference": "CR1234",
            "created": "2021-03-03T14:16:55.3604051+00:00",
            "weight": {
                "value": 4.900,
                "unit": "Kg"
            },
            "value": {
                "amount": 17.98,
                "currency": "GBP"
            },
            "shipping_date": {
                "has_value": false
            },
            "required_delivery_date": {
                "has_value": false
            },
            "expected_delivery_date": {
                "has_value": false
            },
            "required_shipping_date": {
                "has_value": false
            },
            "state": "unallocated",
            "destination_address": {
                "address_type": "Destination",
                "custom_reference": "21bbd58a-6dec-4097-9106-17501ddca38d",
                "company_name": "Company2",
                "property_number": "8",
                "property_name": "Queen",
                "address_line1": "Norbert Road",
                "address_line2": "Bertwistle",
                "address_line3": "Near Nothing",
                "locality": "Preston",
                "region": "Lancashire",
                "postal_code": "PR4 5LE",
                "country_iso_code": "GB"
            },
            "shipment_type": "on_demand"
        }
    ],
    "_links": [
        {
            "href": "https://api-int.sorted.com/pro/shipment_details/?reference=&custom_reference=CR1234&carrier_tracking_reference=&postal_code=&category=&state=&start=&end=&take=100&skip=0",
            "rel": "self",
            "type": "shipment_details"
        }
    ],
    "total_results": 1,
    "take": 10,
    "skip": 0
}
  

Paging results

The Get Shipments by Custom Reference or Tracking Reference endpoint supports optional {take} and {skip} parameters, which can be used to drive paging functions. The {take} parameter indicates the number of shipments to return (up to a maximum of 10), and the {skip} parameter indicates the number of shipment records the Shipments platform should “skip over” before it returns records.

For example, suppose that you have 15 shipments with a custom_reference of CR1234, and you want to return them as three pages of five shipments:

  • To view the first page of five, you would make a call to GET https://api.sorted.com/pro/shipments?custom_reference=CR1234&take=5&skip=0 (that is, take five shipments and do not skip over any).
  • To view the second page, you would call GET https://api.sorted.com/pro/shipments?custom_reference=CR1234&take=5&skip=5 (skip the first five shipments and then take the next five).
  • To view the third page, you would call GET https://api.sorted.com/pro/shipments?custom_reference=CR1234&take=5&skip=10 (skip the first ten shipments and then take the next five).

By default, {take} has a value of 10 and {skip} has a value of 0.

Next steps