Site Logo

DPD UK Guide

DPD is one of the UK's leading parcel delivery companies offering domestic and international shipping solutions for shipments originating in the UK.

This guide provides developers an overview of shipping services that DPD offers and the service codes that you will use to create DPD shipments.

Connect Your Account

ShipEngine API allows you to connect your DPD accounts programmatically without logging in to the ShipEngine API dashboard. This is useful if you have wrapped a custom UI around the ShipEngine API toolset and want to add or disconnect existing carrier accounts without exposing your end users to the API dashboard.

These APIs can be used in parallel with the ShipEngine Partner APIs to programmatically create new ShipEngine users, and then connect existing DPD accounts all via the API without logging into a dashboard. Together these APIs empower you to completely white-label the ShipEngine experience for your end users.

Continue below for instructions on how to programatically connect DPD using the ShipEngine API.

For instructions on connecting DPD via the ShipEngine dashboard, go to our DPD help article.

DPD Account Information Model

nicknamestring, requiredThis is a nickname for you to identify the carrier account in ShipEngine.
account_numberstring, requiredThis corresponds to User Login ID (username) in DPD.
Passwordstring, requiredThis is your DPD password.

Example POST Call

POST /v1/connections/carriers/DPD

POST /v1/connections/carriers/DPD HTTP/1.1
Content-Type: application/json
"nickname": "My DPD Account"
"account_number": "123456789",
"Password": "pa55word",
"carrier-id": "se-1234567"

DPD Service Details

DPD offers several expedited, freight, and parcel delivery services. Click to view all services supported by ShipEngine.

DPD Domestic Services

ServiceService API Codes
Parcel Sundayparcel_sunday
Freight Parcel Sundayfreight_parcel_sunday
Pallet Sundaypallet_sunday
Expresspak Sundayexpresspak_sunday
DPD Two Daydpd_two_day
DPD Next Daydpd_next_day
DPD 12:00dpd_1200
DPD 10:30dpd_1030
Parcel Saturdayparcel_saturday
Parcel Saturday 12:00parcel_saturday_1200
Parcel Saturday 10:30parcel_saturday_1030
Parcel Sunday 12:00parcel_sunday_1200
Parcel Sunday 10:30dpd_parcel_sunday_1030
Freight Parcel Sunday 12:00freight_parcel_sunday_1200
Expresspak DPD Next Dayexpresspak_dpd_next_day
Expresspak DPD 12:00expresspak_dpd_1200
Expresspak DPD 10:30expresspak_dpd_1030
Expresspak Saturdayexpresspak_saturday
Expresspak Saturday 12:00expresspak_saturday_1200
Expresspak Saturday 10:30expresspak_saturday_1030
Expresspak Sunday 12:00expresspak_sunday_1200
Pallet Sunday 12:00pallet_sunday_1200
Pallet DPD Two Daypallet_dpd_two_day
Pallet DPD Next Daypallet_dpd_next_day
Pallet DPD 12:00pallet_dpd_1200
Pallet DPD 10:30pallet_dpd_1030
Pallet Saturdaypallet_saturday
Pallet Saturday 12:00pallet_saturday_1200
Pallet Saturday 10:30pallet_saturday_1030
Freight Parcel DPD Two Dayfreight_parcel_dpd_two_day
Freight Parcel DPD Next Dayfreight_parcel_dpd_next_day
Freight Parcel DPD 12:00freight_parcel_dpd_1200
Freight DPD 10:30freight_dpd_1030
Freight Parcel Saturdayfreight_parcel_saturday
Freight Parcel Saturday 12:00freight_parcel_saturday_1200
Freight Parcel Saturday 10:30freight_parcel_saturday_1030
Parcel Ship to Shopparcel_ship_to_shop

DPD International Services

ServiceService API Codes
Air Express (3 to 5 days)air_express
Air Classic (4 to 7 days)air_classic
DPD Classicdpd_classic
DPD Two Day - Republic of Irelanddpd_two_day_republic_of_ireland
DPD Classic Expresspakdpd_classic_expresspak
DPD Directdpd_direct
DPD Direct - Republic of Irelanddpd_direct_roi

Return Services

Return services are supported for this carrier.

Review the Return Shipping Labels page for details on creating return labels with ShipEngine.

Adding Shipment Insurance

Carrier insurance is not supported by our DPD integration, but you can cover your DPD shipments with our third-party insurance partner.

Review the Parcel Insurance page for details on adding shipment insurance with ShipEngine.

Advanced Options

DPD supports the following advanced options:

OptionPropertyOption API Codes
Third Party Billingbill_to_partyenumerated string
recipient or third_party
Bill Duties and Taxes to Payor of Shipping Chargesdelivery_duty_paidboolean
This shipment is non-machinablenon_machinableboolean

To ensure you always have the most up-to-date information, use the List Carrier Advanced Options call.

DPD Services and IOSS

Some DPD services require an Import One-Stop Shop (IOSS) number when shipping to specific countries. You must include your IOSS number in the Tax Identifiers Object of your Create Label requests when using the below services.

ServiceService API Codes
DPD Direct ServiceAn IOSS number is required for all B2C parcels to Europe with a value less than €150.
DPD Classic by RoadCountries where you can send B2C parcels with a value less than €150 without an IOSS registration number are: Austria, France, Germany, Ireland, Italy, Netherlands, and Spain.

You are now ready to create shipments using DPD via ShipEngine!