API Docs
Customers need to quickly change and add carriers without incurring costly and
restrictive technical debt. Every carrier has different integration methods, requiring
a new development project for every new or updated carrier. This workload compounds as
you expand globally and work with a larger number of carriers.
The Zenkraft API integrates directly with shipping carriers such as
FedEx, UPS, and
DHL through a single platform. Integrate with Zenkraft’s
developer-friendly API and let Zenkraft handle the complexities of global carrier
integration.
This page includes examples of the Zenkraft API’s structure and parameters. Select a
carrier from the dropdown list in the navigation menu to access API reference
documentation listing their required and accepted parameters.
DHL Express Overview
Please find the documentation for the DHL Express below.
Supported Methods
Shipping Account ✔ Ship ✔ Rate ✔ Track ✔ Pickup ✔ Dopu ✔ Pickup_availability ✔ Webhook ✔Authentication
The Zenkraft API uses a bearer token to authenticate. If you do not have one, please contact support.
Base URL
/shippingaccount POST
The /shippingaccount endpoint enables you to use your carrier account credentials to create a Shipping Acccount ID in the Zenkraft system. This is used for all future API calls listed below.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
shipping_account object required |
|
|
auth object Carrier credentials which are specific to each carrier | {'site_id': 'Site ID', 'password': 'Password', 'account_number': 'Account Number', 'api_key': 'API Key', 'dhl_api_key': 'DHL API Key', 'mydhl_username': 'MyDHL Username', 'mydhl_password': 'MyDHL Password'} |
|
account_number string Account Number required | Account Number |
|
api_key string API Key | API Key |
|
dhl_api_key string DHL API Key | DHL API Key |
|
mydhl_password string MyDHL Password | MyDHL Password |
|
mydhl_username string MyDHL Username | MyDHL Username |
|
password string Password required | Password |
|
site_id string Site ID required | Site ID |
|
billing_address object |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV BJ GG PG CN TN SK MG NR BI PS VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
carrier string Carrier slug required | dhl |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV BJ GG PG CN TN SK MG NR BI PS VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
defaults object |
|
|
currency string | ETB BRL SBD ALL KRW BYN MGA NGN PYG HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
dim_units string Dimension units of the packages, inches or centimeters | CM IN |
IN |
label_type string Label Type | EPL2 ZPL2 ZPL2__8X4_thermal ZPL2__6X4_thermal PDF PDF__8X4_A4_PDF PDF__8X4_A4_TC_PDF PDF__8X4_CI_PDF PDF__6X4_A4_PDF PDF__6X4_PDF PDF__8X4_PDF PNG |
PDF |
packaging_type string Packaging Type | jumbo_document customer-provided_dc_document dhl_flyer domestic express_document dhl_express_envelope_fr_freight jumbo_box jumbo_junior_document junior_jumbo_box jumbo_junior_parcel other_dhl_packaging_pa_parcel your_packaging jumbo_parcel |
jumbo_document |
service string Service Type | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
weight_units string Weight units of the packages, pounds or kilograms | LB KG |
LB |
location_id string Location ID | 0d349ee54a8c4d0dbc61b1a3ac1ab1f4 |
|
name string Account name | My dhl test account |
|
parent_shipping_account string Shipping account key to link this account to. This is useful when you want to create a sub-account |
|
|
test boolean If you specify test flag and omit `auth` key, we'll try to create a shipping account with our test credentials for the carrier/country combination specified |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
shipping_account object |
|
|
auth object Carrier credentials which are specific to each carrier | {'site_id': 'Site ID', 'password': 'Password', 'account_number': 'Account Number', 'api_key': 'API Key', 'dhl_api_key': 'DHL API Key', 'mydhl_username': 'MyDHL Username', 'mydhl_password': 'MyDHL Password'} |
|
account_number string Account Number required | Account Number |
|
api_key string API Key | API Key |
|
dhl_api_key string DHL API Key | DHL API Key |
|
mydhl_password string MyDHL Password | MyDHL Password |
|
mydhl_username string MyDHL Username | MyDHL Username |
|
password string Password required | Password |
|
site_id string Site ID required | Site ID |
|
carrier string Carrier slug required | dhl |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV BJ GG PG CN TN SK MG NR BI PS VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
defaults object required |
|
|
currency string | ETB BRL SBD ALL KRW BYN MGA NGN PYG HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
dim_units string Dimension units of the packages, inches or centimeters | CM IN |
IN |
label_type string Label Type | EPL2 ZPL2 ZPL2__8X4_thermal ZPL2__6X4_thermal PDF PDF__8X4_A4_PDF PDF__8X4_A4_TC_PDF PDF__8X4_CI_PDF PDF__6X4_A4_PDF PDF__6X4_PDF PDF__8X4_PDF PNG |
PDF |
packaging_type string Packaging Type | jumbo_document customer-provided_dc_document dhl_flyer domestic express_document dhl_express_envelope_fr_freight jumbo_box jumbo_junior_document junior_jumbo_box jumbo_junior_parcel other_dhl_packaging_pa_parcel your_packaging jumbo_parcel |
jumbo_document |
service string Service Type | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
weight_units string Weight units of the packages, pounds or kilograms | LB KG |
LB |
id string Shipping account number required | 5190163571408896 |
|
location_id string Location ID | 0d349ee54a8c4d0dbc61b1a3ac1ab1f4 |
|
name string Account name | My dhl test account |
|
parent_shipping_account string Shipping account key to link this account to. This is useful when you want to create a sub-account |
|
|
test boolean If you specify test flag and omit `auth` key, we'll try to create a shipping account with our test credentials for the carrier/country combination specified |
|
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception master_test_shipping_account_not_found schema_validation_error shipping_account_not_found missing_api_key wrong_api_key schema_field_required shipping_account_wrong_carrier |
master_test_shipping_account_not_found |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | Master shipping account for fedex in US does not exist |
/ship POST
The shipping endpoint is used to book shipments with DHL Express. It will return a shipping label and tracking number in the response.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
shipment object Definition of the shipment payload required |
|
|
carrier string the carrier name required | dhl |
|
currency string | ETB BRL SBD ALL KRW BYN PYG MGA NGN HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
debug boolean calls with debug=true will be logged |
|
|
dim_units string Dimension units of the packages, inches or centimeters required | CM IN |
IN |
documents array |
|
|
document string document content |
|
|
document_type string file format of the document | pdf |
|
id string uploaded document ID |
|
|
include_base64_label boolean If this is enabled, base64 label is returned |
|
|
label_size string | 8X4_CI_PDF 8X4_thermal 8X4_A4_TC_PDF 6X4_PDF 6X4_A4_PDF 8X4_A4_PDF 8X4_PDF 6X4_thermal |
8X4_CI_PDF |
label_type string the label format of the shipping labels required | EPL2 ZPL2 ZPL2__8X4_thermal ZPL2__6X4_thermal PDF PDF__8X4_A4_PDF PDF__8X4_A4_TC_PDF PDF__8X4_CI_PDF PDF__6X4_A4_PDF PDF__6X4_PDF PDF__8X4_PDF PNG |
PDF |
notifications array |
|
|
type string type of the notification needed | email message |
email |
value string value of the notification | notification1@example.com |
|
packages array required |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
packaging string the packaging type required | your_packaging |
your_packaging |
recipient object Recipient of shiment required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | HU EE KP SH ET AZ MX CG SE SR KZ AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE GG CV BJ PG CN TN SK MG PS BI VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB PA AQ RW MF NO MR AS AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT AF TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG KM MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD TG MP BW NR GD GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
references array |
|
|
type string type of reference | customer_reference |
|
value string value of the reference | ABC-000123 |
|
sender object Sender of shiment required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | HU EE KP SH ET AZ MX CG SE SR KZ AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE GG CV BJ PG CN TN SK MG PS BI VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB PA AQ RW MF NO MR AS AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT AF TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG KM MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD TG MP BW NR GD GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
service string the service type required | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
ship_date string shipping date | 2021-06-07 |
|
shipping_account string Shipping account number required | 5190163571408896 |
|
special_services array | hide_account duties_and_taxes_paid lithium_ion_pi965_section_ii lithium_ion_pi967_section_ii dry_ice_un1845 lithium_ion_pi965_966_section_ii excepted_quantity consumer_commodities no_signature_required insurance paperless_trade data_staging_03 data_staging_06 data_staging_12 data_staging_24 neutral_delivery importer_of_record cod saturday_delivery include_qr breakbulk |
[hide_account ] |
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
type string outbound or return shipments | outbound return |
outbound |
weight_units string Weight units of the packages, pounds or kilograms required | LB KG |
LB |
Successful Response
Most important parts of the response:tracking_number
which can be used to track the shipments in the track endpointlabel
for each package which needs to be printed and attached to the shipment
Field | Possible Values | Example |
---|---|---|
shipment object |
|
|
context object this object can contain custom data returned by the carrier |
|
|
costs object Additional information about packages |
|
|
base_charge number gross amount | 100 |
|
discounts number the cost of discounts applied | 0 |
|
net_charge number net amount | 80 |
|
surcharges number additional fees | 0 |
|
taxes number the cost of taxes | 20 |
|
id string shipment ID | 1f02d12868a54ed88b6cb4dafaad325d |
|
label_size string | 8X4_CI_PDF 8X4_thermal 8X4_A4_TC_PDF 6X4_PDF 6X4_A4_PDF 8X4_A4_PDF 8X4_PDF 6X4_thermal |
8X4_CI_PDF |
packages array |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
label string base64 label if you specify include_base64_label flag in your request or an URL to the generated label |
|
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
tracking_number string Tracking number of shipment | 567293923024 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
shipping_documents object Additional information about packages |
|
|
description string description of this customs item required | Commercial Invoice |
|
document string base64 document contents required |
|
|
document_type string file format of the document required | PDF |
|
special_services object | hide_account duties_and_taxes_paid lithium_ion_pi965_section_ii lithium_ion_pi967_section_ii dry_ice_un1845 lithium_ion_pi965_966_section_ii excepted_quantity consumer_commodities no_signature_required insurance paperless_trade data_staging_03 data_staging_06 data_staging_12 data_staging_24 neutral_delivery importer_of_record cod saturday_delivery include_qr breakbulk |
[hide_account ] |
tracking_number string Tracking number of shipment | 567293923024 |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling invalid_phone_number carrier_shipment_generation_failed carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication ship_date_past shipping_account_not_found carrier_unsupported_method missing_api_key wrong_api_key carrier_failed_connection carrier_label_generation_failed schema_field_required shipping_account_wrong_carrier |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | FedEx API: The origin country code XX could not be found. Please check the country code. |
Service Types
Name | API value | Domestic / international |
---|---|---|
DOMESTIC EXPRESS 12:00 | domestic_express_1200 âžž | |
B2C 2 | b2c2 âžž | |
B2C 3 | b2c3 âžž | |
JETLINE | jetline âžž | |
SPRINTLINE | sprintline âžž | |
EXPRESS EASY 7 | express_easy_7 âžž | |
EXPRESS EASY 8 | express_easy_8 âžž | |
EUROPACK 9 | europack_9 âžž | |
BREAKBULK ECONOMY | breakbulk_economy âžž | |
BREAKBULK EXPRESS | breakbulk_express âžž | |
MEDICAL EXPRESS C | medical_express_c âžž | |
EXPRESS WORLDWIDE D | express_worldwide_d âžž | |
EXPRESS 9:00 E | express_900_e âžž | |
FREIGHT WORLDWIDE | freight_worldwide âžž | |
DOMESTIC ECONOMY SELECT | domestic_economy_select âžž | |
ECONOMY SELECT H | economy_select_h âžž | |
DOMESTIC EXPRESS 9:00 I | domestic_express_900_i âžž | |
JUMBO BOX | jumbo_box âžž | |
EXPRESS 9:00 | express_900 âžž | |
EXPRESS 10:30 L | express_1030_l âžž | |
EXPRESS 10:30 M | express_1030_m âžž | |
DOMESTIC EXPRESS | domestic_express âžž | |
DOMESTIC EXPRESS 10:30 | domestic_express_1030 âžž | |
EXPRESS WORLDWIDE P | express_worldwide_p âžž | |
MEDICAL EXPRESS Q | medical_express_q âžž | |
GLOBALMAIL BUSINESS | globalmail_business âžž | |
SAME DAY | same_day âžž | |
EXPRESS 12:00 T | express_1200_t âžž | |
EXPRESS WORLDWIDE U | express_worldwide_u âžž | |
EUROPACK V | europack_v âžž | |
ECONOMY SELECT W | economy_select_w âžž | |
EXPRESS ENVELOPE | express_envelope âžž | |
EXPRESS 12:00 Y | express_1200_y âžž | |
Show more |
Packaging Types
Name | API value | Domestic / international |
---|---|---|
Jumbo Document | jumbo_document âžž | |
Customer-provided DC - Document | customer-provided_dc_document âžž | |
DHL Flyer | dhl_flyer âžž | |
Domestic | domestic âžž | |
Express Document | express_document âžž | |
DHL Express Envelope FR - Freight | dhl_express_envelope_fr_freight âžž | |
Jumbo box | jumbo_box âžž | |
Jumbo Junior Document | jumbo_junior_document âžž | |
Junior jumbo Box | junior_jumbo_box âžž | |
Jumbo Junior Parcel | jumbo_junior_parcel âžž | |
Other DHL Packaging Pa - Parcel | other_dhl_packaging_pa_parcel âžž | |
Your packaging | your_packaging âžž | |
Jumbo Parcel | jumbo_parcel âžž |
Billing Fields
Name | API value | Domestic / international |
---|---|---|
Shipping Payment Type | shipping_payment_type | |
Billing Account Number | billing_account_number | |
Duty Payment Type | duty_payment_type | |
Duty Account Number | duty_account_number | |
BillToCity | bill_to_city | |
BillToAddressLine1 | bill_to_street1 | |
BillToAddressLine2 | bill_to_street2 | |
BillToAddressLine3 | bill_to_street3 | |
BillToState | bill_to_state | |
BillToCountryCode | bill_to_country | |
BillToCountryName | bill_to_country_name | |
BillToCompanyName | bill_to_company | |
BillToContactName | bill_to_name | |
BillToPostcode | bill_to_postal_code | |
BillToSuburb | bill_to_suburb | |
BillToPhoneNumber | bill_to_phone | |
BillToPhoneNumberExtn | bill_to_phone_extn | |
Bill to VAT/GST | bill_to_tax_id | |
Bill to EORI Number | bill_to_eori_number | |
Bill to IOSS Number | bill_to_ioss_number | |
Bill To Trader Type | bill_to_trader_type |
Special Services
Name | API value | Code |
---|---|---|
Hide account | hide_account | Y |
Duties & Taxes Paid | duties_and_taxes_paid | DD |
Lithium Ion PI965 Section II | lithium_ion_pi965_section_ii | HB |
Lithium Ion PI967 Section II | lithium_ion_pi967_section_ii | HV |
Dry Ice UN1845 | dry_ice_un1845 | HC |
Lithium Ion PI965-966 Section II | lithium_ion_pi965_966_section_ii | HD |
Excepted Quantity | excepted_quantity | HH |
Consumer Commodities | consumer_commodities | HK |
No Signature Required | no_signature_required | SX |
Insurance | insurance | II |
Paperless Trade | paperless_trade | WY |
Data Staging 3 Months | data_staging_03 | PT |
Data Staging 6 Months | data_staging_06 | PU |
Data Staging 12 Months | data_staging_12 | PV |
Data Staging 24 Months | data_staging_24 | PW |
Neutral Delivery | neutral_delivery | NN |
Importer of Record | importer_of_record | DU |
Collect On Delivery | cod | KB |
Saturday Delivery | saturday_delivery | AA |
Include QR | include_qr | include_qr |
Breakbulk | breakbulk | breakbulk |
Custom Fields
Name | API value | Possible Values | Required |
---|---|---|---|
Description | description | False | |
International Transaction Number | international_transaction_number | False |
Customs
Name | API value | Possible Values | Node | Required |
---|---|---|---|---|
Quantity | quantity | customs_item | False | |
Quantity Unit | quantity_unit | 2no, box, 2gm, 2m, 2m3, 3m3, m3, dpr, doz, pcs, gm, grs, kg, l, m, 3gm, 3l, x, no, 2kg, prs, 2l, 3kg, cm2, 2m2, 3m2, m2, 4m2, 3m, cm, cone, ct, ea, lbs, rill, roll, set, tu, yds | customs_item | False |
Description | description | customs_item | False | |
Value | value | customs_item | False | |
Commodity Code | commodity_code | customs_item | False | |
Weight | weight | customs_item | False | |
Gross Weight | gross_weight | customs_item | False | |
License Number | license_number | customs_item | False | |
License Expiry Date | license_expiry_date | customs_item | False | |
Manufacture Country Code | manufacture_country_code | customs_item | True | |
ECCN | eccn | shipment | False | |
Signature Name | signature_name | shipment | False | |
Signature Title | signature_title | shipment | False | |
Export Reason | export_reason | shipment | False | |
Export Reason Code | export_reason_code | permanent, temporary, re_export, used_exhibition_goods_to_origin, intercompany_use, commercial_purpose_or_sale, personal_belongings_or_personal_use, sample, gift, return_to_origin, warranty_replacement, diplmatic_goods, defenece_material | shipment | False |
Sed Number | sed_number | ftsr, xtn | shipment | False |
Invoice Number | invoice_number | shipment | False | |
Invoice Date | invoice_date | shipment | False | |
Remarks | remarks | shipment | False | |
Other Charges | other_charges | shipment | False | |
Freight Cost | freight_cost | shipment | False | |
Insurance Cost | insurance_cost | shipment | False | |
Terms Of Payment | terms_of_payment | shipment | False | |
VAT/GST | vatgst | shipment | False | |
Receiver Reference | receiver_reference | shipment | False | |
Exporter Id | exporter_id | shipment | False | |
Exporter Code | exporter_code | shipment | False | |
Package Marks | package_marks | shipment | False | |
Other Remarks 2 | other_remarks_2 | shipment | False | |
Other Remarks 3 | other_remarks_3 | shipment | False | |
Add Decl Text | add_decl_text | shipment | False | |
Add Decl Text 2 | add_decl_text_2 | shipment | False | |
Add Decl Text 3 | add_decl_text_3 | shipment | False | |
Terms of Trade | terms_of_trade | EXW, FCA, CPT, CFR, CIP, CIF, DAT, DAP, DDP, FAS, FOB, DAF, DDU, DEQ, DES, DVU, DPU | shipment | False |
Place of Incoterms | place_of_incoterms | shipment | False |
References
Name | API value | Code |
---|---|---|
Customer Reference | ref | REF |
Reference | reference | REF |
Mother Tracking Number | mother_tracking_number | mother_tracking_number |
Mother Piece Tracking Number | mother_piece_tracking_number | mother_piece_tracking_number |
/ship GET
This endpoint allows you to retrieve previously created shipments
GET Request Parameters
Field | Possible Values | Example |
---|---|---|
shipment_id object ID of the previously created shipment returned from POST on /ship required |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
shipment object |
|
|
carrier string the carrier name | dhl |
|
created string when was this object created | 2021-06-02T07:22:43.000 |
|
id string shipment ID | 1f02d12868a54ed88b6cb4dafaad325d |
|
label string base64 label |
|
|
label_type string the label format of the shipping labels | EPL2 ZPL2 ZPL2__8X4_thermal ZPL2__6X4_thermal PDF PDF__8X4_A4_PDF PDF__8X4_A4_TC_PDF PDF__8X4_CI_PDF PDF__6X4_A4_PDF PDF__6X4_PDF PDF__8X4_PDF PNG |
PDF |
shipping_account string Shipping account number | 5190163571408896 |
|
status string Standardized shipment status | success pending |
success |
tracking_number string Tracking number of shipment | 567293923024 |
|
updated string when was this object updated | 2021-06-02T13:10:02.000 |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication shipping_account_not_found carrier_unsupported_method carrier_no_shipment_found missing_api_key wrong_api_key carrier_failed_connection carrier_label_generation_failed schema_field_required shipping_account_wrong_carrier |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | DHL Global Forwarding API: Your shipment was rejected due to an unpaid invoice on your previous shipment. Contact DHL support to resolve the issue. |
/rate POST
The rating endpoint is used to return estimated costs & time in transit data from the carrier. Zenkraft normalize this data across carriers providing a standardized date and cost format from the carriers (where the functionality is supported).
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
shipment object Definition of the shipment payload required |
|
|
carrier string the carrier name required | dhl |
|
currency string | ETB BRL SBD ALL KRW PYG BYN MGA NGN HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
debug boolean calls with debug=true will be logged |
|
|
dim_units string Dimension units of the packages, inches or centimeters required | CM IN |
IN |
packages array required |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
packaging string the packaging type required | your_packaging |
your_packaging |
recipient object Recipient of shiment required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
sender object Sender of shiment required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
service string if you specify the service type, you'll get rates only for this service | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
ship_date string shipping date | 2021-06-07 |
|
shipping_account string Shipping account number required | 5190163571408896 |
|
special_services array | hide_account duties_and_taxes_paid lithium_ion_pi965_section_ii lithium_ion_pi967_section_ii dry_ice_un1845 lithium_ion_pi965_966_section_ii excepted_quantity consumer_commodities no_signature_required insurance paperless_trade data_staging_03 data_staging_06 data_staging_12 data_staging_24 neutral_delivery importer_of_record cod saturday_delivery include_qr breakbulk |
[hide_account ] |
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
type string outbound or return shipments | outbound return |
outbound |
weight_units string Weight units of the packages, pounds or kilograms required | LB KG |
LB |
Successful Response
Field | Possible Values | Example |
---|---|---|
rates array |
|
|
currency string | USD AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYN BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LYD MAD MDL MGA MKD MMK MNT MOP MRU MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STN SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD |
|
delivery_day string Day of the week of the delivery. This field is optional depending on the carrier | Mon |
|
estimated_date string Number of days to ship. This field is optional depending on the carrier | 2021-06-04 |
|
service_name string carrier supplied name of this service | FedEx Freight |
|
service_type string service slug which can be used when selecting a service in /ship | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
total_cost string total estimated price for this shipment | 192.16 |
|
transit_days integer Number of days to ship. This field is optional depending on the carrier | 3 |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication ship_date_past shipping_account_not_found carrier_unsupported_method missing_api_key wrong_api_key carrier_failed_connection schema_field_required shipping_account_wrong_carrier |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | FedEx API: The origin country code XX could not be found. Please check the country code. |
/track POST
The track endpoint is used to track shipment status as it's being delivered.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
track object required |
|
|
carrier string the carrier name required | dhl |
|
checkpoints boolean whether to include checkpoint events in the response or not |
|
|
debug boolean calls with debug=true will be logged |
|
|
locale string language used in the checkpoint response. Not all carriers support different languages | asa_TZ en_MT shi_Latn ii_CN sw_TZ to_TO en_BE om_ET az_Latn_AZ es_PA fr_CF gu_IN seh_MZ en_BW sr_Cyrl_ME el_GR kk_Cyrl_KZ bo_CN ru_UA ar_YE fr_SN mfe_MU bs_BA is_IS pl_PL ja_JP es_US ar_DZ ses_ML uz_Arab_AF fr_CH ta_IN ebu_KE zh_Hant_TW zh_Hant_HK om_KE es_AR fr_CG xog_UG en_VI fr_GQ ar_SY sr_Cyrl ru_RU fr_MQ dav_KE bo_IN ar_IQ cy_GB ar_TN ak_GH az_Cyrl my_MM hy_AM khq_ML en_MP kok_IN nd_ZW kn_IN hi_IN en_GB sk_SK ms_BN kw_GB es_PY fr_CA bm_ML fo_FO fr_CM zh_Hans_HK ms_MY mer_KE th_TH es_CO pt_BR mg_MG ro_RO ur_IN uz_Latn_UZ es_CL ti_ET mt_MT gsw_CH kab_DZ fr_DJ fi_FI ig_NG sr_Latn zu_ZA sq_AL ps_AF si_LK nl_NL fr_BE am_ET en_ZW guz_KE it_IT en_NA kk_Cyrl fa_AF en_NZ he_IL en_PK sw_KE rw_RW lt_LT sn_ZW ee_GH ar_OM sr_Cyrl_RS mas_KE es_CR hu_HU es_GQ en_AS af_NA ar_LY fr_GN en_IL ar_LB fr_RW uz_Arab eu_ES fr_NE fr_FR bg_BG en_MH so_DJ or_IN pa_Arab_PK sr_Cyrl_BA ca_ES ha_Latn ar_BH el_CY sr_Latn_RS en_GU ml_IN sr_Latn_ME km_KH tzm_Latn_MA uz_Latn nl_BE es_GT ha_Latn_NG tr_TR es_PR ti_ER zh_Hans_MO en_BZ fr_GP te_IN pa_Guru so_SO ga_IE ee_TG de_CH sr_Latn_BA ar_SA shi_Latn_MA naq_NA de_AT kl_GL gv_GB gl_ES fil_PH ki_KE ha_Latn_GH nyn_UG rwk_TZ bn_IN fr_CD ta_LK fr_TG ar_JO chr_US en_US es_ES fr_MG sv_FI ar_EG luy_KE en_ZA ff_SN ne_IN pt_PT es_PE hr_HR en_HK nn_NO fr_BF pa_Arab ko_KR kln_KE jmc_TZ en_SG rm_CH fr_BJ zh_Hans_CN fr_RE de_DE fr_GA en_AU rof_TZ fr_KM ka_GE en_CA mk_MK es_EC sl_SI teo_UG en_MU fr_CI da_DK kde_TZ sg_CF af_ZA en_UM so_ET ar_MA fr_LU es_BO bn_BD it_CH ha_Latn_NE pa_Guru_IN ar_SD lv_LV yue_Hant_HK lg_UG kam_KE sv_SE de_LU id_ID de_LI az_Cyrl_AZ de_BE cs_CZ ru_MD ar_QA es_UY zh_Hans es_NI mas_TZ en_TT fr_MF az_Latn bem_ZM kea_CV lag_TZ nb_NO vun_TZ ar_AE as_IN uz_Cyrl haw_US vi_VN ur_PK ar_KW en_JM en_IN es_SV uz_Cyrl_UZ be_BY fr_MC es_MX es_VE ro_MD zh_Hans_SG shi_Tfng_MA zh_Hant saq_KE teo_KE uk_UA tzm_Latn fr_ML es_HN shi_Tfng yo_NG ne_NP en_IE pt_MZ es_419 cgg_UG fr_TD fr_BL fa_IR es_DO mr_IN pt_GW luo_KE zh_Hant_MO et_EE fr_BI en_PH so_KE bez_TZ |
en_US |
refresh boolean whether to force calling live carrier API. By default, we might return a fresh result from the cache |
|
|
shipping_account string Shipping account number required | 5190163571408896 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
tracking_number string Tracking number of shipment required | 567293923024 |
|
webhooks boolean whether to allow webhook functionality for this shipment |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
carrier string the carrier name | dhl |
|
checkpoints array |
|
|
description string | Delivered to a mailbox |
|
status string the most recent important status description | Delivered to a mailbox |
|
time string | 2021-06-07T10:46:07.000+1000 |
|
tracking_stage string the most recent important status standardized shipment stage | CREATED PICKED_UP IN_TRANSIT OUT_FOR_DELIVERY DELIVERED SHIPMENT_VOIDED EXCEPTION |
DELIVERED |
delivered boolean whether the shipment was successfully delivered |
|
|
delivery_date string delivery date of this shipment | 2021-06-07T00:00:00.000Z |
|
estimated_delivery string estimated delivery date of this shipment | 2021-06-07T00:00:00.000Z |
|
locale string locale used in the checkpoint response. Not all carriers support different languages | asa_TZ en_MT sw_TZ ii_CN shi_Latn to_TO en_BE om_ET az_Latn_AZ es_PA fr_CF gu_IN seh_MZ en_BW sr_Cyrl_ME el_GR kk_Cyrl_KZ ru_UA bo_CN ar_YE fr_SN mfe_MU bs_BA is_IS pl_PL ja_JP es_US ar_DZ ses_ML uz_Arab_AF fr_CH ta_IN ebu_KE zh_Hant_TW zh_Hant_HK om_KE es_AR fr_CG xog_UG en_VI fr_GQ ar_SY sr_Cyrl ru_RU fr_MQ dav_KE bo_IN ar_IQ cy_GB ar_TN ak_GH az_Cyrl my_MM hy_AM khq_ML en_MP kok_IN nd_ZW kn_IN hi_IN en_GB sk_SK ms_BN kw_GB es_PY fr_CA bm_ML fo_FO fr_CM zh_Hans_HK ms_MY mer_KE es_CO th_TH pt_BR mg_MG ro_RO ur_IN uz_Latn_UZ es_CL ti_ET mt_MT gsw_CH kab_DZ fr_DJ fi_FI ig_NG sr_Latn zu_ZA sq_AL ps_AF si_LK nl_NL fr_BE am_ET en_ZW guz_KE it_IT en_NA kk_Cyrl fa_AF en_NZ he_IL en_PK sw_KE rw_RW lt_LT sn_ZW ee_GH ar_OM sr_Cyrl_RS mas_KE es_CR hu_HU es_GQ en_AS af_NA ar_LY fr_GN en_IL ar_LB fr_RW uz_Arab eu_ES fr_NE fr_FR bg_BG en_MH so_DJ or_IN pa_Arab_PK sr_Cyrl_BA ca_ES ha_Latn ar_BH el_CY sr_Latn_RS en_GU ml_IN sr_Latn_ME km_KH tzm_Latn_MA uz_Latn nl_BE es_GT ha_Latn_NG tr_TR es_PR ti_ER zh_Hans_MO en_BZ fr_GP te_IN pa_Guru so_SO ga_IE ee_TG de_CH sr_Latn_BA ar_SA shi_Latn_MA naq_NA de_AT kl_GL gv_GB gl_ES fil_PH ki_KE ha_Latn_GH nyn_UG rwk_TZ bn_IN fr_CD ta_LK fr_TG ar_JO chr_US en_US es_ES fr_MG sv_FI ar_EG luy_KE en_ZA ff_SN ne_IN pt_PT es_PE hr_HR en_HK nn_NO fr_BF pa_Arab ko_KR kln_KE jmc_TZ en_SG rm_CH fr_BJ zh_Hans_CN fr_RE de_DE fr_GA en_AU rof_TZ fr_KM ka_GE en_CA mk_MK es_EC sl_SI teo_UG en_MU fr_CI da_DK kde_TZ sg_CF af_ZA en_UM so_ET ar_MA fr_LU es_BO bn_BD it_CH ha_Latn_NE pa_Guru_IN ar_SD lv_LV yue_Hant_HK lg_UG kam_KE sv_SE de_LU id_ID de_LI az_Cyrl_AZ de_BE cs_CZ ru_MD ar_QA es_UY zh_Hans es_NI mas_TZ en_TT fr_MF az_Latn bem_ZM kea_CV lag_TZ nb_NO vun_TZ ar_AE as_IN uz_Cyrl haw_US vi_VN ur_PK ar_KW en_JM en_IN es_SV uz_Cyrl_UZ be_BY fr_MC es_MX es_VE ro_MD zh_Hans_SG shi_Tfng_MA zh_Hant saq_KE teo_KE uk_UA tzm_Latn fr_ML es_HN shi_Tfng yo_NG ne_NP en_IE pt_MZ es_419 cgg_UG fr_TD fr_BL luo_KE fa_IR mr_IN pt_GW es_DO zh_Hant_MO et_EE fr_BI en_PH so_KE bez_TZ |
en_US |
status string the most recent important status description | Delivered to a mailbox |
|
tracking_number string Tracking number of shipment | 567293923024 |
|
tracking_stage string the most recent important status standardized shipment stage | CREATED PICKED_UP IN_TRANSIT OUT_FOR_DELIVERY DELIVERED SHIPMENT_VOIDED EXCEPTION |
DELIVERED |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication shipping_account_not_found carrier_unsupported_method carrier_no_shipment_found missing_api_key wrong_api_key carrier_failed_connection schema_field_required shipping_account_wrong_carrier |
carrier_no_shipment_found |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | FedEx API: No shipment found with tracking number: 567293923024 |
Available Languages
DHL Express supports returning tracking responses in a number of languages:
Name | API value | |
---|---|---|
Bashkir | ba_BA | |
Bulgarian | bg_BG | |
Czech | cs_CZ | |
Danish | da_DK | |
German | de_DE | |
Greek | el_GR | |
English | en_US | |
Spanish | es_ES | |
Estonian | et_EE | |
Finnish | fi_FI | |
French | fr_FR | |
Italian | it_IT | |
Hebrew | he_IL | |
Japanese | ja_JP | |
Lingala | ln_CG | |
Lithuanian | lt_LT | |
Latvian | lv_LV | |
Macedonian | mk_MK | |
Dutch | nl_NL | |
Norwegian | no_NO | |
Polish | pl_PL | |
Portuguese | pt_PT | |
Romanian | ro_RO | |
Russian | ru_RU | |
Slovak | sk_SK | |
Slovenian | sl_SI | |
Albanian | sq_AL | |
Serbian | sr_RS | |
Sudanese | su_ID | |
Swedish | sv_SE | |
Thai | th_TH | |
Tagalog | tl_PH | |
Turkish | tr_TR | |
Twi | tw_GH | |
Ukrainian | uk_UA | |
Chinese | zh_CN | |
Show more |
Batch tracking
You can pass several track objects into your API request to get results.
Request and response details are the same and can be checked here.
/pickup POST
The pickup endpoint allows you to schedule pickups for one or more shipments.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
pickup object required |
|
|
carrier string the carrier name required | dhl |
|
currency string | ETB BRL SBD ALL KRW BYN PYG MGA NGN HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
debug boolean calls with debug=true will be logged |
|
|
description string |
|
|
dim_units string Dimension units of the packages, inches or centimeters required | CM IN |
IN |
location object required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | HU EE KP SH ET AZ MX CG SE SR KZ AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE GG CV BJ PG CN TN SK MG PS BI VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB PA AQ RW MF NO MR AS AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT AF TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG KM MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD TG MP BW NR GD GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
location_type string description of the pickup location required | front |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient required | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
shipments array required |
|
|
packages array required |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
recipient object Recipient of shiment |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | HU EE KP SH ET AZ MX CG SE SR KZ AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE GG CV BJ PG CN TN SK MG PS BI VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB PA AQ RW MF NO MR AS AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT AF TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG KM MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD TG MP BW NR GD GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
service string the service type | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
shipping_account string Shipping account number required | 5190163571408896 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
time object the date and time you want to create the pickup for. required |
|
|
close_time string end of pickup time required | 19:00 |
|
date string the date you want to create pickup for. required | 2021-06-07 |
|
ready_time string start of pickup time required | 12:30 |
|
weight_units string Weight units of the packages, pounds or kilograms required | LB KG |
LB |
Successful Response
Field | Possible Values | Example |
---|---|---|
pickup object |
|
|
carrier string the carrier name required | dhl |
|
confirmation_number string reference number of this pickup. It can be used to cancel the pickup if the carrier allows it | 123456789 |
|
currency string | ETB BRL SBD ALL KRW PYG BYN MGA NGN HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
debug boolean calls with debug=true will be logged |
|
|
description string |
|
|
dim_units string Dimension units of the packages, inches or centimeters required | CM IN |
IN |
id string internal pickup ID | cf8a402288034fd9941dc1efe22b0680 |
|
location object required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
location_type string description of the pickup location required | front |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient required | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
shipments array required |
|
|
packages array required |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
recipient object Recipient of shiment |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
service string the service type | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
shipping_account string Shipping account number required | 5190163571408896 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
time object the date and time you want to create the pickup for. required |
|
|
close_time string end of pickup time required | 19:00 |
|
date string the date you want to create pickup for. required | 2021-06-07 |
|
ready_time string start of pickup time required | 12:30 |
|
weight_units string Weight units of the packages, pounds or kilograms required | LB KG |
LB |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling invalid_phone_number carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication ship_date_past shipping_account_not_found carrier_unsupported_method missing_api_key wrong_api_key carrier_failed_connection schema_field_required shipping_account_wrong_carrier |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | FedEx API: The origin country code XX could not be found. Please check the country code. |
/pickup cancel POST
You can also cancel pickups. All you need to do is to replace the request payload root node name with 'cancel'. Other request parameters are the same as here.
/dopu POST
The dopu endpoint is used to retrieve the list of possible drop off locations nearby.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
dopu object required |
|
|
carrier string the carrier name required | dhl |
|
debug boolean calls with debug=true will be logged |
|
|
location object required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV BJ GG PG CN TN SK MG NR BI PS VN CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
shipping_account string Shipping account number required | 5190163571408896 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
locations array |
|
|
city string | Burlington |
|
country string | AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS YE YT ZA ZM ZW |
US |
distance number how far is it from the location described in the request to this pickup location | 1.3 |
|
distance_units string | km |
|
lat string latitude | -79.43575121732864 |
|
lng string longitude | 36.089788917096016 |
|
location_code string carrier assigned location ID | A4415567 |
|
location_name string name of the business/post office | United States Postal Service |
|
location_type string the type of this pickup location | post_office |
|
postal_code string | 27215 |
|
state string | NC |
|
street1 string | 405 Maple Ave |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling carrier_http_exception carrier_exception schema_validation_error carrier_timeout carrier_authentication shipping_account_not_found carrier_unsupported_method missing_api_key wrong_api_key carrier_failed_connection schema_field_required shipping_account_wrong_carrier |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message string Error message required | FedEx API: Postal code specified is not in the correct format |
/pickup/availability POST
Find the time slots between the start_date
and the end_date
during which the carrier can pick up the specified shipments.
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
pickup_availability object required |
|
|
carrier string the carrier name required | dhl |
|
close_time string Reserved for future use | 2021-06-04 |
|
currency string | ETB BRL SBD ALL KRW PYG BYN MGA NGN HNL MYR LYD BGN GYD KES ZAR EGP TRY JOD PEN MVR XDR MAD DOP VUV JEP GBP MUR ZWD HRK XAF ILS RON QAR IQD TWD LAK DKK CVE BHD LRD RUB BAM MRU THB BDT HTG KWD RSD SDG VND XOF GMD NIO YER AWG CNY EUR VEF SAR HUF MXN JMD AZN MKD SHP SEK NAD BIF SOS AED USD CUC FKP NPR GIP PLN UGX MWK NOK SGD AFN MDL CRC KHR KYD ARS PHP KPW SCR ANG SYP TVD HKD GTQ CDF CZK SZL BZD LBP CLP AUD PAB IRR NZD AOA BMD LKR TND UYU ZMW TOP OMR DZD BBD MNT TTD IDR JPY MZN GHS INR BND COP DJF BOB KGS ISK STN ERN KMF UAH SPL WST BWP BSD XCD PKR MOP TJS SRD BTN RWF UZS GNF SVC CUP LSL KZT IMP CAD XPF GEL GGP FJD PGK TMT TZS SLL CHF AMD MMK |
|
debug boolean calls with debug=true will be logged |
|
|
description string |
|
|
dim_units string Dimension units of the packages, inches or centimeters required | CM IN |
IN |
end_date string End of the range of dates to check required | 2021-06-04 |
|
location object required |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
location_type string description of the pickup location required | front |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient required | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
ready_time string Reserved for future use | 2021-06-04 |
|
shipments array required |
|
|
packages array required |
|
|
height number height of the package according to units specified under dim_units | 5 |
|
length number length of the package according to units specified under dim_units. ususally the length needs to be the largest of length, width, height | 11 |
|
value number value of the package according to currency specified | 25 |
|
weight number weight of the package according to units specified under weight_units | 4.2 |
|
width number width of the package according to units specified under dim_units | 8.5 |
|
recipient object Recipient of shiment |
|
|
city string the city of the recipient required | Burlington |
|
company string the company name of the recipient | Burlington Textiles Corp of America |
|
country string required | EE HU KP SH ET AZ MX CG SE SR AT MK SN GR MV ZW HM TT ML CX BG NE PN TJ GU PL JE SV MP GN ID TW UY NC IR MO TR KY DO MH UG DM LC MD SD MM IM RE DE GM BN IO VI AX CA ER BF SM FK KW GP MZ LI ME BD NA JP CW EG MQ TZ EC EH IE CV GG BJ PG CN TN SK MG PS BI VN NR CO GE ES YT AM PR PH GL HT AO RU CL JO BL TF VG LB SA BV FJ PW SI CF WS SB AQ RW MF NO MR AS GD AL MW ST SJ LT BH BE AD BO OM SS CU BZ BY NF SL QA CK CR VA CY AW ZA DJ TO ZM SO SX VU UZ CZ KH MN MC PK AU FO RS TK IT TV FM GY DK KG LA CD GH IL BB MU GQ KI YE KR PE CM MY TM NL UA SC IN NI AI GW CC BS FR CI IQ KE IS AR CH BT FI LS LY NU RO AG MS DZ GI LU LV NG WF PF SZ PM BA KN LK TL NZ TG SY GB TC GF GT HR MT US HN BR TH MA GA VC HK SG VE BM NP LR BQ AE PY UM PT JM TD PA KM BW KZ AF GS |
US |
email string the email address of the recipient | jrogers@example.com |
|
name string the name of the recipient required | Jack O'Rogers |
|
phone string the phone number of the recipient | (336) 222-7000 |
|
postal_code string the postal code / zip number of the recipient. Specific format depends on the country | 27215 |
|
state string the state of the recipient | NC |
|
street1 string the first line of the street address of the recipient required | 525 S. ZENKRAFT Ave |
|
street2 string the second line of the street address of the recipient | suite 120 |
|
street3 string the third line of the street address of the recipient | suite 120 |
|
service string the service type | domestic_express_1200 b2c2 b2c3 jetline sprintline express_easy_7 express_easy_8 europack_9 breakbulk_economy breakbulk_express medical_express_c express_worldwide_d express_900_e freight_worldwide domestic_economy_select economy_select_h domestic_express_900_i jumbo_box express_900 express_1030_l express_1030_m domestic_express domestic_express_1030 express_worldwide_p medical_express_q globalmail_business same_day express_1200_t express_worldwide_u europack_v economy_select_w express_envelope express_1200_y |
domestic_express_1200 |
shipping_account string Shipping account number required | 5190163571408896 |
|
start_date string Start of the range of dates to check required | 2021-06-04 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
weight_units string Weight units of the packages, pounds or kilograms required | LB KG |
LB |
Successful Response
Field | Possible Values | Example |
---|---|---|
pickup_availability object |
|
|
carrier string the carrier name required | dhl |
|
dates array |
|
|
date string Pickup date | 2021-06-04 |
|
earliest string The earliest time the shipments can be picked up | 09:00 |
|
latest string The latest time the shipments can be picked up | 18:00 |
|
debug boolean calls with debug=true will be logged |
|
|
dim_units string Dimension units of the packages, inches or centimeters | CM IN |
IN |
shipping_account string Shipping account number required | 5190163571408896 |
|
test boolean calls created with test = true will be directed to the carrier test servers |
|
|
weight_units string Weight units of the packages, pounds or kilograms | LB KG |
LB |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | unexpected_exception carrier_throttling invalid_phone_number missing_api_key schema_validation_error carrier_timeout carrier_authentication ship_date_past shipping_account_not_found carrier_unsupported_method shipping_account_wrong_carrier carrier_http_exception wrong_api_key carrier_failed_connection schema_field_required carrier_exception |
carrier_exception |
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message object Error message required | FedEx API: The origin country code XX could not be found. Please check the country code. |
/webhook POST
Webhooks provide you with a real-time view of your shipments.
1. Create a webhook configuration
In order to start using webhooks, you need to create a webhook configuration. You can find an example payload on the right side.
2. Receive a webhook
Now we will start sending tracking event updates as POST requests to your chosen address. The request will be formatted the same way as our track response
3. Verify a webhook
Webhooks can be verified by calculating a digital signature.
Each webhook request includes a base64-encoded X-Zenkraft-Hmac-SHA256
header, which is generated using your API key along with the data sent in the request.
Once you verify this signature, you can be sure the request came from us and you can continue your processing.
4. Response to a webhook
Your endpoint acknowledges that it received data by sending a 200 response. Any response outside of 200-range is considered an error. On our side, we have set a 5 second timeout. Any errors will be retried in a staggered manner over the course of the day.
Testing a Webhook
To test a webhook, run a local server or use a publicly available service such as Beeceptor. If you decide to run a server locally, then you need to make it publicly available using a service such as Pagekite or ngrok. The following URLs can't be endpoints for a webhook:
- Localhost
- Any URL ending in the word "internal"
- Domains like www.example.com
- Zenkraft domains such as api.zenkraft.com
POST Request Parameters
Field | Possible Values | Example |
---|---|---|
webhook object required |
|
|
api_version string The webhook version. Used for future compatibility | v1 |
|
callback string URL of the receiving endpoint required | https://webhook.site/3a788dd3-bd7c-44a8-bae0-297e3b68b508 |
|
debug boolean calls with debug=true will be logged |
|
|
description string Webhook description |
|
|
events array Events to receive. If left empty, it's assumed you want to receive all the events | shipment.shipment_voided return.delivered shipment.delivered return.exception shipment.in_transit shipment.exception return.picked_up shipment.picked_up shipment.created shipment.out_for_delivery return.in_transit return.created return.out_for_delivery return.shipment_voided |
shipment.delivered |
format string Currently only JSON is supported. Used for future compatibility | json |
|
headers array Headers that will be sent to the webhook callback. |
|
|
name string | Authorization |
|
value string | api_key |
|
name string Webhook name |
|
|
shipping_account_id integer | 123 |
|
trigger_mode string | stage checkpoint |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
webhook object |
|
|
api_version string The webhook version. Used for future compatibility | v1 |
|
callback string URL of the receiving endpoint required | https://webhook.site/3a788dd3-bd7c-44a8-bae0-297e3b68b508 |
|
debug boolean calls with debug=true will be logged |
|
|
description string Webhook description |
|
|
events array Events to receive. If left empty, it's assumed you want to receive all the events | shipment.shipment_voided return.delivered shipment.delivered return.exception shipment.in_transit shipment.exception return.picked_up shipment.picked_up shipment.created shipment.out_for_delivery return.in_transit return.created return.out_for_delivery return.shipment_voided |
shipment.delivered |
format string Currently only JSON is supported. Used for future compatibility | json |
|
headers array Headers that will be sent to the webhook callback. |
|
|
name string | Authorization |
|
value string | api_key |
|
id string ID of the subscription | 484fe753dcda47a1b817456f3a10e38e |
|
name string Webhook name |
|
|
shipping_account_id integer | 123 |
|
trigger_mode string | stage checkpoint |
|
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | missing_api_key wrong_api_key shipping_account_not_found shipping_account_wrong_carrier schema_validation_error schema_field_required unexpected_exception |
|
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message string Error message required | Missing zkkey HTTP header containing your Zenkraft API key |
/webhook GET
This endpoint allows you to retrieve previously created webhooks.
Successful Response
Field | Possible Values | Example |
---|---|---|
webhooks array |
|
|
api_version string The webhook version. Used for future compatibility | v1 |
|
callback string URL of the receiving endpoint | https://webhook.site/3a788dd3-bd7c-44a8-bae0-297e3b68b508 |
|
debug boolean calls with debug=true will be logged |
|
|
description string Webhook description |
|
|
events array Events to receive. If left empty, it's assumed you want to receive all the events | shipment.shipment_voided return.delivered shipment.delivered return.exception shipment.in_transit shipment.exception return.picked_up shipment.picked_up shipment.created shipment.out_for_delivery return.in_transit return.created return.out_for_delivery return.shipment_voided |
shipment.delivered |
format string Currently only JSON is supported. Used for future compatibility | json |
|
headers array Headers that will be sent to the webhook callback. |
|
|
name string | Authorization |
|
value string | api_key |
|
id string ID of the subscription | 484fe753dcda47a1b817456f3a10e38e |
|
name string Webhook name |
|
|
shipping_account_id integer | 123 |
|
trigger_mode string | stage checkpoint |
|
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code required | missing_api_key wrong_api_key shipping_account_not_found shipping_account_wrong_carrier schema_validation_error schema_field_required unexpected_exception |
|
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message string Error message required | Missing zkkey HTTP header containing your Zenkraft API key |
/webhook/{webhook_id} PUT
This endpoint allows you to put the webhook.
PUT Request Parameters
Field | Possible Values | Example |
---|---|---|
webhook object |
|
|
api_version string The webhook version. Used for future compatibility | v1 |
|
callback string URL of the receiving endpoint required | https://webhook.site/3a788dd3-bd7c-44a8-bae0-297e3b68b508 |
|
debug boolean calls with debug=true will be logged |
|
|
description string Webhook description |
|
|
events array Events to receive. If left empty, it's assumed you want to receive all the events | shipment.shipment_voided return.delivered shipment.delivered return.exception shipment.in_transit shipment.exception return.picked_up shipment.picked_up shipment.created shipment.out_for_delivery return.in_transit return.created return.out_for_delivery return.shipment_voided |
shipment.delivered |
format string Currently only JSON is supported. Used for future compatibility | json |
|
headers array Headers that will be sent to the webhook callback. |
|
|
name string | Authorization |
|
value string | api_key |
|
name string Webhook name |
|
|
shipping_account_id integer | 123 |
|
trigger_mode string | stage checkpoint |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
webhook object |
|
|
api_version string The webhook version. Used for future compatibility | v1 |
|
callback string URL of the receiving endpoint required | https://webhook.site/3a788dd3-bd7c-44a8-bae0-297e3b68b508 |
|
debug boolean calls with debug=true will be logged |
|
|
description string Webhook description |
|
|
events array Events to receive. If left empty, it's assumed you want to receive all the events | shipment.shipment_voided return.delivered shipment.delivered return.exception shipment.in_transit shipment.exception return.picked_up shipment.picked_up shipment.created shipment.out_for_delivery return.in_transit return.created return.out_for_delivery return.shipment_voided |
shipment.delivered |
format string Currently only JSON is supported. Used for future compatibility | json |
|
headers array Headers that will be sent to the webhook callback. |
|
|
name string | Authorization |
|
value string | api_key |
|
id string ID of the subscription | 484fe753dcda47a1b817456f3a10e38e |
|
name string Webhook name |
|
|
shipping_account_id integer | 123 |
|
trigger_mode string | stage checkpoint |
|
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code. If the code equals `carrier_large_manifest` you might retrieve manifest_id from the error detail required | unexpected_exception schema_validation_error shipping_account_not_found webhook_not_found missing_api_key wrong_api_key schema_field_required shipping_account_wrong_carrier |
|
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message string Error message required | No webhook exists with that ID |
/webhook/{webhook_id} DELETE
This endpoint allows you to delete the specific webhook.
DELETE Request Parameters
Field | Possible Values | Example |
---|---|---|
webhook_id object ID of the previously created webhook returned from POST on /webhook required |
|
Successful Response
Field | Possible Values | Example |
---|---|---|
success object required |
|
|
message string Message describing the action was performed successfully | Success! |
Error Response
Field | Possible Values | Example |
---|---|---|
error object |
|
|
code string Standardized error code. If the code equals `carrier_large_manifest` you might retrieve manifest_id from the error detail required | unexpected_exception schema_validation_error shipping_account_not_found webhook_not_found missing_api_key wrong_api_key schema_field_required shipping_account_wrong_carrier |
|
detail string This field can contain additional information about the error. This field is not meant to be shown to the end-user required |
|
|
message string Error message required | No webhook exists with that ID |
Object References
currencies
Field | Type | Required | Min Length | Max Length |
locale
requested locale
Field | Type | Required | Min Length | Max Length |
countries
Field | Type | Required | Min Length | Max Length |
location
Field | Type | Required | Min Length | Max Length |
name | string | True | - | 35 |
company | string | - | 35 | |
street1 | string | True | - | 35 |
street2 | string | - | 35 | |
street3 | string | - | 35 | |
string | - | - | ||
phone | string | 10 | 15 | |
city | string | True | - | 35 |
state | string | - | 35 | |
postal_code | string | - | 20 | |
country | string | True | - | - |
packages
We need to know the size and dimensions of your packages.
Field | Type | Required | Min Length | Max Length |
weight | number | True | - | - |
value | number | - | - | |
length | number | - | - | |
width | number | - | - | |
height | number | - | - |
references
For carriers that allow you to add reference information to your shipment.
Field | Type | Required | Min Length | Max Length |
type | string | True | - | - |
value | string | True | - | - |
tracking_number
Tracking number of shipment
Field | Type | Required | Min Length | Max Length |
reference_number
some carriers allow you to track either by the tracking number or the reference number
Field | Type | Required | Min Length | Max Length |
confirmation_number
reference number of this pickup. It can be used to cancel the pickup if the carrier allows it
Field | Type | Required | Min Length | Max Length |
shipping_account
Shipping account number
Field | Type | Required | Min Length | Max Length |
special_services
Specific special services (e.g. COD or a Required Signature) depend on a carrier, so go through our documentation to find which those are
Field | Type | Required | Min Length | Max Length |
notifications
For carriers that allow you to set email/sms for notifications to your shippers.
Field | Type | Required | Min Length | Max Length |
type | string | True | - | - |
value | string | True | - | - |
customs_items
Additional information about packages
Field | Type | Required | Min Length | Max Length |
description | string | True | - | - |
quantity | integer | True | - | - |
value | number | True | - | - |
weight | number | True | - | - |
costs
Additional information about packages
Field | Type | Required | Min Length | Max Length |
base_charge | number | - | - | |
net_charge | number | - | - | |
taxes | number | - | - | |
surcharges | number | - | - | |
discounts | number | - | - |
shipping_documents
Additional information about packages
Field | Type | Required | Min Length | Max Length |
description | string | True | - | - |
document_type | string | True | - | - |
document | string | True | - | - |
carrier
the carrier name
Field | Type | Required | Min Length | Max Length |
status
the most recent important status description
Field | Type | Required | Min Length | Max Length |
tracking_stage
the most recent important status standardized shipment stage
Field | Type | Required | Min Length | Max Length |
label_type
the label format of the shipping labels
Field | Type | Required | Min Length | Max Length |
label_size
the shipping labels size
Field | Type | Required | Min Length | Max Length |
service
the service type
Field | Type | Required | Min Length | Max Length |
recipient
Recipient of shiment
Field | Type | Required | Min Length | Max Length |
name | string | True | - | 35 |
company | string | - | 35 | |
street1 | string | True | - | 35 |
street2 | string | - | 35 | |
street3 | string | - | 35 | |
string | - | - | ||
phone | string | 10 | 15 | |
city | string | True | - | 35 |
state | string | - | 35 | |
postal_code | string | - | 20 | |
country | string | True | - | - |
dim_units
Dimension units of the packages, inches or centimeters
Field | Type | Required | Min Length | Max Length |
weight_units
Weight units of the packages, pounds or kilograms
Field | Type | Required | Min Length | Max Length |
created
when was this object created
Field | Type | Required | Min Length | Max Length |
updated
when was this object updated
Field | Type | Required | Min Length | Max Length |
debug
calls with debug=true will be logged
Field | Type | Required | Min Length | Max Length |
base_shipment
Definition of the shipment payload
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
ship_date | string | - | - | |
type | string | - | - | |
service | string | - | - | |
special_services | array | - | - | |
packaging | string | True | - | - |
dim_units | string | True | - | - |
weight_units | string | True | - | - |
currency | string | - | - | |
sender | object | True | - | - |
recipient | object | True | - | - |
packages | array | True | - | - |
shipment
Definition of the shipment payload
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
ship_date | string | - | - | |
type | string | - | - | |
service | string | True | - | - |
special_services | array | - | - | |
packaging | string | True | - | - |
dim_units | string | True | - | - |
weight_units | string | True | - | - |
currency | string | - | - | |
sender | object | True | - | - |
recipient | object | True | - | - |
packages | array | True | - | - |
label_type | string | True | - | - |
label_size | string | - | - | |
include_base64_label | boolean | - | - | |
references | array | - | - | |
notifications | array | - | - |
shipment_id
shipment ID
Field | Type | Required | Min Length | Max Length |
shipment_status
Standardized shipment status
Field | Type | Required | Min Length | Max Length |
ship_response
Field | Type | Required | Min Length | Max Length |
shipment | True | - | - |
_shipment_status_response
Field | Type | Required | Min Length | Max Length |
shipment | True | - | - |
shipment_status_pending_response
Field | Type | Required | Min Length | Max Length |
shipment | True | - | - |
shipment_status_success_response
Field | Type | Required | Min Length | Max Length |
shipment | True | - | - |
rate
Definition of the shipment payload
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
ship_date | string | - | - | |
type | string | - | - | |
service | string | - | - | |
special_services | array | - | - | |
packaging | string | True | - | - |
dim_units | string | True | - | - |
weight_units | string | True | - | - |
currency | string | - | - | |
sender | object | True | - | - |
recipient | object | True | - | - |
packages | array | True | - | - |
rate_response
Field | Type | Required | Min Length | Max Length |
rates | array | True | - | - |
pickup_response
Field | Type | Required | Min Length | Max Length |
pickup | object | True | - | - |
cancel_pickup_response
Field | Type | Required | Min Length | Max Length |
cancel | object | True | - | - |
pickup_availability_response
Field | Type | Required | Min Length | Max Length |
pickup_availability | object | True | - | - |
cancel_pickup
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
confirmation_number | string | True | - | - |
_pickup
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
description | string | - | - | |
currency | string | - | - | |
dim_units | string | True | - | - |
weight_units | string | True | - | - |
location | object | True | - | - |
shipments | array | True | - | - |
time | object | True | - | - |
__pickup
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
description | string | - | - | |
currency | string | - | - | |
dim_units | string | True | - | - |
weight_units | string | True | - | - |
location | object | True | - | - |
shipments | array | True | - | - |
__track
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
checkpoints | boolean | - | - | |
refresh | boolean | - | - | |
webhooks | boolean | - | - | |
locale | string | - | - |
track_by_tracking_number
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
checkpoints | boolean | - | - | |
refresh | boolean | - | - | |
webhooks | boolean | - | - | |
locale | string | - | - | |
tracking_number | string | True | - | - |
track_by_reference_number
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
checkpoints | boolean | - | - | |
refresh | boolean | - | - | |
webhooks | boolean | - | - | |
locale | string | - | - | |
reference_number | string | True | - | - |
track
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
checkpoints | boolean | - | - | |
refresh | boolean | - | - | |
webhooks | boolean | - | - | |
locale | string | - | - | |
tracking_number | string | True | - | - |
estimated_delivery
estimated delivery date of this shipment
Field | Type | Required | Min Length | Max Length |
track_response
Field | Type | Required | Min Length | Max Length |
carrier | string | - | - | |
delivered | boolean | - | - | |
estimated_delivery | string | - | - | |
delivery_date | string | - | - | |
tracking_number | string | - | - | |
status | string | - | - | |
tracking_stage | string | - | - | |
locale | string | - | - | |
checkpoints | array | - | - |
manifest_id
carrier ID of this manifest which can be used in GET on /manifest/<manifest_id>
Field | Type | Required | Min Length | Max Length |
manifest_post_response
Field | Type | Required | Min Length | Max Length |
manifest | True | - | - |
manifest_get_response
Field | Type | Required | Min Length | Max Length |
manifest | True | - | - |
manifest_list_response
Field | Type | Required | Min Length | Max Length |
manifests | array | True | - | - |
webhook
Field | Type | Required | Min Length | Max Length |
name | string | - | - | |
description | string | - | - | |
debug | boolean | - | - | |
api_version | string | - | - | |
format | string | - | - | |
events | array | - | - | |
callback | string | True | - | - |
headers | array | - | - | |
shipping_account_id | integer | - | - | |
trigger_mode | string | - | - |
webhook_list_response
Field | Type | Required | Min Length | Max Length |
webhooks | array | True | - | - |
webhook_id
ID of the subscription
Field | Type | Required | Min Length | Max Length |
_webhook_response
Field | Type | Required | Min Length | Max Length |
name | string | - | - | |
description | string | - | - | |
debug | boolean | - | - | |
api_version | string | - | - | |
format | string | - | - | |
events | array | - | - | |
callback | string | True | - | - |
headers | array | - | - | |
shipping_account_id | integer | - | - | |
trigger_mode | string | - | - | |
id | string | - | - |
webhook_response
Field | Type | Required | Min Length | Max Length |
webhook | object | - | - |
dopu
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
shipping_account | string | True | - | - |
test | boolean | - | - | |
debug | boolean | - | - | |
location | object | True | - | - |
dopu_response
Field | Type | Required | Min Length | Max Length |
locations | array | True | - | - |
shippingaccount_response
Carrier credentials
Field | Type | Required | Min Length | Max Length |
shipping_account | object | True | - | - |
error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
ship_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
shipment_status_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
rate_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
shippingaccount_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
track_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
dopu_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
pickup_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
pickup_availability_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
manifest_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
webhook_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
location_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
successful_response
Field | Type | Required | Min Length | Max Length |
success | object | True | - | - |
UserBase
Field | Type | Required | Min Length | Max Length |
name | string | True | - | - |
string | True | - | - |
UserDetails
Field | Type | Required | Min Length | Max Length |
total_1_day | integer | True | - | - |
total_7_days | integer | True | - | - |
total_28_days | integer | True | - | - |
api_key | string | True | - | - |
user_token | string | True | - | - |
company | string | True | - | - |
created | string | True | - | - |
mfa | boolean | True | - | - |
User
Field | Type | Required | Min Length | Max Length |
name | string | True | - | - |
string | True | - | - | |
total_1_day | integer | True | - | - |
total_7_days | integer | True | - | - |
total_28_days | integer | True | - | - |
api_key | string | True | - | - |
user_token | string | True | - | - |
company | string | True | - | - |
created | string | True | - | - |
mfa | boolean | True | - | - |
log_item
Field | Type | Required | Min Length | Max Length |
id | string | - | - | |
created | string | - | - | |
status_code | number | - | - | |
url | string | - | - | |
ip_address | string | - | - |
LogDetails
Field | Type | Required | Min Length | Max Length |
id | string | - | - | |
created | string | - | - | |
status_code | number | - | - | |
url | string | - | - | |
ip_address | string | - | - | |
http_method | string | True | - | - |
user_agent | string | True | - | - |
content_type | string | True | - | - |
request | object | True | - | - |
response | object | True | - | - |
ShipmentCheckpoint
Field | Type | Required | Min Length | Max Length |
time | string | True | - | - |
status | string | True | - | - |
description | string | True | - | - |
ShipmentItem
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
tracking_number | string | True | - | - |
reference_number | string | True | - | - |
carrier | string | True | - | - |
status | string | True | - | - |
created | string | True | - | - |
is_return | boolean | True | - | - |
ShipmentDetails
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
tracking_number | string | True | - | - |
reference_number | string | True | - | - |
carrier | string | True | - | - |
status | string | True | - | - |
created | string | True | - | - |
is_return | boolean | True | - | - |
shipping_account_id | integer | True | - | - |
updated | string | True | - | - |
estimated_delivery | string | True | - | - |
checkpoints | array | True | - | - |
LocationBase
Field | Type | Required | Min Length | Max Length |
name | string | True | - | 35 |
company | string | True | - | 35 |
street1 | string | True | - | 35 |
street2 | string | - | 35 | |
street3 | string | - | 35 | |
string | True | - | - | |
phone | string | True | 10 | 15 |
city | string | True | - | 35 |
state | string | True | - | 35 |
postal_code | string | True | - | 20 |
country | string | True | - | - |
type | string | True | - | - |
timezone | string | - | - | |
cutoff_hours | integer | - | - | |
cutoff_minutes | integer | - | - |
Location
Field | Type | Required | Min Length | Max Length |
name | string | True | - | 35 |
company | string | True | - | 35 |
street1 | string | True | - | 35 |
street2 | string | - | 35 | |
street3 | string | - | 35 | |
string | True | - | - | |
phone | string | True | 10 | 15 |
city | string | True | - | 35 |
state | string | True | - | 35 |
postal_code | string | True | - | 20 |
country | string | True | - | - |
type | string | True | - | - |
timezone | string | - | - | |
cutoff_hours | integer | - | - | |
cutoff_minutes | integer | - | - | |
id | string | True | - | - |
updated | string | - | - |
return_method_type
Field | Type | Required | Min Length | Max Length |
return_line
Field | Type | Required | Min Length | Max Length |
quantity | integer | True | - | - |
value | number | True | - | - |
weight | number | True | - | - |
product_name | string | True | - | - |
line_id | string | True | - | - |
hs_code | string | True | - | - |
sku | string | True | - | - |
country_of_manufacture | string | True | - | - |
reasons | array | True | - | - |
operational_hours
Field | Type | Required | Min Length | Max Length |
open | string | True | - | - |
close | string | True | - | - |
return_cost
Field | Type | Required | Min Length | Max Length |
carrier_charge | number | True | - | - |
customer_charge | number | True | - | - |
ReturnMethodBase
Field | Type | Required | Min Length | Max Length |
position | integer | True | - | - |
method_name | string | True | 1 | 50 |
display_name | string | True | 1 | 50 |
type | string | True | - | - |
shipping_account_id | integer | True | - | - |
location_id | string | True | - | - |
sf_shipping_preference_id | string | - | - | |
service_type | string | True | - | - |
return_charge | string | True | - | - |
filters | array | True | - | - |
ReturnMethodCountryFilter
Field | Type | Required | Min Length | Max Length |
field | string | True | - | - |
operator | string | True | - | - |
value | string | True | - | - |
ReturnMethodNumberFilter
Field | Type | Required | Min Length | Max Length |
field | string | True | - | - |
operator | string | True | - | - |
value | string | True | - | - |
ReturnMethodCustomFilter
Field | Type | Required | Min Length | Max Length |
field | string | True | - | - |
operator | string | True | - | - |
name | string | True | - | 50 |
value | string | True | - | - |
ReturnMethod
Field | Type | Required | Min Length | Max Length |
position | integer | True | - | - |
method_name | string | True | 1 | 50 |
display_name | string | True | 1 | 50 |
type | string | True | - | - |
shipping_account_id | integer | True | - | - |
location_id | string | True | - | - |
sf_shipping_preference_id | string | - | - | |
service_type | string | True | - | - |
return_charge | string | True | - | - |
filters | array | True | - | - |
id | string | True | - | - |
ReturnMethodShortDetails
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
carrier | string | True | - | - |
carrier_logo | string | True | - | - |
carrier_name | string | True | - | - |
method_name | string | True | - | - |
type | string | True | - | - |
return_pickup
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
confirmation_number | string | True | - | - |
reference_number | string | True | - | - |
return_shipment
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
tracking_number | string | True | - | - |
reference_number | string | True | - | - |
status | string | True | - | - |
label | string | True | - | - |
ReturnItem
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
customer_id | string | True | - | - |
order_id | string | - | - | |
created | string | True | - | - |
return_lines | array | True | - | - |
return_method | object | True | - | - |
pickup | object | - | - | |
shipment | object | True | - | - |
custom | array | - | - |
return_method_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |
ShipmentEvent
Field | Type | Required | Min Length | Max Length |
carrier | string | True | - | - |
tracking_number | string | True | - | - |
from_country | string | True | - | - |
to_country | string | True | - | - |
service | string | True | - | - |
is_outbound | boolean | True | - | - |
total_costs | number | True | - | - |
currency | string | True | - | - |
created | string | True | - | - |
FtpConnectedAccountCredentials
Field | Type | Required | Min Length | Max Length |
ftp_username | string | True | - | - |
ftp_password | string | True | - | - |
FtpConnectedAccount
Field | Type | Required | Min Length | Max Length |
ftp_username | string | True | - | - |
ftp_password | string | True | - | - |
shipping_account_id | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
QuantumViewConnectedAccount
Field | Type | Required | Min Length | Max Length |
shipping_account_id | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
ShopifyConnectedAccount
Field | Type | Required | Min Length | Max Length |
shop_url | string | True | - | - |
shipping_account | array | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
custom_context
Custom context attached to the return
Field | Type | Required | Min Length | Max Length |
NewstoreConnectedAccount
Field | Type | Required | Min Length | Max Length |
shipping_account_id | string | True | - | - |
shipping_account_key | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
SalesforceCore
Field | Type | Required | Min Length | Max Length |
service | integer | True | - | - |
environment | string | True | - | - |
custom_domain | string | True | - | - |
SalesforceCommerceCloud
Field | Type | Required | Min Length | Max Length |
url | string | True | - | - |
service | integer | True | - | - |
ConnectedAccountBase
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
status | string | True | - | - |
ItemConnectedAccount
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
status | string | True | - | - |
ftp_username | string | True | - | - |
ftp_password | string | True | - | - |
shipping_account_id | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
CreateConnectedAccount
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
status | string | True | - | - |
ftp_username | string | True | - | - |
ftp_password | string | True | - | - |
shipping_account_id | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
UpdateConnectedAccount
Field | Type | Required | Min Length | Max Length |
id | string | True | - | - |
status | string | True | - | - |
ftp_username | string | True | - | - |
ftp_password | string | True | - | - |
shipping_account_id | integer | True | - | - |
name | string | True | - | - |
service | integer | True | - | - |
connected_account_error
Field | Type | Required | Min Length | Max Length |
error | object | True | - | - |