Connect Carrier Accounts
In addition to the ShipEngine carriers that are included with your account, you can connect your own carriers and see your negotiated rates inside ShipEngine. This can be done programmatically through the ShipEngine API or in your ShipEngine Dashboard.
Requirements
- You must be on an Advanced Plan or higher.
- You must have an account already set up with each carrier you want to connect to ShipEngine.
- Carrier accounts can only be connected in the Production environment.
- By default, you can only connect one instance of a carrier account. To override this default, include
"allow_duplicate_account_number"
:"true"
in your connection request.
Available Carrier Integrations
ShipEngine supports 100+ global carriers that offer a variety of domestic and international services to meet your brand's unique shipping needs.
The following list provides the connection information model and example POST calls for most of our available carriers (though this list is not exhaustive). Further details about using each carrier can be found in the carrier guides (please be patient while we continue to add more guides to this list - there are a lot of them!).
You can access the full list of carriers available through your ShipEngine Dashboard.
Open the sections below to view connection details and example connection requests for your carriers.
Access Worldwide
Connection Properties:
carrier_name
: access_worldwide
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/access_worldwide
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/access_worldwide/:id
APC
Connection Properties:
carrier_name
: apc
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/apc
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE v1/connections/carriers/apc/:id
Aramex Australia
Connection properties:
carrier_name
: fastway_au
Property | Description |
---|---|
nickname | string, required |
client_id | string, required |
client_secret | string, required |
email | string, required |
Connect Account
POST /v1/connections/carriers/fastway_au
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/fastway_au/:id
Aramex New Zealand
Connection Properties:
carrier_name
: fastway_nz
Property | Description |
---|---|
nickname | string, required |
client_id | string, required |
client_secret | string, required |
email | string, required |
account_type_id | string, optional |
Connect Account
POST /v1/connections/carriers/fastway_nz
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/fastway_nz/:id
Asendia
Connection Properties:
carrier_name
: asendia
Property | Description |
---|---|
nickname | string, required |
ftp_username | string, required |
ftp_password | string, required |
account_number | int, required |
processing_location | string, required |
Connect Account
POST /v1/connections/carriers/asendia
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/asendia/:id
Australia Post eParcel
Connection Properties:
carrier_name
: australia_post
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
api_key | string, required |
api_secret | string, required |
Connect Account
POST /v1/connections/carriers/australia_post
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/australia_post/:id
Australia MyPost Business
Connection Properties:
carrier_name
: australia_post_mypost_business
Property | Description |
---|---|
nickname | string, required |
partner_token | string, required |
payment_method | string, required |
partner_id | string, optional |
charge_account_number | string, optional |
Connect Account
POST /v1/connections/carriers/australia_post_mypost_business
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/australia_post_mypost_business/:id
Canpar
Connection Properties:
carrier_name
: canpar
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
account_number | string, required |
Connect Account
POST /v1/connections/carriers/canpar
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/canpar/:id
CouriersPlease
Connection Properties:
carrier_name
: couriers_please
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
api_secret | string, required |
Connect Account
POST /v1/connections/carriers/couriers_please
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/couriers_please/:id
DAI Post
Connection Properties:
carrier_name
: dai
| -------- | ----------- |
| nickname
| string, required |
| username
| string, required |
| password
| string, required |
| account_number
| string, required |
| use_shipperaddress_as_return
| boolean, required |
Connect Account
POST /v1/connections/carriers/dai
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dai/:id
Delivengo
Connection Properties:
carrier_name
: delivengo
Property | Description |
---|---|
nickname | string, required |
email | string, required |
api_key | string, required |
Connect Account
POST /v1/connections/carriers/delivengo
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/delivengo/:id
Deutsche Post DHL
Connection Properties:
carrier_name
: deutsche_post_dhl
Property | Description |
---|---|
user | string, required |
password | string, required |
tracking_user | string, optional |
account_number | string, required |
tracking_password | string, optional |
participation_number | string, optional |
Connect Account
POST /v1/connections/carriers/deutsche_post_dhl
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/deutsche_post_dhl/:id
DHL E-Commerce
Connection Properties:
carrier_name
: dhl_global_mail
Property | Description |
---|---|
nickname | string, required |
client_id | string, required |
api_secret | string, required |
pickup_number | string, required |
distribution_center | string, required |
sold_to | string, required |
Connect Account
POST /v1/connections/carriers/dhl_global_mail
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dhl_global_mail/:id
DHL and DHL E-Commerce service marks are owned by Deutsche Post DHL Group and used with permission.
DHL E-Commerce Australia
Connection Properties:
carrier_name
: dhl_ecommerce_au
Property | Description |
---|---|
nickname | string, required |
pickup_account_id | string, required |
sold_to_account_id | string, required |
shipment_id_prefix | string, required |
skip_rating_during_label_creation | boolean, optional |
Connect Account
POST /v1/connections/carriers/dhl_ecommerce_au
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dhl_ecommerce_au/:id
DHL and DHL E-Commerce service marks are owned by Deutsche Post DHL Group and used with permission.
DHL Express Australia
Connection Properties:
carrier_name
: dhl_express_australia
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
Connect Account
POST /v1/connections/carriers/dhl_express_australia
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dhl_express_australia/:id
DHL and DHL Express AU service marks are owned by Deutsche Post DHL Group and used with permission.
DHL Express CA
Connection Properties:
carrier_name
: dhl_express_canada
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
Connect Account
POST /v1/connections/carriers/dhl_express_canada
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dhl_express_canada/:id
DHL and DHL Express CA service marks are owned by Deutsche Post DHL Group and used with permission.
DHL Express UK
carrier_name
: dhl_express_uk
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
site_id | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/dhl_express_uk
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dhl_express_uk/:id
DHL and DHL Express UK service marks are owned by Deutsche Post DHL Group and used with permission.
DHL Express
Connection Properties:
carrier_name
: dhl_express
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
site_id | string, required if password provided |
password | string, required if site_id provided |
country_code | string, optional |
Connect Account
POST /v1/connections/carriers/dhl_express
A successfull connection will return the carrier's carrier_id
property in the response.
Modify Settings
Hide Account Number in Archive Document
Parameter | Description |
---|---|
should_hide_account_number_on_archive_doc | boolean |
PUT /v1/connections/carriers/dhl_express/:id/settings
Disconnect Account
DELETE /v1/connections/carriers/dhl_express/:id
DHL and DHL Express service marks are owned by Deutsche Post DHL Group and used with permission.
DPD
Connection Properties:
carrier_name
: dpd
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/dpd
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dpd/:id
DPD Germany
Connection Properties:
carrier_name
: dpd_germany
Property | Description |
---|---|
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/dpd_germany
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/dpd_germany/:id
DPD Local
Connection Properties:
carrier_name
: apicode-dpd-local
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/apicode-dpd-local
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/apicode-dpd-local/:id
Endicia
Connection Properties:
carrier_name
: endicia
Property | Description |
---|---|
nickname | string, required |
account | string, required |
passphrase | string, required |
Connect Account
POST /v1/connections/carriers/endicia
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/endicia/:id
ePost Global
Connection Properties:
carrier_name
: rr_donnelley
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/rr_donnelley
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/rr_donnelley/:id
EVRi UK
Connection Properties:
carrier_name
: hermescorp
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
client_id | string, required |
client_name | string, required |
endpoint ("Production" or "Testing") | string, required |
Connect Account
POST /v1/connections/carriers/hermescorp
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/hermescorp/:id
FedEx UK
Connection Properties:
carrier_name
: fedex_uk
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
first_name | string, required |
last_name | string, required |
company | string |
address1 | string, required |
address2 | string |
city | string, required |
postal_code | string, required |
country_code | string, required |
email | string, required |
phone | string, required |
agree_to_eula | bool, required |
Connect Account
POST /v1/connections/carriers/fedex_uk
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/fedex_uk/:id
FedEx service marks are owned by Federal Express Corporation and used with permission.
FedEx US & CA
Connection Properties:
carrier_name
: fedex
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
first_name | string, required |
last_name | string, required |
company | string |
address1 | string, required |
address2 | string |
city | string, required |
state_province | string, required |
postal_code | string, required |
country_code | string, required |
email | string, required |
phone | string, required |
agree_to_eula | bool, required |
Connect Account
POST /v1/connections/carriers/fedex
A successfull connection will return the carrier's carrier_id
property in the response.
Modify Settings
ShipEngine takes advantage of some of FedEx's advanced functionality but does not enable it by default.
Parameter | Type | Description |
---|---|---|
pickup_type | enumerated string | Determines how FedEx will pickup your packages none - Not specified regular_pickup - You already have a daily pickup scheduled with FedEx request_courier - You will call FedEx to request a courier drop_box - You will drop-off packages in a FedEx drop box business_service_center - You will drop-off packages at an authorized FedEx business service center station - You will drop-off the package at a FedEx Station |
smart_post_hub | enumerated string | none , allentown_pa , atlanta_ga , charlotte_nc , chino_ca , dallas_tx , denver_co , detroit_mi , edison_nj , grove_city_oh , groveport_oh , houston_tx , indianapolis_in , kansas_city_ks , los_angeles_ca , martinsburg_wv , memphis_tn , middletown_ct , minneapolis_mn , new_berlin_wi , northborough_ma , orlando_fl , phoneix_az , pittsburgh_pa , portland_or , reno_nv , sacramento_ca , salt_lake_city_ut , seattle_wa , st_louis_mo |
smart_post_endorsement | enumerated string | none , return_service_requested , forwarding_service_requested , address_service_requested , change_service_requested , leave_if_no_response |
is_primary_account | bool | Whether or not the account is set to primary, this currently has no function inside of ShipEngine. |
signature_image | string | A Base 64 encoded image of the signature to be used for this account. |
letterhead_image | string | A Base 64 encoded image of the letterhead to be used for this account. |
PUT /v1/connections/carriers/fedex/:carrier_id/settings
On a successful response, you will receive an HTTP status 204.
Disconnect Account
DELETE /v1/connections/carriers/fedex/:ID
When FedEx has been successfully disconnected, you will receive a HTTP 204, No Content status.
FedEx service marks are owned by Federal Express Corporation and used with permission.
FirstMile
Connection Properties:
carrier_name
: firstmile
Property | Description |
---|---|
nickname | string, required |
mailer_id | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/firstmile
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/firstmile/:id
GLS Canada
Connection Properties:
carrier_name
: gls_canada
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
key | string, required |
Connect Account
POST /v1/connections/carriers/gls_canada`
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/gls_canada`/:id
GLS France
Connection Properties:
carrier_name
: gls_france
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
contact_id | string, required |
Connect Account
POST /v1/connections/carriers/gls_france
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/gls_france/:id
GLS Germany
Connection Properties:
carrier_name
: gls_germany
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
customer_id | string, required |
contact_id | string, required |
Connect Account
POST /v1/connections/carriers/gls_germany
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/gls_germany/:id
GLS Netherlands
Connection Properties:
carrier_name
: gls_nl
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
key | string, required |
Connect Account
POST /v1/connections/carriers/gls_nl
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/gls_nl/:id
GLS US
Connection Properties:
carrier_name
: gls_us
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
account_number | integer, required |
Connect Account
POST /v1/connections/carriers/gls_us
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/gls_us/:id
GrupoAMPM
Connection Properties:
carrier_name
: grupo_ampm
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
account_number | number, required |
Connect Account
POST /v1/connections/carriers/grupo_ampm
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/grupo_ampm/:id
Hermes Germany
Connection Properties:
carrier_name
: hermes_germany
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
pickup_window_slot | string, required |
api_language | string, optional |
test_credentials | boolean, optional |
Connect Account
POST /v1/connections/carriers/hermes_germany
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/hermes_germany/:id
IntelliQuick Delivery
Connection Properties:
carrier_name
: intelliquick_delivery
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
account_number | integer, required |
Connect Account
POST /v1/connections/carriers/intelliquick_delivery
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/intelliquick_delivery/:id
Landmark Global
Connection Properties:
carrier_name
: landmark_global
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
client_id | string, required |
Connect Account
POST /v1/connections/carriers/landmark_global
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/landmark_global/:id
Loomis Express
Connection Properties:
carrier_name
: loomis_express
Property | Description |
---|---|
nickname | string, required |
user_id | string, required |
password | string, required |
shipper_num | string, required |
Connect Account
POST /v1/connections/carriers/loomis_express
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/loomis_express/:id
Maersk E-Delivery
Connection Properties:
carrier_name
: maersk_b2c
Property | Description |
---|---|
nickname | string, required |
authentication_key | string, required |
scramble | string, optional |
Connect Account
POST /v1/connections/carriers/maersk_b2c
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/maersk_b2c/:id
Mondial Relay
Connection Properties:
carrier_name
: mondial_relay
Property | Description |
---|---|
nickname | string, required |
api_key | string, required |
enseigne | string, required |
Connect Account
POST /v1/connections/carriers/mondial_relay
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/mondial_relay/:id
New Zealand Couriers
Connection Properties:
carrier_name
: new_zealand_couriers
Property | Description |
---|---|
nickname | string, required |
carrier_name | string, required |
customer_id | string, required |
client_id | string, required |
client_secret | string, required |
Connect Account
POST /v1/connections/carriers/new_zealand_couriers
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/new_zealand_couriers/:id
Newgistics
Connection Properties:
carrier_name
: newgistics
Property | Description |
---|---|
nickname | string, required |
merchant_id | numeric, required |
mailer_id | string, required |
induction_site | string, required |
Connect Account
POST /v1/connections/carriers/newgistics
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/newgistics/:id
NOW Couriers
Connection Properties:
carrier_name
: now_couriers
Property | Description |
---|---|
nickname | string, required |
carrier_name | string, required |
customer_id | string, required |
client_id | string, required |
client_secret | string, required |
Connect Account
POST /v1/connections/carriers/now_couriers
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/now_couriers/:id
NZ Post Domestic
Connection Properties:
carrier_name
: courierpost
Property | Description |
---|---|
nickname | string, required |
username | string, required |
accountnumber | integer, required |
siteCode | integer, required |
Connect Account
POST /v1/connections/carriers/courierpost
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/courierpost/:id
NZ Post International
Connection Properties:
carrier_name
: new_zealand_post_international
| -------- | ----------- |
| nickname
| string, required |
| account_number
| integer, required |
| indicia_number
| string, optional |
| site_code
| integer, required |
Connect Account
POST /v1/connections/carriers/new_zealand_post_international
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/new_zealand_post_international/:id
99Minutos
Connection Properties:
carrier_name
: n9minutos
Property | Description |
---|---|
nickname | string, required |
api_key | string, required |
Connect Account
POST /v1/connections/carriers/n9minutos
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/n9minutos/:id
OnTrac
Connection Properties:
carrier_name
: ontrac
Property | Description |
---|---|
nickname | string, required |
account_number | int, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/ontrac
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/ontrac/:id
Pandion
Connection Properties:
carrier_name
: pandion
Property | Description |
---|---|
nickname | string, required |
ApiKey | string, required |
Connect Account
**POST /v1/connections/carriers/ontracpandion
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/pandion/:id
Parcelforce
Connection Properties:
carrier_name
: parcelforce
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
password | string, required |
sftp_username | string, required |
sftp_password | string, required |
contract_number | string, required |
department_id | string, required |
test_account | boolean, required |
Connect Account
POST /v1/connections/carriers/parcelforce
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/parcelforce/:id
Post Haste
Connection Properties:
carrier_name
: post_haste
| -------- | ----------- |
| nickname
| string, required |
| carrier_name
| string, required |
| customer_id
| string, required |
| client_id
| string, required |
| client_secret
| string, required |
Connect Account
POST /v1/connections/carriers/post_haste
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/post_haste/:id
PostNL