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
Connection Properties:
carrier_name
: postnl
Property | Description |
---|---|
nickname | string, required |
api_key | string, required |
customer_code | string, required |
global_customer_code | string, required |
customer_number | string, required |
collection_location | string, optional |
down_partner_id | string, optional |
global_range_min | number, required |
global_range_max | number, required |
Connect Account
POST /v1/connections/carriers/postnl
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/postnl/:id
Purolator Canada
Connection Properties:
carrier_name
: purolator_ca
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
activation_key | string, required |
Connect Account
POST /v1/connections/carriers/purolator_ca
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/purolator_ca/:id
Quantium Solutions International
Connection Properties:
carrier_name
: quantium
| -------- | ----------- |
| nickname
| string, required |
| aaccountno
| string, required |
| customerid
| string, required |
| username
| string, required |
| password
| string, required |
| AESKey
| string, required |
| AuthorizationKey
| string, optional |
| handovermodes
| string, required |
| collectiontimefrom
| string, optional |
| collectiontimeto
| string, optional |
| dropoffpointcode
| string, optional |
Connect Account
POST /v1/connections/carriers/quantium
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/quantium/:id
Redpack
Connection Properties:
carrier_name
: redpack
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
client_id | string, required |
client_secret | string required |
Connect Account
POST /v1/connections/carriers/redpack
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/redpack/:id
Royal Mail
The Royal Mail connection process involves several manual steps and a waiting period before activation is complete. Review the Royal Mail carrier guide for details. Only the basic connection properties and sample request are included below.
Connection Properties:
carrier_name
: royal_mail
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
oba_email | string, required |
contact_name | string, required |
email | string, required |
street_line1 | string, required |
street_line2 | string |
city | string, required |
postal_code | string, required |
phone | string, required |
posting_location_number | string, required |
Connect Account
POST /v1/connections/carriers/royal_mail
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/royal_mail/:id
Seko Omni-Channel Logistics
Connection Properties:
carrier_name
: seko
Property | Description |
---|---|
nickname | string, required |
access_key | string, required |
Connect Account
POST /v1/connections/carriers/seko
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/seko/:id
Sendle
Connection Properties:
carrier_name
: sendle
Property | Description |
---|---|
nickname | string, required |
sendle_id | string, required |
api_key | string, required |
Connect Account
POST /v1/connections/carriers/sendle
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/sendle/:id
Stamps.com
Connection Properties:
carrier_name
: stamps_com
Property | Description |
---|---|
nickname | string, required |
username | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/stamps_com
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/stamps_com/:id
StarTrack
Connection Properties:
carrier_name
: star_track
Property | Description |
---|---|
nickname | string, required |
account_number | string, required |
user_id | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/star_track
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/star_track/:id
- If you change your UPS account password, use the reconect option to reauthorize the connection.
- If your UPS account refresh token times out, use the reconnect option to resolve this issue and maintain your
carrier_id
. This issue is somewhat rare, but can occur on some accounts. - If your UPS account was connected prior to June 3, 2024, you'll need to reconnect to re-establish a connection with the UPS oAuth API. Review our How To Reauthorize Your UPS Account help article for details.
Team Global Express IPEC
Connection Properties:
carrier_name
: toll_ipec
Property | Description |
---|---|
nickname | string, required |
requested_by_name | string, required |
requested_by_email | string, required |
company_name | string, required |
address_line_1 | string, required |
address_line_2 | string, optional |
suburb | string required |
state | string, required |
contact_name | string, required |
account_number | string, required |
toll_ipec_account_manager | string, required |
use_test_endpoint | boolean, optional |
skip_rating_during_label_creation | boolean, optional |
Connect Account
POST /v1/connections/carriers/toll_ipec
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/toll_ipec/:id
Team Global Express Priority
Connection Properties:
carrier_name
: toll_priority
Property | Description |
---|---|
nickname | string, required |
requested_by_name | string, required |
requested_by_email | string, required |
company_name | string, required |
address_line_1 | string, required |
address_line_2 | string, optional |
suburb | string required |
state | string, required |
contact_name | string, required |
account_number | string, required |
toll_priority_account_manager | string, required |
use_test_endpoint | boolean, optional |
skip_rating_during_label_creation | boolean, optional |
Connect Account
POST /v1/connections/carriers/toll_priority
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/toll_priority/:id
TNT Australia
Connection Properties:
carrier_name
: tnt_australia
| -------- | ----------- |
| nickname
| string, required |
| username
| string, required |
| password
| string, required |
| prefix
| string, required |
| account_number
| string, required |
| range_max
| number, required |
| range_min
| number required |
| sender_code
| string, required |
| tracking_password
| string, required |
| tracking_username
| string, required |
| tracking_group_code
| string, required |
| is_test_credentials
| boolean, optional |
Connect Account
POST /v1/connections/carriers/tnt_australia
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/tnt_australia/:id
Tusk
Connection Properties:
carrier_name
: tusk
Property | Description |
---|---|
account_name | string, required |
api_key | string, required |
Connect Account
POST /v1/connections/carriers/tusk
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/tusk/se-1234
UPS
Connection Properties:
carrier_name
: ups
Property | Description | Type | Required? |
---|---|---|---|
nickname | This is a nickname for you to identify the carrier account in ShipEngine. | string | required |
account_number | Account Number | string | required |
account_postal_code | Account Postal Code | string | No |
account_country_code | Country your UPS account is based in | string | No |
Connect Account
POST /v1/connections/carriers/ups
You will receive a 302 response with a Location
header. You must redirect your user to the URL from this header, which will land on a UPS sign-in screen.
We advise redirecting your user to this location URL in a pop-up window. When the user has signed in, they will land on a page that will direct them to close the window. At this point, your application should make a List Carrier call to retrieve the new list of connected carrier accounts.
Reconnecting a UPS Account
In some cases, you may need to reconnect a UPS account to ShipEngine. Reconnection can take place in the ShipEngine dashboard or via API using the update carrier method. Reconnecting will allow you to keep the same carrier_id
and connection contract.
The following scenarios will require you to reconnect your UPS account to ShipEngine:
Modify UPS Settings
ShipEngine takes advantage of some of UPS's advanced functionality but does not enable it by default. These settings can be updated in the Dashboard or via the API.
The following parameters are returned when using the GET method with the carrier settings endpoint.
Parameter | Type | Description |
---|---|---|
nickname | string | The display name assigned to the account. |
is_primary_account | boolean | Indicates the account is or is not the default account. |
pickup_type | enumerated string | daily_pickup , occasional_pickup , customer_counter See our Intro to Pickup Dropoff apge to learn more. |
use_carbon_neutral_shipping_program | boolean | Adds a fee to the shipment to purchase carbon offset credits. |
use_ground_freight_pricing | boolean | An advanced option available for certain UPS services. See our UPS Ground Freight page for more details. |
use_consolidation_services | boolean | Enable the use of UPS SurePost® or UPS Mail Innovations® services. |
use_order_number_on_mail_innovations_labels | boolean | |
mail_innocations_endorsement | ennumerated string | return_service_requested forwarding_service_requested address_service_requested change_service_requested leave_if_no_response |
mail_innovations_cost_center | string | |
use_negotiated_rates | boolean | If your account has been approved for negotiated rates, you can enable this option to use those rates. Once enabled, negotiated rates cannot be disabled. |
account_postal_code | string | Required Postal code for the account. |
invoice | string | |
mail_innovations_customer_id | string | Required to get rates for MI services. Also known as UPS MI account number. |
mail_innovations_customer_guid | string | Required to get rates for MI services. Also known as a rate key. |
account_country_code | string | Required 2-character country code associated with the account. |
account_number | string | The UPS account number. |
Disconnect Account
DELETE /v1/connections/carriers/ups/:id
When UPS has been successfully disconnected, you will receive a HTTP 204, No Content status.
Yodel
Connection Properties:
carrier_name
: yodel
Property | Description |
---|---|
nickname | string, required |
user_id | string, required |
account_id | string, required |
password | string, required |
Connect Account
POST /v1/connections/carriers/yodel
A successfull connection will return the carrier's carrier_id
property in the response.
Disconnect Account
DELETE /v1/connections/carriers/yodel/:id