The Delivery Group offers domestic and international services for shipments originating in the UK.
This guide provides developers with the details needed to build The Delivery Group (NEW) shipping capabilities into your ShipStation V2 API workflows.
This is the new integration for The Delivery Group. For the legacy integration, see The Delivery Group UK (LEGACY).
| Property | Type | Required? | Description |
|---|---|---|---|
nickname | string | required | Used to identify your account in ShipStation V2 API |
client_name | string | required | Your Delivery Group account client name |
username | string | required | Your Delivery Group account username |
password | string | required | Your Delivery Group account password |
When creating labels with The Delivery Group, you must include the following information in your shipment request:
Service Selection:
service_code- The Delivery Group service code (see Service Details section)
Package Information:
weight.valueandweight.unit- Package weight in grams (whole numbers only)dimensions.length,dimensions.width,dimensions.height- Package dimensions in millimetersdimensions.unit- Must be set to millimeters
Recipient Address (ship_to object):
name- Recipient name (required)address_line1- Street address (required)city_locality- Town or city (required)postal_code- Postal code (required)country_code- ISO 2-letter country code (required)
Reference Information:
- Include at least one reference identifier for tracking purposes (e.g., order number, customer reference)
Contact Information:
ship_to.email- Recipient email address (optional)ship_to.phone- Recipient phone number (optional)
Notification Preferences:
- Email and SMS notifications are enabled by default unless explicitly declined
The table below maps The Delivery Group's DocketHUB API fields to ShipStation V2 API equivalents for developers integrating directly.
| DocketHUB Field | ShipStation V2 Field | Description |
|---|---|---|
Username | username | Your Delivery Group account username |
Password | password | Your Delivery Group account password |
| DocketHUB Field | ShipStation V2 Field | Description |
|---|---|---|
CarrierName | (system-managed) | Routing method identifier (e.g., "Secured Mail-Nat-Mixed Weight") |
ClientName | client_name | Your account identifier |
CarrierServiceCode | service_code | Service API code (e.g., "MU24PP") |
ClientItemReference | shipment_id or custom reference | Unique reference ID |
PosterShipmentReference | Custom reference field | Unique shipment reference with timestamp |
PostingDate | ship_date | Formatted as ISO 8601 (ShipStation V2) or /Date(TimestampMs+0100)/ (DocketHUB) |
ItemHeight | packages[].dimensions.height | Package height in millimeters |
ItemLength | packages[].dimensions.length | Package length in millimeters |
ItemWidth | packages[].dimensions.width | Package width in millimeters |
Weight | packages[].weight.value | Package weight (grams, whole numbers only) |
| DocketHUB Field | ShipStation V2 Field | Description |
|---|---|---|
RecipientName | ship_to.name | Recipient contact name |
RecipientCompany | ship_to.company_name | Recipient company name |
RecipientAddress.AddressLine1 | ship_to.address_line1 | Street address (required) |
RecipientAddress.AddressLine4 | ship_to.city_locality | City or town (required) |
RecipientAddress.AddressLine5 | ship_to.state_province | County or region |
RecipientAddress.CountryCode | ship_to.country_code | ISO 2-letter country code (e.g., "GB") |
RecipientAddress.PostCode | ship_to.postal_code | Postal code (required) |
Email | ship_to.email | Recipient email address |
Phone | ship_to.phone | Recipient phone number |
DeclineEmailNotification | (notification settings) | Boolean to opt out of email notifications |
DeclineSmsNotification | (notification settings) | Boolean to opt out of SMS notifications |
| DocketHUB Field | ShipStation V2 Field | Description |
|---|---|---|
Contents.ItemCommodityCode | packages[].products[].harmonized_tariff_code | HS code (e.g., 42023100) |
Contents.ItemDescription | packages[].products[].description | Item description |
Contents.ItemQuantity | packages[].products[].quantity | Item quantity |
Contents.ItemValue | packages[].products[].value.amount | Total item value |
Contents.ItemUnitValue | packages[].products[].value.amount ÷ quantity | Unit value per item |
Contents.CountryOfOrigin | packages[].products[].country_of_origin | Two-letter country code (e.g., "TR") |
Contents.ValueCurrency | packages[].products[].value.currency | Currency code (e.g., "GBP") |
DocumentsOnly | customs.contents | Enum value; use "documents" for documents-only shipments, or "merchandise" for goods |
| DocketHUB Field | ShipStation V2 Field | Description |
|---|---|---|
CommercialInvoiceRequired | (auto-generated for customs) | Boolean flag for commercial invoice requirement |
ReasonForExport | customs.contents_explanation | Export reason (required when customs.contents is "other") |
ExportLicenceNumber | tax_identifiers[] with type "eori" | EORI number for EU shipments |
VatNumber | tax_identifiers[] with type "vat" | VAT identification number |
IOSSNumber | tax_identifiers[] with type "ioss" | IOSS number for EU B2C shipments ≤ €150 |
ShippingCost | customs.invoice_additional_details.freight_charge | Freight charge as a monetary_value object |
You can connect a The Delivery Group account using the POST method to the /v2/connections/carriers/ endpoint, or via the ShipStation dashboard.
Log in to your ShipStation account and navigate to the Carriers section to connect your The Delivery Group account using your credentials.
carrier_code: the_delivery_group
POST /v2/connections/carriers/:carrier_code
- Productionhttps://api.shipstation.com/v2/connections/carriers/{carrier_name}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
- connect_access_worldwide_request_body
- connect_amazon_buy_shipping_request_body
- connect_amazon_shipping_uk
- connect_apc_request_body
- connect_asendia_request_body
- connect_australia_post_request_body
- connect_canada_post_request_body
- connect_dhl_ecommerce_request_body
- connect_dhl_express_request_body
- connect_dhl_express_au_request_body
- connect_dhl_express_ca_request_body
- connect_dhl_express_uk_request_body
- connect_dpd_request_body
- connect_endicia_request_body
- connect_fedex_request_body
- connect_fedex_uk_request_body
- connect_firstmile_request_body
- connect_imex_request_body
- connect_lasership_request_body
- connect_newgistics_request_body
- connect_ontrac_request_body
- connect_purolator_request_body
- connect_royal_mail_request_body
- connect_rr_donnelley_request_body
- connect_seko_request_body
- connect_sendle_request_body
- connect_stamps_request_body
- connect_ups_request_body
curl -i -X POST \
https://api.shipstation.com/v2/connections/carriers/dhl_express \
-H 'Content-Type: application/json' \
-H 'api-key: YOUR_API_KEY_HERE' \
-d '{
"nickname": "Stamps.com",
"username": "your_username",
"password": "your_password"
}'A successful connection will return a response with the carrier_id, which you'll use for any requests for this account going forward.
The Delivery Group does not currently support rate shopping with ShipStation V2 API. Your account contact can provide you with details about your contracted rates.
Services available with The Delivery Group are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the list carrier services endpoint at any time.
| Service Name | Carrier Code | API Code |
|---|---|---|
| UTrak 24 LL POD | MU24LLP | the_delivery_group_utrack_24_ll_pod |
| UTrak 24 LL POD Plus | MU24LLPP | the_delivery_group_utrack_24_ll_pod_plus |
| UTrak 24 Packet POD | MU24PP | the_delivery_group_utrack_24_packet_pod |
| UTrak 24 Packet POD Plus | MU24PPP | the_delivery_group_utrack_24_packet_pod_plus |
| UTrak 24 Packet POD Premium Plus | MU24PPPP | the_delivery_group_utrack_24_packet_pod_premium_plus |
| UTrak 24 Small Parcel POD | MU24SPP | the_delivery_group_utrack_24_small_parcel_pod |
| UTrak 24 Small Parcel POD Plus | MU24SPPP | the_delivery_group_utrack_24_small_parcel_pod_plus |
| UTrak 24 Medium Parcel POD | MU24MPP | the_delivery_group_utrack_24_medium_parcel_pod |
| UTrak 24 Medium Parcel POD Plus | MU24MPPP | the_delivery_group_utrack_24_medium_parcel_pod_plus |
| UTrak 24 Medium Parcel POD Premium Plus | MU24MPPPP | the_delivery_group_utrack_24_medium_parcel_pod_premium_plus |
| UTrak 24 Large Parcel 20kg POD | MU24LPP | the_delivery_group_utrack_24_large_parcel_20kg_pod |
| UTrak 24 Large Parcel POD 20kg Plus | MU24LPPP | the_delivery_group_utrack_24_large_parcel_20kg_pod_plus |
| UTrak 24 Large Parcel 23kg POD | MU24LGPP | the_delivery_group_utrack_24_large_parcel_23kg_pod |
| UTrak 24 Large Parcel POD 23kg Plus | MU24LGPPP | the_delivery_group_utrack_24_large_parcel_23kg_pod_plus |
| UTrak 24 Extra Large Parcel POD Premium Plus | MU24XLPPPP | the_delivery_group_utrack_24_extra_large_parcel_pod_premium_plus |
| Service Name | Carrier Code | API Code |
|---|---|---|
| UTRAK LL Untracked | MULLU | the_delivery_group_utrack_ll_untracked |
| UTrak 48 LL POD | MU48LLP | the_delivery_group_utrack_48_ll_pod |
| UTrak 48 LL POD Plus | MU48LLPP | the_delivery_group_utrack_48_ll_pod_plus |
| UTrak Packet Untracked | MUPU | the_delivery_group_utrack_packet_untracked |
| UTrak 48 Packet POD | MU48PP | the_delivery_group_utrack_48_packet_pod |
| UTrak 48 Packet POD Plus | MU48PPP | the_delivery_group_utrack_48_packet_pod_plus |
| UTrak 48 Packet POD Premium | MU48NPPP | the_delivery_group_utrack_48_packet_pod_premium |
| UTrak 48 Packet POD Premium Plus | MU48PPPP | the_delivery_group_utrack_48_packet_pod_premium_plus |
| UTrak 48 Small Parcel POD | MU48SPP | the_delivery_group_utrack_48_small_parcel_pod |
| UTrak 48 Small Parcel POD Plus | MU48SPPP | the_delivery_group_utrack_48_small_parcel_pod_plus |
| UTrak 48 Medium Parcel POD | MU48MPP | the_delivery_group_utrack_48_medium_parcel_pod |
| UTrak 48 Medium Parcel POD Plus | MU48MPPP | the_delivery_group_utrack_48_medium_parcel_pod_plus |
| UTrak 48 Medium Parcel POD Premium Plus | MU48MPPPP | the_delivery_group_utrack_48_medium_parcel_pod_premium_plus |
| UTrak 48 Large Parcel 20kg POD | MU48LPP | the_delivery_group_utrack_48_large_parcel_20kg_pod |
| UTrak 48 Large Parcel POD 20kg Plus | MU48LPPP | the_delivery_group_utrack_48_large_parcel_20kg_pod_plus |
| UTrak 48 Large Parcel 23kg POD | MU48LGPP | the_delivery_group_utrack_48_large_parcel_23kg_pod |
| UTrak 48 Large Parcel POD 23kg Plus | MU48LGPPP | the_delivery_group_utrack_48_large_parcel_23kg_pod_plus |
| UTrak 48 Extra Large Parcel POD Premium Plus | MU48XLPPPP | the_delivery_group_utrack_48_extra_large_parcel_pod_premium_plus |
| Service Name | Carrier Code | API Code |
|---|---|---|
| Etrak Ontrak | TDGOT | the_delivery_group_etrak_ontrak |
| Etrak Ontrak Lite | TDGOTL | the_delivery_group_etrak_ontrak_lite |
| Etrak BPM | TDGOTMPM | the_delivery_group_etrak_bpm |
| International Untracked | SMINT | the_delivery_group_international_untracked |
| Key | Meaning |
|---|---|
| MU | TDG starting service code letters |
| 24 | 24hr |
| 48 | 48hr |
| LL | Large letter |
| P | POD |
| PP | POD Plus (with liability) |
| PPP | POD Plus Premium (premium is 2hr notification) |
| U | Untracked |
| LLU | Large letter untracked |
| PU | Packet untracked |
| S | Small |
| M | Medium |
| L | Large |
Effective April 1, 2026, a new NZD $2.21 (+ GST) levy applies to low-value air freight consignments entering New Zealand. This levy is charged per consignment, not per item.
See the Shipping to New Zealand: Low Value Goods (LVG) Levy section in International Shipments for full details.
The Delivery Group offers international shipping through the following service:
| Service Name | Carrier Code | API Code |
|---|---|---|
| International Untracked | SMINT | the_delivery_group_international_untracked |
When shipping to international destinations, you must include item-level customs information in your shipment request.
Required Product Information (packages.products array):
description- Item description (required)quantity- Item quantity (required)value.amount- Total item value OR unit value (required)value.currency- Currency code (required; e.g., "GBP")country_of_origin- Item country of origin (required; two-letter country code)harmonized_tariff_code- HS code for customs classification (required; e.g., 42023100)
Additional Customs Fields:
customs.contents- Set to "documents" for documents-only shipments, or "merchandise" for goodscustoms.contents_explanation- Reason for export (required whencustoms.contentsis "other")customs.invoice_additional_details.freight_charge- Freight charge as a monetary_value object for customs declaration
Tax Identifiers (tax_identifiers array, if applicable):
Depending on your destination, you may need to include:
EORI Number - For shipments to/from EU countries
taxable_entity_type:"shipper"or"recipient"identifier_type:"eori"value: Your EORI numberissuing_authority: Country code (e.g.,"GB")
IOSS Number - For B2C shipments to EU with value ≤ €150
taxable_entity_type:"shipper"identifier_type:"ioss"value: Your IOSS numberissuing_authority: Country code (e.g.,"GB")
See the International Shipments guide for complete details on customs declarations and tax identifiers.
For shipments from Great Britain to Northern Ireland under the Windsor Framework, you must include the same item-level customs information required for international shipments (see International Services section above).
UK IMS Tax Identifier:
For GB to Northern Ireland shipments, include your UK Internal Market Scheme number in the tax_identifiers array:
- UK IMS Number
taxable_entity_type:"shipper"identifier_type:"ukims"value: Your UK Internal Market Scheme numberissuing_authority:"XI"
See the Windsor Framework guide for complete details on Northern Ireland shipping requirements.
The Delivery Group does not currently support creating return labels.
The following carrier package types are available for The Delivery Group services:
| Name | API Code | Package Attributes |
|---|---|---|
| TDE Default package type | tdg_default | International, Domestic |
The Delivery Group does not support adding carrier insurance to shipments created with ShipStation V2 API.
- Label sizes: 4" x 6"
- Label formats: PDF, PNG, ZPL
- Supports unicode characters: yes, for CN22 labels only
The Delivery Group supports adding custom label messages for the following services only:
- Domestic: Utrak No Tracking, Utrak
- International: Etrak, Etrak Lite, International Untracked
The Delivery Group does not support creating multi-package shipments.
The Delivery Group does not support creating branded labels.
The Delivery Group does not support voiding labels with ShipStation V2 API.
The Delivery Group does not support paperless labels.
Customs declarations print directly on the labels for international shipments.
| Confirmation Type | API Code | Description |
|---|---|---|
| No confirmation required | none | No delivery confirmation required. |
See our Delivery Confirmation page for more details about using the confirmation property.
The Delivery Group supports certain advanced options, which you can add to the shipment object when creating a shipment or label.
| Option | Type | Default Value | Description |
|---|---|---|---|
delivered_duty_paid | boolean | false | Indicates the shipment is DDP (that is, the shipper is paying the duties/taxes for the shipment rather than the recipient). |
NotificationsEmail | string | null | The carrier will send email tracking notifications to the provided email address. |
NotificationsPhone | string | null | The carrier will send SMS tracking notifications to the provided phone number. |
saturday_delivery | boolean | false | Indicates that the carrier should charge for delivery on Saturday for services that do not otherwise include Saturday delivery. |
To ensure you always have the most up-to-date information about a carrier's advanced options, use the list carrier options endpoint.
The Delivery Group does not require manifesting your shipments.
The Delivery Group does not support scheduling pickups using ShipStation V2 API.
The Delivery Group does not support shipping to service points.
ShipStation V2 API's integration with The Delivery Group supports receiving tracking updates. Review our Track Shipments guide for details on tracking with the ShipStation V2 API.
To disconnect your The Delivery Group account, use the DELETE method on the carrier connection endpoint.
If you disconnect a carrier account and reconnect it, the account will have a new carrier_id in ShipStation V2 API.
Here are tips on how to handle common issues when shipping with The Delivery Group.
| Issue | How to troubleshoot or resolve |
|---|---|
Error: Invalid CarrierServiceCode or item request rejected | What it means: The service code provided is not valid or is not mapped correctly in the system. What to do: Verify the service code matches one of the valid API codes listed in the Service Details section. Use the list carrier services endpoint to confirm available services for your account. |
Error: No services could be found for the specified item attributes and destination. If you need clarification, please call The Delivery Group on 020 7732 2000. | What it means: The shipment attributes (weight, dimensions, destination) don't match any eligible carrier services, or the selected service is not enabled on your Delivery Group account. What to do: Verify your package weight, dimensions, and destination country are correct. Contact The Delivery Group at 020 7732 2000 to confirm service availability for your account or choose another service. |
Error: Unable to find a clearance type which clears shipments being delivered to [Country]. | What it means: You have set delivered_duty_paid: true in advanced options, but no DDP clearance route exists for the destination country. What to do: Set delivered_duty_paid: false in your request, or contact The Delivery Group at 020 7732 2000 to confirm DDP availability for the destination. |
Error: Cannot find suitable international service code for this shipment. | What it means: With delivered_duty_paid: false, the system cannot find an appropriate international service for your shipment parameters. What to do: Verify the destination country is supported for international shipping. Check that all required customs information is included (product details, values, tax identifiers). Contact The Delivery Group at 020 7732 2000 for service routing clarification. |