Skip to main content

Karrio API (2024.2.15)

Download OpenAPI specification:Download

API Reference

Karrio is an open source multi-carrier shipping API that simplifies the integration of logistics carrier services.

The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.

The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API.

Versioning

When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is 2024.2.15.

Read our API changelog to learn more about backwards compatibility.

As a precaution, use API versioning to check a new API version before committing to an upgrade.

Environments

The Karrio API offer the possibility to create and retrieve certain objects in test_mode. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in test_mode.

Pagination

All top-level API resources have support for bulk fetches via "list" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset.

Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100.

{
    "count": 100,
    "next": "/v1/shipments?limit=25&offset=50",
    "previous": "/v1/shipments?limit=25&offset=25",
    "results": [
        { ... },
    ]
}

Metadata

Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects.

Metadata is useful for storing additional, structured information on an object. As an example, you could store your user's full name and corresponding unique identifier from your system on a Karrio Order object.

Do not store any sensitive information as metadata.

Authentication

API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard.

Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.

Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password.

$ curl https://instance.api.com/v1/shipments \
    -u key_xxxxxx:
# The colon prevents curl from asking for a password.

If you need to authenticate via bearer auth (e.g., for a cross-origin request), use -H "Authorization: Token key_xxxxxx" instead of -u key_xxxxxx.

All API requests must be made over HTTPS. API requests without authentication will also fail.

API

API instance metadata resources.

Instance Metadata

Responses

Response samples

Content type
application/json
{
  • "VERSION": "",
  • "APP_NAME": "",
  • "APP_WEBSITE": "",
  • "HOST": "",
  • "ADMIN": "",
  • "OPENAPI": "",
  • "GRAPHQL": "",
  • "AUDIT_LOGGING": true,
  • "ALLOW_SIGNUP": true,
  • "ALLOW_ADMIN_APPROVED_SIGNUP": true,
  • "ALLOW_MULTI_ACCOUNT": true,
  • "ADMIN_DASHBOARD": true,
  • "MULTI_ORGANIZATIONS": true,
  • "ORDERS_MANAGEMENT": true,
  • "APPS_MANAGEMENT": true,
  • "DOCUMENTS_MANAGEMENT": true,
  • "DATA_IMPORT_EXPORT": true,
  • "CUSTOM_CARRIER_DEFINITION": true,
  • "PERSIST_SDK_TRACING": true,
  • "ORDER_DATA_RETENTION": true,
  • "TRACKER_DATA_RETENTION": true,
  • "SHIPMENT_DATA_RETENTION": true,
  • "API_LOGS_DATA_RETENTION": true,
  • "WORKFLOW_MANAGEMENT": true
}

Data References

Responses

Response samples

Content type
application/json
{
  • "VERSION": "",
  • "APP_NAME": "",
  • "APP_WEBSITE": "",
  • "HOST": "",
  • "ADMIN": "",
  • "OPENAPI": "",
  • "GRAPHQL": "",
  • "AUDIT_LOGGING": true,
  • "ALLOW_SIGNUP": true,
  • "ALLOW_ADMIN_APPROVED_SIGNUP": true,
  • "ALLOW_MULTI_ACCOUNT": true,
  • "ADMIN_DASHBOARD": true,
  • "MULTI_ORGANIZATIONS": true,
  • "ORDERS_MANAGEMENT": true,
  • "APPS_MANAGEMENT": true,
  • "DOCUMENTS_MANAGEMENT": true,
  • "DATA_IMPORT_EXPORT": true,
  • "CUSTOM_CARRIER_DEFINITION": true,
  • "PERSIST_SDK_TRACING": true,
  • "ORDER_DATA_RETENTION": true,
  • "TRACKER_DATA_RETENTION": true,
  • "SHIPMENT_DATA_RETENTION": true,
  • "API_LOGS_DATA_RETENTION": true,
  • "WORKFLOW_MANAGEMENT": true,
  • "ADDRESS_AUTO_COMPLETE": { },
  • "countries": { },
  • "currencies": { },
  • "carriers": { },
  • "customs_content_type": { },
  • "incoterms": { },
  • "states": { },
  • "services": { },
  • "connection_configs": { },
  • "service_names": { },
  • "options": { },
  • "option_names": { },
  • "package_presets": { },
  • "packaging_types": { },
  • "payment_types": { },
  • "carrier_capabilities": { },
  • "service_levels": { }
}

Auth

API authentication resources.

Obtain auth token pair

Authenticate the user and return a token pair

Request Body schema: application/json
required
email
required
string
password
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "access": "string",
  • "refresh": "string"
}

Refresh auth token

Authenticate the user and return a token pair

Request Body schema: application/json
required
refresh
required
string

Responses

Request samples

Content type
application/json
{
  • "refresh": "string"
}

Response samples

Content type
application/json
{
  • "access": "string",
  • "refresh": "string"
}

Get verified JWT token

Get a verified JWT token pair by submitting a Two-Factor authentication code.

Request Body schema: application/json
required
refresh
required
string
otp_token
required
string

The OTP (One Time Password) token received by the user from the configured Two Factor Authentication method.

Responses

Request samples

Content type
application/json
{
  • "refresh": "string",
  • "otp_token": "string"
}

Response samples

Content type
application/json
{
  • "access": "string",
  • "refresh": "string"
}

Verify token

Verify an existent authentication token

Request Body schema: application/json
required
token
required
string

Responses

Request samples

Content type
application/json
{
  • "token": "string"
}

Response samples

Content type
application/json
{
  • "property1": null,
  • "property2": null
}

Carriers

This is an object representing your Karrio carrier account connectsions. You can retrieve all configured connections available to your Karrio account. The carrier_id is a nickname you assign to your connection.

List all carriers

Returns the list of configured carriers

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
active
boolean
carrier_name
string

The unique carrier slug.
Values: allied_express, allied_express_local, amazon_shipping, aramex, asendia_us, australiapost, boxknight, bpost, canadapost, canpar, chronopost, colissimo, dhl_express, dhl_parcel_de, dhl_poland, dhl_universal, dicom, dpd, dpdhl, easypost, eshipper, fedex, fedex_ws, freightcom, generic, geodis, laposte, locate2u, nationex, purolator, roadie, royalmail, sendle, tge, tnt, ups, usps, usps_international, zoom2u

metadata_key
string
metadata_value
string
system_only
boolean

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Get carrier services

Retrieve a carrier's services

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string

The unique carrier slug.
Values: allied_express, allied_express_local, amazon_shipping, aramex, asendia_us, australiapost, boxknight, bpost, canadapost, canpar, chronopost, colissimo, dhl_express, dhl_parcel_de, dhl_poland, dhl_universal, dicom, dpd, dpdhl, easypost, eshipper, fedex, fedex_ws, freightcom, generic, geodis, laposte, locate2u, nationex, purolator, roadie, royalmail, sendle, tge, tnt, ups, usps, usps_international, zoom2u

Responses

Response samples

Content type
application/json
{
  • "property1": null,
  • "property2": null
}

Retrieve a carrier account

Retrieve a carrier account.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "carrier",
  • "carrier_id": "string",
  • "carrier_name": "allied_express",
  • "display_name": "string",
  • "test_mode": true,
  • "active": true,
  • "capabilities": [
    ],
  • "metadata": { },
  • "config": { }
}

Addresses

This is an object representing your Karrio shipping address. You can retrieve all addresses related to your Karrio account. Address objects are linked to your shipment history, and can be used for recurring shipping to / from the same locations.

List all addresses

Retrieve all addresses.

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create an address

Create a new address.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
postal_code
string or null <= 10 characters

The address postal code (required for shipment purchase)

city
string or null <= 30 characters

The address city. (required for shipment purchase)

federal_tax_id
string or null <= 20 characters

The party frederal tax id

state_tax_id
string or null <= 20 characters

The party state id

person_name
string or null <= 50 characters

Attention to (required for shipment purchase)

company_name
string or null <= 50 characters

The company name if the party is a company

country_code
required
string
Enum: "AD" "AE" "AF" "AG" "AI" "AL" "AM" "AN" "AO" "AR" "AS" "AT" "AU" "AW" "AZ" "BA" "BB" "BD" "BE" "BF" "BG" "BH" "BI" "BJ" "BM" "BN" "BO" "BR" "BS" "BT" "BW" "BY" "BZ" "CA" "CD" "CF" "CG" "CH" "CI" "CK" "CL" "CM" "CN" "CO" "CR" "CU" "CV" "CY" "CZ" "DE" "DJ" "DK" "DM" "DO" "DZ" "EC" "EE" "EG" "ER" "ES" "ET" "FI" "FJ" "FK" "FM" "FO" "FR" "GA" "GB" "GD" "GE" "GF" "GG" "GH" "GI" "GL" "GM" "GN" "GP" "GQ" "GR" "GT" "GU" "GW" "GY" "HK" "HN" "HR" "HT" "HU" "IC" "ID" "IE" "IL" "IN" "IQ" "IR" "IS" "IT" "JE" "JM" "JO" "JP" "KE" "KG" "KH" "KI" "KM" "KN" "KP" "KR" "KV" "KW" "KY" "KZ" "LA" "LB" "LC" "LI" "LK" "LR" "LS" "LT" "LU" "LV" "LY" "MA" "MC" "MD" "ME" "MG" "MH" "MK" "ML" "MM" "MN" "MO" "MP" "MQ" "MR" "MS" "MT" "MU" "MV" "MW" "MX" "MY" "MZ" "NA" "NC" "NE" "NG" "NI" "NL" "NO" "NP" "NR" "NU" "NZ" "OM" "PA" "PE" "PF" "PG" "PH" "PK" "PL" "PR" "PT" "PW" "PY" "QA" "RE" "RO" "RS" "RU" "RW" "SA" "SB" "SC" "SD" "SE" "SG" "SH" "SI" "SK" "SL" "SM" "SN" "SO" "SR" "SS" "ST" "SV" "SY" "SZ" "TC" "TD" "TG" "TH" "TJ" "TL" "TN" "TO" "TR" "TT" "TV" "TW" "TZ" "UA" "UG" "US" "UY" "UZ" "VA" "VC" "VE" "VG" "VI" "VN" "VU" "WS" "XB" "XC" "XE" "XM" "XN" "XS" "XY" "YE" "YT" "ZA" "ZM" "ZW"

The address country code

email
string or null

The party email

phone_number
string or null <= 20 characters

The party phone number.

state_code
string or null <= 20 characters

The address state code

residential
boolean or null
Default: false

Indicate if the address is residential or commercial (enterprise)

street_number
string or null <= 20 characters

The address street number

address_line1
string or null <= 50 characters

The address line with street number
(required for shipment purchase)

address_line2
string or null <= 50 characters

The address line with suite number

validate_location
boolean or null
Default: false

Indicate if the address should be validated

Responses

Request samples

Content type
application/json
{
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false,
  • "object_type": "address",
  • "validation": {
    }
}

Retrieve an address

Retrieve an address.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false,
  • "object_type": "address",
  • "validation": {
    }
}

Update an address

update an address.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
postal_code
string or null <= 10 characters

The address postal code (required for shipment purchase)

city
string or null <= 30 characters

The address city. (required for shipment purchase)

federal_tax_id
string or null <= 20 characters

The party frederal tax id

state_tax_id
string or null <= 20 characters

The party state id

person_name
string or null <= 50 characters

Attention to (required for shipment purchase)

company_name
string or null <= 50 characters

The company name if the party is a company

country_code
string
Enum: "AD" "AE" "AF" "AG" "AI" "AL" "AM" "AN" "AO" "AR" "AS" "AT" "AU" "AW" "AZ" "BA" "BB" "BD" "BE" "BF" "BG" "BH" "BI" "BJ" "BM" "BN" "BO" "BR" "BS" "BT" "BW" "BY" "BZ" "CA" "CD" "CF" "CG" "CH" "CI" "CK" "CL" "CM" "CN" "CO" "CR" "CU" "CV" "CY" "CZ" "DE" "DJ" "DK" "DM" "DO" "DZ" "EC" "EE" "EG" "ER" "ES" "ET" "FI" "FJ" "FK" "FM" "FO" "FR" "GA" "GB" "GD" "GE" "GF" "GG" "GH" "GI" "GL" "GM" "GN" "GP" "GQ" "GR" "GT" "GU" "GW" "GY" "HK" "HN" "HR" "HT" "HU" "IC" "ID" "IE" "IL" "IN" "IQ" "IR" "IS" "IT" "JE" "JM" "JO" "JP" "KE" "KG" "KH" "KI" "KM" "KN" "KP" "KR" "KV" "KW" "KY" "KZ" "LA" "LB" "LC" "LI" "LK" "LR" "LS" "LT" "LU" "LV" "LY" "MA" "MC" "MD" "ME" "MG" "MH" "MK" "ML" "MM" "MN" "MO" "MP" "MQ" "MR" "MS" "MT" "MU" "MV" "MW" "MX" "MY" "MZ" "NA" "NC" "NE" "NG" "NI" "NL" "NO" "NP" "NR" "NU" "NZ" "OM" "PA" "PE" "PF" "PG" "PH" "PK" "PL" "PR" "PT" "PW" "PY" "QA" "RE" "RO" "RS" "RU" "RW" "SA" "SB" "SC" "SD" "SE" "SG" "SH" "SI" "SK" "SL" "SM" "SN" "SO" "SR" "SS" "ST" "SV" "SY" "SZ" "TC" "TD" "TG" "TH" "TJ" "TL" "TN" "TO" "TR" "TT" "TV" "TW" "TZ" "UA" "UG" "US" "UY" "UZ" "VA" "VC" "VE" "VG" "VI" "VN" "VU" "WS" "XB" "XC" "XE" "XM" "XN" "XS" "XY" "YE" "YT" "ZA" "ZM" "ZW"

The address country code

email
string or null

The party email

phone_number
string or null <= 20 characters

The party phone number.

state_code
string or null <= 20 characters

The address state code

residential
boolean or null
Default: false

Indicate if the address is residential or commercial (enterprise)

street_number
string or null <= 20 characters

The address street number

address_line1
string or null <= 50 characters

The address line with street number
(required for shipment purchase)

address_line2
string or null <= 50 characters

The address line with suite number

validate_location
boolean or null
Default: false

Indicate if the address should be validated

Responses

Request samples

Content type
application/json
{
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false,
  • "object_type": "address",
  • "validation": {
    }
}

Discard an address

Discard an address.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "postal_code": "string",
  • "city": "string",
  • "federal_tax_id": "string",
  • "state_tax_id": "string",
  • "person_name": "string",
  • "company_name": "string",
  • "country_code": "AD",
  • "email": "string",
  • "phone_number": "string",
  • "state_code": "string",
  • "residential": false,
  • "street_number": "string",
  • "address_line1": "string",
  • "address_line2": "string",
  • "validate_location": false,
  • "object_type": "address",
  • "validation": {
    }
}

Parcels

This is an object representing your Karrio shipping parcel. Parcel objects are linked to your shipment history, and can be used for recurring shipping using the same packaging.

List all parcels

Retrieve all stored parcels.

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create a parcel

Create a new parcel.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
weight
required
number <double>

The parcel's weight

width
number or null <double>

The parcel's width

height
number or null <double>

The parcel's height

length
number or null <double>

The parcel's length

packaging_type
string or null <= 50 characters

The parcel's packaging type.
Note that the packaging is optional when using a package preset.
values:
envelope pak tube pallet small_box medium_box your_packaging
For carrier specific packaging types, please consult the reference.

package_preset
string or null <= 50 characters

The parcel's package preset.
For carrier specific package presets, please consult the reference.

description
string or null <= 250 characters

The parcel's description

content
string or null <= 100 characters

The parcel's content description

is_document
boolean or null
Default: false

Indicates if the parcel is composed of documents only

weight_unit
required
string
Enum: "KG" "LB" "OZ" "G"

The parcel's weight unit

dimension_unit
string or null
Enum: "CM" "IN" null

The parcel's dimension unit

Array of objects (CommodityData)

The parcel items.

reference_number
string or null <= 100 characters

The parcel reference number.
(can be used as tracking number for custom carriers)

freight_class
string or null <= 6 characters

The parcel's freight class for pallet and freight shipments.

object
Default: {}
Parcel specific options.
    {
        "insurance": "100.00",
        "insured_by": "carrier",
    }
    

Responses

Request samples

Content type
application/json
{
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { },
  • "object_type": "parcel"
}

Retrieve a parcel

Retrieve a parcel.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { },
  • "object_type": "parcel"
}

Update a parcel

modify an existing parcel's details.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
weight
number <double>

The parcel's weight

width
number or null <double>

The parcel's width

height
number or null <double>

The parcel's height

length
number or null <double>

The parcel's length

packaging_type
string or null <= 50 characters

The parcel's packaging type.
Note that the packaging is optional when using a package preset.
values:
envelope pak tube pallet small_box medium_box your_packaging
For carrier specific packaging types, please consult the reference.

package_preset
string or null <= 50 characters

The parcel's package preset.
For carrier specific package presets, please consult the reference.

description
string or null <= 250 characters

The parcel's description

content
string or null <= 100 characters

The parcel's content description

is_document
boolean or null
Default: false

Indicates if the parcel is composed of documents only

weight_unit
string
Enum: "KG" "LB" "OZ" "G"

The parcel's weight unit

dimension_unit
string or null
Enum: "CM" "IN" null

The parcel's dimension unit

Array of objects (CommodityData)

The parcel items.

reference_number
string or null <= 100 characters

The parcel reference number.
(can be used as tracking number for custom carriers)

freight_class
string or null <= 6 characters

The parcel's freight class for pallet and freight shipments.

object
Default: {}
Parcel specific options.
    {
        "insurance": "100.00",
        "insured_by": "carrier",
    }
    

Responses

Request samples

Content type
application/json
{
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { },
  • "object_type": "parcel"
}

Remove a parcel

Remove a parcel.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "weight": 0.1,
  • "width": 0.1,
  • "height": 0.1,
  • "length": 0.1,
  • "packaging_type": "string",
  • "package_preset": "string",
  • "description": "string",
  • "content": "string",
  • "is_document": false,
  • "weight_unit": "KG",
  • "dimension_unit": "CM",
  • "items": [
    ],
  • "reference_number": "string",
  • "freight_class": "string",
  • "options": { },
  • "object_type": "parcel"
}

Shipments

This is an object representing your Karrio shipment. A Shipment guides you through process of preparing and purchasing a label for an order. A Shipment transitions through multiple statuses throughout its lifetime as the package shipped makes its journey to it's destination.

List all shipments

Retrieve all shipments.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
address
string
carrier_name
string

The unique carrier slug.
Values: allied_express, allied_express_local, amazon_shipping, aramex, asendia_us, australiapost, boxknight, bpost, canadapost, canpar, chronopost, colissimo, dhl_express, dhl_parcel_de, dhl_poland, dhl_universal, dicom, dpd, dpdhl, easypost, eshipper, fedex, fedex_ws, freightcom, generic, geodis, laposte, locate2u, nationex, purolator, roadie, royalmail, sendle, tge, tnt, ups, usps, usps_international, zoom2u

created_after
string <date-time>
created_before
string <date-time>
has_manifest
boolean
has_tracker
boolean
id
string
keyword
string
meta_key
string
meta_value
string
metadata_key
string
metadata_value
string
option_key
string
option_value
string
reference
string
service
string
status
string

Valid shipment status.
Values: draft, purchased, cancelled, shipped, in_transit, delivered, needs_attention, out_for_delivery, delivery_failed

tracking_number
string

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create a shipment

Create a new shipment instance.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
Array of objects (ParcelData)

The shipment's parcels

object
Default: {}
The options available for the shipment.
    {
        "currency": "USD",
        "insurance": 100.00,
        "cash_on_delivery": 30.00,
        "dangerous_good": true,
        "declared_value": 150.00,
        "sms_notification": true,
        "email_notification": true,
        "email_notification_to": "shipper@mail.com",
        "hold_at_location": true,
        "paperless_trade": true,
        "preferred_service": "fedex_express_saver",
        "shipment_date": "2020-01-01",
        "shipment_note": "This is a shipment note",
        "signature_confirmation": true,
        "doc_files": [
            {
                "doc_type": "commercial_invoice",
                "doc_file": "base64 encoded file",
                "doc_name": "commercial_invoice.pdf",
                "doc_format": "pdf",
            }
        ],
        "doc_references": [
            {
                "doc_id": "123456789",
                "doc_type": "commercial_invoice",
            }
        ],
    }
    
object
Default: {"paid_by":"sender","currency":null,"account_number":null}

The payment details

object or null

The payor address.

object or null

The customs details.
Note that this is required for the shipment of an international Dutiable parcel.

reference
string or null <= 35 characters

The shipment reference

label_type
string
Default: "PDF"
Enum: "PDF" "ZPL" "PNG"

The shipment label file type.

service
string

Specify a service to Buy a label in one call without rating.

services
Array of strings or null
Default: []

The requested carrier service for the shipment.
Please consult the reference for specific carriers services.
Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.

carrier_ids
Array of strings or null
Default: []

The list of configured carriers you wish to get rates from.
Note that the request will be sent to all carriers in nothing is specified

object
Default: {}

User metadata for the shipment

Responses

Request samples

Content type
application/json
{
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "reference": "string",
  • "label_type": "PDF",
  • "service": "string",
  • "services": [ ],
  • "carrier_ids": [ ],
  • "metadata": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Retrieve a shipment

Retrieve a shipment.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Update a shipment

This operation allows for updating properties of a shipment including label_type, reference, payment, options and metadata. It is not for editing the parcels of a shipment.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
label_type
string
Default: "PDF"
Enum: "PDF" "ZPL" "PNG"

The shipment label file type.

object

The payment details

object
The options available for the shipment.
    {
        "currency": "USD",
        "insurance": 100.00,
        "cash_on_delivery": 30.00,
        "shipment_date": "2020-01-01",
        "dangerous_good": true,
        "declared_value": 150.00,
        "email_notification": true,
        "email_notification_to": "shipper@mail.com",
        "signature_confirmation": true,
    }
    
reference
string or null

The shipment reference

object

User metadata for the shipment

Responses

Request samples

Content type
application/json
{
  • "label_type": "PDF",
  • "payment": {
    },
  • "options": {
    },
  • "reference": "string",
  • "metadata": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Cancel a shipment

Void a shipment with the associated label.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Buy a shipment label

Select your preferred rates to buy a shipment label.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
required
selected_rate_id
required
string

The shipment selected rate.

label_type
string
Default: "PDF"
Enum: "PDF" "ZPL" "PNG"

The shipment label file type.

object

The payment details

reference
string or null

The shipment reference

object

User metadata for the shipment

Responses

Request samples

Content type
application/json
{
  • "selected_rate_id": "string",
  • "label_type": "PDF",
  • "payment": {
    },
  • "reference": "string",
  • "metadata": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Fetch new shipment rates

Refresh the list of the shipment rates

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
services
Array of strings or null

The requested carrier service for the shipment.
Please consult the reference for specific carriers services.
Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.

carrier_ids
Array of strings or null

The list of configured carriers you wish to get rates from.
Note that the request will be sent to all carriers in nothing is specified

reference
string or null

The shipment reference

object

User metadata for the shipment

Responses

Request samples

Content type
application/json
{
  • "services": [
    ],
  • "carrier_ids": [
    ],
  • "reference": "string",
  • "metadata": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true,
  • "label_url": "http://example.com",
  • "invoice_url": "http://example.com"
}

Documents

This is an object representing your Karrio document upload record. A Document upload record keep traces of shipping trade documents uploaded to carriers to fast track customs and border processing.

List all upload records

Retrieve all shipping document upload records.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
created_after
string <date-time>
created_before
string <date-time>
shipment_id
string

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Upload documents

Upload a shipping document.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
shipment_id
required
string

The documents related shipment.

required
Array of objects (DocumentFileData)

Shipping document files

reference
string or null <= 50 characters

Shipping document file reference

Responses

Request samples

Content type
application/json
{
  • "shipment_id": "string",
  • "document_files": [
    ],
  • "reference": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "documents": [ ],
  • "meta": {
    },
  • "reference": "string",
  • "messages": [ ]
}

Retrieve an upload record

Retrieve a shipping document upload record.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "documents": [ ],
  • "meta": {
    },
  • "reference": "string",
  • "messages": [ ]
}

Manifests

This is an object representing your Karrio manifest details. Some carriers require manifests to be created after labels are generated. A manifest is a summary of all the shipments that are being sent out.

List manifests

Retrieve all manifests.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
carrier_name
string

The unique carrier slug.
Values: allied_express, allied_express_local, amazon_shipping, aramex, asendia_us, australiapost, boxknight, bpost, canadapost, canpar, chronopost, colissimo, dhl_express, dhl_parcel_de, dhl_poland, dhl_universal, dicom, dpd, dpdhl, easypost, eshipper, fedex, fedex_ws, freightcom, generic, geodis, laposte, locate2u, nationex, purolator, roadie, royalmail, sendle, tge, tnt, ups, usps, usps_international, zoom2u

created_after
string <date-time>
created_before
string <date-time>

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create a manifest

Create a manifest for one or many shipments with labels already purchased.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
carrier_name
required
string

The manifest's carrier

required
object

The address of the warehouse or location where the shipments originate.

object
Default: {}
The options available for the manifest.
    {
        "shipments": [
            {
                "tracking_number": "123456789",
                ...
                "meta": {...}
            }
        ]
    }
    
reference
string or null

The manifest reference

shipment_ids
required
Array of strings

The list of existing shipment object ids with label purchased.

Responses

Request samples

Content type
application/json
{
  • "carrier_name": "string",
  • "address": {
    },
  • "options": { },
  • "reference": "string",
  • "shipment_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "manifest",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "meta": {
    },
  • "test_mode": true,
  • "address": {
    },
  • "options": { },
  • "reference": "string",
  • "shipment_identifiers": [
    ],
  • "metadata": { },
  • "manifest_url": "http://example.com",
  • "messages": [ ]
}

Retrieve a manifest

Retrieve a shipping manifest.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "manifest",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "meta": {
    },
  • "test_mode": true,
  • "address": {
    },
  • "options": { },
  • "reference": "string",
  • "shipment_identifiers": [
    ],
  • "metadata": { },
  • "manifest_url": "http://example.com",
  • "messages": [ ]
}

Trackers

This is an object representing your Karrio shipment tracker. A shipment tracker is an object attached to a shipment by it's tracking number. The tracker provide the latest tracking status and events associated with a shipment

List all package trackers

Retrieve all shipment trackers.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
carrier_name
string

The unique carrier slug.
Values: allied_express, allied_express_local, amazon_shipping, aramex, asendia_us, australiapost, boxknight, bpost, canadapost, canpar, chronopost, colissimo, dhl_express, dhl_parcel_de, dhl_poland, dhl_universal, dicom, dpd, dpdhl, easypost, eshipper, fedex, fedex_ws, freightcom, generic, geodis, laposte, locate2u, nationex, purolator, roadie, royalmail, sendle, tge, tnt, ups, usps, usps_international, zoom2u

created_after
string <date-time>
created_before
string <date-time>
status
string

Valid tracker status.
Values: pending, unknown, on_hold, delivered, in_transit, delivery_delayed, out_for_delivery, ready_for_pickup, delivery_failed

tracking_number
string

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Add a package tracker

This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
hub
string
pending_pickup
boolean

Add this flag to add the tracker whether the tracking info exist or not.When the package is eventually picked up, the tracker with capture real time updates.

Request Body schema: application/json
required
tracking_number
required
string

The package tracking number

carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "fedex" "fedex_ws" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"

The tracking carrier

account_number
string or null

The shipper account number

reference
string or null

The shipment reference

object or null

The package and shipment tracking details

object
Default: {}

The carrier user metadata.

Responses

Request samples

Content type
application/json
{
  • "tracking_number": "string",
  • "carrier_name": "allied_express",
  • "account_number": "string",
  • "reference": "string",
  • "info": {
    },
  • "metadata": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "info": {
    },
  • "events": [
    ],
  • "delivered": true,
  • "test_mode": true,
  • "status": "pending",
  • "estimated_delivery": "string",
  • "meta": {
    },
  • "object_type": "tracker",
  • "metadata": { },
  • "messages": [ ],
  • "delivery_image_url": "http://example.com",
  • "signature_image_url": "http://example.com"
}

Create a package tracker Deprecated

This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
tracking_number
required
string
query Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "fedex" "fedex_ws" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
hub
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "info": {
    },
  • "events": [
    ],
  • "delivered": true,
  • "test_mode": true,
  • "status": "pending",
  • "estimated_delivery": "string",
  • "meta": {
    },
  • "object_type": "tracker",
  • "metadata": { },
  • "messages": [ ],
  • "delivery_image_url": "http://example.com",
  • "signature_image_url": "http://example.com"
}

Retrieves a package tracker

Retrieve a package tracker

Authorizations:
TokenBasicTokenOAuth2JWTNone
path Parameters
id_or_tracking_number
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "info": {
    },
  • "events": [
    ],
  • "delivered": true,
  • "test_mode": true,
  • "status": "pending",
  • "estimated_delivery": "string",
  • "meta": {
    },
  • "object_type": "tracker",
  • "metadata": { },
  • "messages": [ ],
  • "delivery_image_url": "http://example.com",
  • "signature_image_url": "http://example.com"
}

Update tracker data

Mixin to log requests

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id_or_tracking_number
required
string
Request Body schema: application/json
object or null

The package and shipment tracking details

object

User metadata for the tracker

Responses

Request samples

Content type
application/json
{
  • "info": {
    },
  • "metadata": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "info": {
    },
  • "events": [
    ],
  • "delivered": true,
  • "test_mode": true,
  • "status": "pending",
  • "estimated_delivery": "string",
  • "meta": {
    },
  • "object_type": "tracker",
  • "metadata": { },
  • "messages": [ ],
  • "delivery_image_url": "http://example.com",
  • "signature_image_url": "http://example.com"
}

Discard a package tracker

Discard a package tracker.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id_or_tracking_number
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "info": {
    },
  • "events": [
    ],
  • "delivered": true,
  • "test_mode": true,
  • "status": "pending",
  • "estimated_delivery": "string",
  • "meta": {
    },
  • "object_type": "tracker",
  • "metadata": { },
  • "messages": [ ],
  • "delivery_image_url": "http://example.com",
  • "signature_image_url": "http://example.com"
}

Pickups

This is an object representing your Karrio pickup booking. You can retrieve all pickup booked historically for your Karrio account shipments.

List shipment pickups

Retrieve all scheduled pickups.

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Schedule a pickup

Schedule a pickup for one or many shipments with labels already purchased.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Request Body schema: application/json
required
pickup_date
required
string

The expected pickup date.
Date Format: YYYY-MM-DD

object

The pickup address

ready_time
required
string

The ready time for pickup.
Time Format: HH:MM

closing_time
required
string

The closing or late time of the pickup.
Time Format: HH:MM

instruction
string or null <= 50 characters

The pickup instruction.
eg: Handle with care.

package_location
string or null <= 50 characters

The package(s) location.
eg: Behind the entrance door.

object or null

Advanced carrier specific pickup options

tracking_numbers
required
Array of strings

The list of shipments to be picked up

object
Default: {}

User metadata for the pickup

Responses

Request samples

Content type
application/json
{
  • "pickup_date": "string",
  • "address": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "tracking_numbers": [
    ],
  • "metadata": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "pickup",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "confirmation_number": "string",
  • "pickup_date": "string",
  • "pickup_charge": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "metadata": { },
  • "meta": {
    },
  • "address": {
    },
  • "parcels": [
    ],
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "test_mode": true
}

Retrieve a pickup

Retrieve a scheduled pickup.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "pickup",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "confirmation_number": "string",
  • "pickup_date": "string",
  • "pickup_charge": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "metadata": { },
  • "meta": {
    },
  • "address": {
    },
  • "parcels": [
    ],
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "test_mode": true
}

Update a pickup

Modify a pickup for one or many shipments with labels already purchased.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
required
pickup_date
string

The expected pickup date.
Date Format: YYYY-MM-DD

object

The pickup address

ready_time
string or null

The ready time for pickup.

closing_time
string or null

The closing or late time of the pickup

instruction
string or null

The pickup instruction.
eg: Handle with care.

package_location
string or null

The package(s) location.
eg: Behind the entrance door.

object or null

Advanced carrier specific pickup options

tracking_numbers
Array of strings

The list of shipments to be picked up

object
Default: {}

User metadata for the pickup

confirmation_number
required
string

pickup identification number

Responses

Request samples

Content type
application/json
{
  • "pickup_date": "string",
  • "address": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "tracking_numbers": [
    ],
  • "metadata": { },
  • "confirmation_number": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "pickup",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "confirmation_number": "string",
  • "pickup_date": "string",
  • "pickup_charge": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "metadata": { },
  • "meta": {
    },
  • "address": {
    },
  • "parcels": [
    ],
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "test_mode": true
}

Cancel a pickup

Cancel a pickup of one or more shipments.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
reason
string

The reason of the pickup cancellation

Responses

Request samples

Content type
application/json
{
  • "reason": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "pickup",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "confirmation_number": "string",
  • "pickup_date": "string",
  • "pickup_charge": {
    },
  • "ready_time": "string",
  • "closing_time": "string",
  • "metadata": { },
  • "meta": {
    },
  • "address": {
    },
  • "parcels": [
    ],
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    },
  • "test_mode": true
}

Proxy

In some scenarios, all we need is to send request to a carrier using the Karrio unified API. The Proxy API comes handy for that as it turn Karrio into a simple middleware that converts and validate your request and simply forward it to the shipping carrier server.
Note:
When using the proxy API, no objects are created in the Karrio system. excpet API logs and tracing records for debugging purposes.

Create a manifest

Some carriers require shipment manifests to be created for pickups and dropoff. Creating a manifest for a shipment also kicks off billing as a commitment or confirmation of the shipment.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
carrier_name
required
string

The manifest's carrier

required
object

The address of the warehouse or location where the shipments originate.

object
Default: {}
The options available for the manifest.
    {
        "shipments": [
            {
                "tracking_number": "123456789",
                ...
                "meta": {...}
            }
        ]
    }
    
reference
string or null

The manifest reference

shipment_identifiers
required
Array of strings

The list of shipment identifiers you want to add to your manifest.
shipment_identifier is often a tracking_number or shipment_id returned when you purchase a label.

Responses

Request samples

Content type
application/json
{
  • "carrier_name": "string",
  • "address": {
    },
  • "options": { },
  • "reference": "string",
  • "shipment_identifiers": [
    ]
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "manifest": {
    }
}

Schedule a pickup

Schedule one or many parcels pickup

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "easypost" "eshipper" "fedex" "fedex_ws" "freightcom" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
Request Body schema: application/json
required
pickup_date
required
string

The expected pickup date.
Date Format: YYYY-MM-DD

required
object

The pickup address

required
Array of objects (ParcelData)

The shipment parcels to pickup.

ready_time
required
string

The ready time for pickup.
Time Format: HH:MM

closing_time
required
string

The closing or late time of the pickup.
Time Format: HH:MM

instruction
string or null <= 50 characters

The pickup instruction.
eg: Handle with care.

package_location
string or null <= 50 characters

The package(s) location.
eg: Behind the entrance door.

object or null

Advanced carrier specific pickup options

Responses

Request samples

Content type
application/json
{
  • "pickup_date": "string",
  • "address": {
    },
  • "parcels": [
    ],
  • "ready_time": "string",
  • "closing_time": "string",
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    }
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "pickup": {
    }
}

Cancel a pickup

Cancel a pickup previously scheduled

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "easypost" "eshipper" "fedex" "fedex_ws" "freightcom" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
Request Body schema: application/json
required
confirmation_number
required
string

The pickup confirmation identifier

object

The pickup address

pickup_date
string or null

The pickup date.
Date Format: YYYY-MM-DD

reason
string

The reason of the pickup cancellation

Responses

Request samples

Content type
application/json
{
  • "confirmation_number": "string",
  • "address": {
    },
  • "pickup_date": "string",
  • "reason": "string"
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "confirmation": {
    }
}

Update a pickup

Modify a scheduled pickup

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "easypost" "eshipper" "fedex" "fedex_ws" "freightcom" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
Request Body schema: application/json
required
pickup_date
required
string

The expected pickup date.
Date Format: YYYY-MM-DD

required
object

The pickup address

required
Array of objects (Parcel)

The shipment parcels to pickup.

confirmation_number
required
string

pickup identification number

ready_time
required
string

The ready time for pickup. Time Format: HH:MM

closing_time
required
string

The closing or late time of the pickup.
Time Format: HH:MM

instruction
string or null <= 50 characters

The pickup instruction.
eg: Handle with care.

package_location
string or null <= 50 characters

The package(s) location.
eg: Behind the entrance door.

object or null

Advanced carrier specific pickup options

Responses

Request samples

Content type
application/json
{
  • "pickup_date": "string",
  • "address": {
    },
  • "parcels": [
    ],
  • "confirmation_number": "string",
  • "ready_time": "string",
  • "closing_time": "string",
  • "instruction": "string",
  • "package_location": "string",
  • "options": {
    }
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "pickup": {
    }
}

Fetch shipment rates

The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
object

The address of the party
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
object

The address of the party
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
Array of objects (ParcelData)

The shipment's parcels

services
Array of strings or null
Default: []

The requested carrier service for the shipment.
Please consult the reference for specific carriers services.
Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.

object
Default: {}
The options available for the shipment.
    {
        "currency": "USD",
        "insurance": 100.00,
        "cash_on_delivery": 30.00,
        "dangerous_good": true,
        "declared_value": 150.00,
        "sms_notification": true,
        "email_notification": true,
        "email_notification_to": "shipper@mail.com",
        "hold_at_location": true,
        "paperless_trade": true,
        "preferred_service": "fedex_express_saver",
        "shipment_date": "2020-01-01",
        "shipment_note": "This is a shipment note",
        "signature_confirmation": true,
        "doc_files": [
            {
                "doc_type": "commercial_invoice",
                "doc_file": "base64 encoded file",
                "doc_name": "commercial_invoice.pdf",
                "doc_format": "pdf",
            }
        ],
        "doc_references": [
            {
                "doc_id": "123456789",
                "doc_type": "commercial_invoice",
            }
        ],
    }
    
reference
string or null

The shipment reference

carrier_ids
Array of strings or null
Default: []

The list of configured carriers you wish to get rates from.

Responses

Request samples

Content type
application/json
{
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "reference": "string",
  • "carrier_ids": [ ]
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "rates": [
    ]
}

Buy a shipment label

Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
Array of objects (ParcelData)

The shipment's parcels

object
Default: {}
The options available for the shipment.
    {
        "currency": "USD",
        "insurance": 100.00,
        "cash_on_delivery": 30.00,
        "dangerous_good": true,
        "declared_value": 150.00,
        "sms_notification": true,
        "email_notification": true,
        "email_notification_to": "shipper@mail.com",
        "hold_at_location": true,
        "paperless_trade": true,
        "preferred_service": "fedex_express_saver",
        "shipment_date": "2020-01-01",
        "shipment_note": "This is a shipment note",
        "signature_confirmation": true,
        "doc_files": [
            {
                "doc_type": "commercial_invoice",
                "doc_file": "base64 encoded file",
                "doc_name": "commercial_invoice.pdf",
                "doc_format": "pdf",
            }
        ],
        "doc_references": [
            {
                "doc_id": "123456789",
                "doc_type": "commercial_invoice",
            }
        ],
    }
    
object
Default: {"paid_by":"sender","currency":null,"account_number":null}

The payment details

object or null

The payor address.

object or null

The customs details.
Note that this is required for the shipment of an international Dutiable parcel.

reference
string or null <= 35 characters

The shipment reference

label_type
string
Default: "PDF"
Enum: "PDF" "ZPL" "PNG"

The shipment label file type.

selected_rate_id
required
string

The shipment selected rate.

required
Array of objects (Rate)

The list for shipment rates fetched previously

Responses

Request samples

Content type
application/json
{
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "reference": "string",
  • "label_type": "PDF",
  • "selected_rate_id": "string",
  • "rates": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "shipment",
  • "tracking_url": "http://example.com",
  • "shipper": {
    },
  • "recipient": {
    },
  • "parcels": [
    ],
  • "services": [ ],
  • "options": { },
  • "payment": {
    },
  • "billing_address": {
    },
  • "customs": {
    },
  • "rates": [ ],
  • "reference": "string",
  • "label_type": "PDF",
  • "carrier_ids": [ ],
  • "tracker_id": "string",
  • "created_at": "string",
  • "metadata": { },
  • "messages": [ ],
  • "status": "draft",
  • "carrier_name": "string",
  • "carrier_id": "string",
  • "tracking_number": "string",
  • "shipment_identifier": "string",
  • "selected_rate": {
    },
  • "docs": {
    },
  • "meta": {
    },
  • "service": "string",
  • "selected_rate_id": "string",
  • "test_mode": true
}

Void a shipment label

Cancel a shipment and the label previously created

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "easypost" "eshipper" "fedex" "fedex_ws" "freightcom" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
Request Body schema: application/json
required
shipment_identifier
required
string

The shipment identifier returned during creation

service
string or null

The selected shipment service

object
Default: {}

Advanced carrier specific cancellation options

Responses

Request samples

Content type
application/json
{
  • "shipment_identifier": "string",
  • "service": "string",
  • "options": { }
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "confirmation": {
    }
}

Get tracking details

You can track a shipment by specifying the carrier and the shipment tracking number.

Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
hub
string
Request Body schema: application/json
required
tracking_number
required
string

The package tracking number

carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "fedex" "fedex_ws" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"

The tracking carrier

account_number
string or null

The shipper account number

reference
string or null

The shipment reference

object or null

The package and shipment tracking details

object
Default: {}

The carrier user metadata.

Responses

Request samples

Content type
application/json
{
  • "tracking_number": "string",
  • "carrier_name": "allied_express",
  • "account_number": "string",
  • "reference": "string",
  • "info": {
    },
  • "metadata": { }
}

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "tracking": {
    }
}

Track a shipment Deprecated

You can track a shipment by specifying the carrier and the shipment tracking number.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "fedex" "fedex_ws" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"
tracking_number
required
string
query Parameters
hub
string

Responses

Response samples

Content type
application/json
{
  • "messages": [
    ],
  • "tracking": {
    }
}

Orders

This is an object representing your Karrio order. You can create Karrio orders to organize your shipments and ship line items separately.

List all orders

Retrieve all orders.

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create an order

Create a new order object.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
order_id
required
string

The source' order id.

order_date
string or null

The order date. format: YYYY-MM-DD

source
string
Default: "API"

The order's source.
e.g. API, POS, ERP, Shopify, Woocommerce, etc.

required
object

The customer or recipient address for the order.

object or null

The origin or warehouse address of the order items.

object or null

The customer' or shipping billing address.

required
Array of objects (CommodityData)

The order line items.

object or null
The options available for the order shipments.
    {
        "currency": "USD",
        "paid_by": "third_party",
        "payment_account_number": "123456789",
        "duty_paid_by": "third_party",
        "duty_account_number": "123456789",
        "invoice_number": "123456789",
        "invoice_date": "2020-01-01",
        "single_item_per_parcel": true,
        "carrier_ids": ["canadapost-test"],
        "preferred_service": "fedex_express_saver",
    }
    
object
Default: {}

User metadata for the order.

Responses

Request samples

Content type
application/json
{
  • "order_id": "string",
  • "order_date": "string",
  • "source": "API",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "metadata": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "order",
  • "order_id": "string",
  • "order_date": "string",
  • "source": "string",
  • "status": "unfulfilled",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "meta": {
    },
  • "metadata": { },
  • "shipments": [
    ],
  • "test_mode": true,
  • "created_at": "string"
}

Retrieve an order

Retrieve an order.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "order",
  • "order_id": "string",
  • "order_date": "string",
  • "source": "string",
  • "status": "unfulfilled",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "meta": {
    },
  • "metadata": { },
  • "shipments": [
    ],
  • "test_mode": true,
  • "created_at": "string"
}

Update an order

This operation allows for updating properties of an order including options and metadata. It is not for editing the line items of an order.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
object or null
The options available for the order shipments.
    {
        "currency": "USD",
        "paid_by": "third_party",
        "payment_account_number": "123456789",
        "duty_paid_by": "recipient",
        "duty_account_number": "123456789",
        "invoice_number": "123456789",
        "invoice_date": "2020-01-01",
        "single_item_per_parcel": true,
        "carrier_ids": ["canadapost-test"],
    }
    
object

User metadata for the shipment

Responses

Request samples

Content type
application/json
{
  • "options": {
    },
  • "metadata": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "order",
  • "order_id": "string",
  • "order_date": "string",
  • "source": "string",
  • "status": "unfulfilled",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "meta": {
    },
  • "metadata": { },
  • "shipments": [
    ],
  • "test_mode": true,
  • "created_at": "string"
}

Dismiss an order Deprecated

Dismiss an order from fulfillment.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "order",
  • "order_id": "string",
  • "order_date": "string",
  • "source": "string",
  • "status": "unfulfilled",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "meta": {
    },
  • "metadata": { },
  • "shipments": [
    ],
  • "test_mode": true,
  • "created_at": "string"
}

Cancel an order

Cancel an order.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "object_type": "order",
  • "order_id": "string",
  • "order_date": "string",
  • "source": "string",
  • "status": "unfulfilled",
  • "shipping_to": {
    },
  • "shipping_from": {
    },
  • "billing_address": {
    },
  • "line_items": [
    ],
  • "options": {
    },
  • "meta": {
    },
  • "metadata": { },
  • "shipments": [
    ],
  • "test_mode": true,
  • "created_at": "string"
}

Webhooks

This is an object representing your Karrio webhook. You can configure webhook endpoints via the API to be notified about events happen in your Karrio account.

List all webhooks

Retrieve all webhooks.

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Create a webhook

Create a new webhook.

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
url
required
string <uri>

The URL of the webhook endpoint.

description
string or null

An optional description of what the webhook is used for.

enabled_events
required
Array of strings
Items Enum: "all" "shipment_purchased" "shipment_cancelled" "shipment_fulfilled" "shipment_out_for_delivery" "shipment_needs_attention" "shipment_delivery_failed" "tracker_created" "tracker_updated" "order_created" "order_updated" "order_fulfilled" "order_cancelled" "order_delivered" "batch_queued" "batch_failed" "batch_running" "batch_completed"

The list of events to enable for this endpoint.

disabled
boolean or null

Indicates that the webhook is disabled

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "enabled_events": [
    ],
  • "disabled": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "enabled_events": [
    ],
  • "disabled": true,
  • "object_type": "webhook",
  • "last_event_at": "2019-08-24T14:15:22Z",
  • "secret": "string",
  • "test_mode": true
}

Retrieve a webhook

Retrieve a webhook.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "enabled_events": [
    ],
  • "disabled": true,
  • "object_type": "webhook",
  • "last_event_at": "2019-08-24T14:15:22Z",
  • "secret": "string",
  • "test_mode": true
}

Update a webhook

update a webhook.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
url
string <uri>

The URL of the webhook endpoint.

description
string or null

An optional description of what the webhook is used for.

enabled_events
Array of strings
Items Enum: "all" "shipment_purchased" "shipment_cancelled" "shipment_fulfilled" "shipment_out_for_delivery" "shipment_needs_attention" "shipment_delivery_failed" "tracker_created" "tracker_updated" "order_created" "order_updated" "order_fulfilled" "order_cancelled" "order_delivered" "batch_queued" "batch_failed" "batch_running" "batch_completed"

The list of events to enable for this endpoint.

disabled
boolean or null

Indicates that the webhook is disabled

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "enabled_events": [
    ],
  • "disabled": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "enabled_events": [
    ],
  • "disabled": true,
  • "object_type": "webhook",
  • "last_event_at": "2019-08-24T14:15:22Z",
  • "secret": "string",
  • "test_mode": true
}

Remove a webhook

Remove a webhook.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "operation": "string",
  • "success": true
}

Test a webhook

test a webhook.

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string
Request Body schema: application/json
required
required
object
property name*
additional property
any

Responses

Request samples

Content type
application/json
{
  • "payload": {
    }
}

Response samples

Content type
application/json
{
  • "operation": "string",
  • "success": true
}

Batches

This is an object representing your Karrio batch operation. You can retrieve all batch operations historically for your Karrio account.

Import data files

Import csv, xls and xlsx data files for: Beta

  • trackers data
  • orders data
  • shipments data
  • billing data (soon)

    This operation will return a batch operation that you can poll to follow the import progression.
Authorizations:
TokenBasicTokenOAuth2JWT
query Parameters
data_file
string <binary>
data_template
string

A data template slug to use for the import.
When nothing is specified, the system default headers are expected.

resource_type
string
Enum: "billing" "order" "shipment" "trackers"

The type of the resource to import

Request Body schema: multipart/form-data
resource_type
string
data_template
string
data_file
string <binary>

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "status": "queued",
  • "resource_type": "orders",
  • "resources": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "test_mode": true
}

List all batch operations

Retrieve all batch operations. Beta

Authorizations:
TokenBasicTokenOAuth2JWT

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "previous": "http://example.com",
  • "results": [
    ]
}

Retrieve a batch operation

Retrieve a batch operation. Beta

Authorizations:
TokenBasicTokenOAuth2JWT
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "status": "queued",
  • "resource_type": "orders",
  • "resources": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "test_mode": true
}

Create order batch

Create order batch. Beta

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
Array of objects (OrderData)

The list of orders to process.

Array
order_id
required
string

The source' order id.

order_date
string or null

The order date. format: YYYY-MM-DD

source
string
Default: "API"

The order's source.
e.g. API, POS, ERP, Shopify, Woocommerce, etc.

required
object

The customer or recipient address for the order.

object or null

The origin or warehouse address of the order items.

object or null

The customer' or shipping billing address.

required
Array of objects (CommodityData)

The order line items.

object or null
The options available for the order shipments.
    {
        "currency": "USD",
        "paid_by": "third_party",
        "payment_account_number": "123456789",
        "duty_paid_by": "third_party",
        "duty_account_number": "123456789",
        "invoice_number": "123456789",
        "invoice_date": "2020-01-01",
        "single_item_per_parcel": true,
        "carrier_ids": ["canadapost-test"],
        "preferred_service": "fedex_express_saver",
    }
    
object
Default: {}

User metadata for the order.

Responses

Request samples

Content type
application/json
{
  • "orders": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "status": "queued",
  • "resource_type": "orders",
  • "resources": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "test_mode": true
}

Create shipment batch

Create shipment batch. Beta

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
Array of objects (ShipmentDataReference)

The list of shipments to process.

Array
required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
object

The address of the party.
Origin address (ship from) for the shipper
Destination address (ship to) for the recipient

required
Array of objects (ParcelData)

The shipment's parcels

object
Default: {}
The options available for the shipment.
    {
        "currency": "USD",
        "insurance": 100.00,
        "cash_on_delivery": 30.00,
        "dangerous_good": true,
        "declared_value": 150.00,
        "sms_notification": true,
        "email_notification": true,
        "email_notification_to": "shipper@mail.com",
        "hold_at_location": true,
        "paperless_trade": true,
        "preferred_service": "fedex_express_saver",
        "shipment_date": "2020-01-01",
        "shipment_note": "This is a shipment note",
        "signature_confirmation": true,
        "doc_files": [
            {
                "doc_type": "commercial_invoice",
                "doc_file": "base64 encoded file",
                "doc_name": "commercial_invoice.pdf",
                "doc_format": "pdf",
            }
        ],
        "doc_references": [
            {
                "doc_id": "123456789",
                "doc_type": "commercial_invoice",
            }
        ],
    }
    
object
Default: {"paid_by":"sender","currency":null,"account_number":null}

The payment details

object or null

The payor address.

object or null

The customs details.
Note that this is required for the shipment of an international Dutiable parcel.

reference
string or null <= 35 characters

The shipment reference

label_type
string
Default: "PDF"
Enum: "PDF" "ZPL" "PNG"

The shipment label file type.

service
string

Specify a service to Buy a label in one call without rating.

services
Array of strings or null
Default: []

The requested carrier service for the shipment.
Please consult the reference for specific carriers services.
Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.

carrier_ids
Array of strings or null
Default: []

The list of configured carriers you wish to get rates from.
Note that the request will be sent to all carriers in nothing is specified

object
Default: {}

User metadata for the shipment

id
string

The shipment id.

Responses

Request samples

Content type
application/json
{
  • "shipments": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "status": "queued",
  • "resource_type": "orders",
  • "resources": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "test_mode": true
}

Create tracker batch

Create tracker batch. Beta

Authorizations:
TokenBasicTokenOAuth2JWT
Request Body schema: application/json
required
required
Array of objects (TrackingData)

The list of tracking info to process.

Array
tracking_number
required
string

The package tracking number

carrier_name
required
string
Enum: "allied_express" "allied_express_local" "amazon_shipping" "aramex" "asendia_us" "australiapost" "boxknight" "bpost" "canadapost" "canpar" "chronopost" "colissimo" "dhl_express" "dhl_parcel_de" "dhl_poland" "dhl_universal" "dicom" "dpd" "dpdhl" "fedex" "fedex_ws" "generic" "geodis" "laposte" "locate2u" "nationex" "purolator" "roadie" "royalmail" "sendle" "tge" "tnt" "ups" "usps" "usps_international" "zoom2u"

The tracking carrier

account_number
string or null

The shipper account number

reference
string or null

The shipment reference

object or null

The package and shipment tracking details

object
Default: {}

The carrier user metadata.

Responses

Request samples

Content type
application/json
{
  • "trackers": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "status": "queued",
  • "resource_type": "orders",
  • "resources": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "test_mode": true
}

Reference & Enums

Carriers

Carrier Name Display Name
zoom2u Zoom2u
usps_international USPS International
usps USPS
ups UPS
tnt TNT
tge TGE
sendle Sendle
royalmail Royal Mail
roadie Roadie
purolator Purolator
nationex Nationex
locate2u Locate2u
laposte La Poste
geodis GEODIS
freightcom Freightcom
fedex FedEx
fedex_ws FedEx Web Service
eshipper eShipper
easypost EasyPost
dpdhl Deutsche Post DHL
dpd DPD
dicom Dicom
dhl_universal DHL Universal
dhl_poland DHL Parcel Poland
dhl_parcel_de DHL Parcel DE
dhl_express DHL Express
colissimo Colissimo
chronopost Chronopost
canpar Canpar
canadapost Canada Post
bpost Belgian Post
boxknight BoxKnight
australiapost Australia Post
asendia_us Asendia US
aramex Aramex
amazon_shipping AmazonShipping
allied_express_local Allied Express Local
allied_express Allied Express

Services

The following service level codes can be used to reference specific rates when purchasing shipping labels using single call label creation. You can also find all of the possible service levels for each of your carrier accounts by using this endpoint.

Zoom2u

Code Service Name
zoom2u_VIP VIP
zoom2u_3_hour 3 hour
zoom2u_same_day Same day

USPS International

Code Service Name
usps_first_class First Class
usps_first_class_commercial First Class Commercial
usps_first_class_hfp_commercial First Class HFPCommercial
usps_priority Priority
usps_priority_commercial Priority Commercial
usps_priority_cpp Priority Cpp
usps_priority_hfp_commercial Priority HFP Commercial
usps_priority_hfp_cpp Priority HFP CPP
usps_priority_mail_express Priority Mail Express
usps_priority_mail_express_commercial Priority Mail Express Commercial
usps_priority_mail_express_cpp Priority Mail Express CPP
usps_priority_mail_express_sh Priority Mail Express Sh
usps_priority_mail_express_sh_commercial Priority Mail Express ShCommercial
usps_priority_mail_express_hfp Priority Mail Express HFP
usps_priority_mail_express_hfp_commercial Priority Mail Express HFP Commercial
usps_priority_mail_express_hfp_cpp Priority Mail Express HFP CPP
usps_priority_mail_cubic Priority Mail Cubic
usps_retail_ground Retail Ground
usps_media Media
usps_library Library
usps_all All
usps_online Online
usps_plus Plus
usps_bpm BPM

USPS

Code Service Name
usps_first_class First Class
usps_first_class_commercial First Class Commercial
usps_first_class_hfp_commercial First Class HFPCommercial
usps_priority Priority
usps_priority_commercial Priority Commercial
usps_priority_cpp Priority Cpp
usps_priority_hfp_commercial Priority HFP Commercial
usps_priority_hfp_cpp Priority HFP CPP
usps_priority_mail_express Priority Mail Express
usps_priority_mail_express_commercial Priority Mail Express Commercial
usps_priority_mail_express_cpp Priority Mail Express CPP
usps_priority_mail_express_sh Priority Mail Express Sh
usps_priority_mail_express_sh_commercial Priority Mail Express ShCommercial
usps_priority_mail_express_hfp Priority Mail Express HFP
usps_priority_mail_express_hfp_commercial Priority Mail Express HFP Commercial
usps_priority_mail_express_hfp_cpp Priority Mail Express HFP CPP
usps_priority_mail_cubic Priority Mail Cubic
usps_retail_ground Retail Ground
usps_media Media
usps_library Library
usps_all All
usps_online Online
usps_plus Plus
usps_bpm BPM
usps_ground_advantage Ground Advantage
usps_ground_advantage_commercial Ground Advantage Commercial
usps_ground_advantage_hfp Ground Advantage HFP
usps_ground_advantage_hfp_commercial Ground Advantage HFP Commercial
usps_ground_advantage_cubic Ground Advantage Cubic

UPS

Code Service Name
ups_standard UPS Standard
ups_worldwide_express UPS Worldwide Express
ups_worldwide_expedited UPS Worldwide Expedited
ups_worldwide_express_plus UPS Worldwide Express Plus
ups_worldwide_saver UPS Worldwide Saver
ups_2nd_day_air UPS 2nd Day Air
ups_2nd_day_air_am UPS 2nd Day Air A.M.
ups_3_day_select UPS 3 Day Select
ups_ground UPS Ground
ups_next_day_air UPS Next Day Air
ups_next_day_air_early UPS Next Day Air Early
ups_next_day_air_saver UPS Next Day Air Saver
ups_expedited_ca UPS Expedited CA
ups_express_saver_ca UPS Express Saver CA
ups_3_day_select_ca_us UPS 3 Day Select CA US
ups_access_point_economy_ca UPS Access Point Economy CA
ups_express_ca UPS Express CA
ups_express_early_ca UPS Express Early CA
ups_express_saver_intl_ca UPS Express Saver Intl CA
ups_standard_ca UPS Standard CA
ups_worldwide_expedited_ca UPS Worldwide Expedited CA
ups_worldwide_express_ca UPS Worldwide Express CA
ups_worldwide_express_plus_ca UPS Worldwide Express Plus CA
ups_express_early_ca_us UPS Express Early CA US
ups_access_point_economy_eu UPS Access Point Economy EU
ups_expedited_eu UPS Expedited EU
ups_express_eu UPS Express EU
ups_standard_eu UPS Standard EU
ups_worldwide_express_plus_eu UPS Worldwide Express Plus EU
ups_worldwide_saver_eu UPS Worldwide Saver EU
ups_access_point_economy_mx UPS Access Point Economy MX
ups_expedited_mx UPS Expedited MX
ups_express_mx UPS Express MX
ups_standard_mx UPS Standard MX
ups_worldwide_express_plus_mx UPS Worldwide Express Plus MX
ups_worldwide_saver_mx UPS Worldwide Saver MX
ups_access_point_economy_pl UPS Access Point Economy PL
ups_today_dedicated_courrier_pl UPS Today Dedicated Courrier PL
ups_today_express_pl UPS Today Express PL
ups_today_express_saver_pl UPS Today Express Saver PL
ups_today_standard_pl UPS Today Standard PL
ups_expedited_pl UPS Expedited PL
ups_express_pl UPS Express PL
ups_express_plus_pl UPS Express Plus PL
ups_express_saver_pl UPS Express Saver PL
ups_standard_pl UPS Standard PL
ups_2nd_day_air_pr UPS 2nd Day Air PR
ups_ground_pr UPS Ground PR
ups_next_day_air_pr UPS Next Day Air PR
ups_next_day_air_early_pr UPS Next Day Air Early PR
ups_worldwide_expedited_pr UPS Worldwide Expedited PR
ups_worldwide_express_pr UPS Worldwide Express PR
ups_worldwide_express_plus_pr UPS Worldwide Express Plus PR
ups_worldwide_saver_pr UPS Worldwide Saver PR
ups_express_12_00_de UPS Express 12:00 DE
ups_worldwide_express_freight UPS Worldwide Express Freight
ups_worldwide_express_freight_midday UPS Worldwide Express Freight Midday
ups_worldwide_economy_ddu UPS Worldwide Economy DDU
ups_worldwide_economy_ddp UPS Worldwide Economy DDP

TNT

Code Service Name
tnt_special_express 1N
tnt_9_00_express 09N
tnt_10_00_express 10N
tnt_12_00_express 12N
tnt_express EX
tnt_economy_express 48N
tnt_global_express 15N

TGE

Code Service Name
tge_freight_service X

Sendle

Code Service Name
sendle_standard_pickup STANDARD-PICKUP
sendle_standard_dropoff STANDARD-DROPOFF
sendle_express_pickup EXPRESS-PICKUP

Roadie

Code Service Name
roadie_local_delivery Roadie Local Delivery

Purolator

Code Service Name
purolator_express_9_am PurolatorExpress9AM
purolator_express_us PurolatorExpressU.S.
purolator_express_10_30_am PurolatorExpress10:30AM
purolator_express_us_9_am PurolatorExpressU.S.9AM
purolator_express_12_pm PurolatorExpress12PM
purolator_express_us_10_30_am PurolatorExpressU.S.10:30AM
purolator_express PurolatorExpress
purolator_express_us_12_00 PurolatorExpressU.S.12:00
purolator_express_evening PurolatorExpressEvening
purolator_express_envelope_us PurolatorExpressEnvelopeU.S.
purolator_express_envelope_9_am PurolatorExpressEnvelope9AM
purolator_express_us_envelope_9_am PurolatorExpressU.S.Envelope9AM
purolator_express_envelope_10_30_am PurolatorExpressEnvelope10:30AM
purolator_express_us_envelope_10_30_am PurolatorExpressU.S.Envelope10:30AM
purolator_express_envelope_12_pm PurolatorExpressEnvelope12PM
purolator_express_us_envelope_12_00 PurolatorExpressU.S.Envelope12:00
purolator_express_envelope PurolatorExpressEnvelope
purolator_express_pack_us PurolatorExpressPackU.S.
purolator_express_envelope_evening PurolatorExpressEnvelopeEvening
purolator_express_us_pack_9_am PurolatorExpressU.S.Pack9AM
purolator_express_pack_9_am PurolatorExpressPack9AM
purolator_express_us_pack_10_30_am PurolatorExpressU.S.Pack10:30AM
purolator_express_pack10_30_am PurolatorExpressPack10:30AM
purolator_express_us_pack_12_00 PurolatorExpressU.S.Pack12:00
purolator_express_pack_12_pm PurolatorExpressPack12PM
purolator_express_box_us PurolatorExpressBoxU.S.
purolator_express_pack PurolatorExpressPack
purolator_express_us_box_9_am PurolatorExpressU.S.Box9AM
purolator_express_pack_evening PurolatorExpressPackEvening
purolator_express_us_box_10_30_am PurolatorExpressU.S.Box10:30AM
purolator_express_box_9_am PurolatorExpressBox9AM
purolator_express_us_box_12_00 PurolatorExpressU.S.Box12:00
purolator_express_box_10_30_am PurolatorExpressBox10:30AM
purolator_ground_us PurolatorGroundU.S.
purolator_express_box_12_pm PurolatorExpressBox12PM
purolator_express_international PurolatorExpressInternational
purolator_express_box PurolatorExpressBox
purolator_express_international_9_am PurolatorExpressInternational9AM
purolator_express_box_evening PurolatorExpressBoxEvening
purolator_express_international_10_30_am PurolatorExpressInternational10:30AM
purolator_ground PurolatorGround
purolator_express_international_12_00 PurolatorExpressInternational12:00
purolator_ground_9_am PurolatorGround9AM
purolator_express_envelope_international PurolatorExpressEnvelopeInternational
purolator_ground_10_30_am PurolatorGround10:30AM
purolator_express_international_envelope_9_am PurolatorExpressInternationalEnvelope9AM
purolator_ground_evening PurolatorGroundEvening
purolator_express_international_envelope_10_30_am PurolatorExpressInternationalEnvelope10:30AM
purolator_quick_ship PurolatorQuickShip
purolator_express_international_envelope_12_00 PurolatorExpressInternationalEnvelope12:00
purolator_quick_ship_envelope PurolatorQuickShipEnvelope
purolator_express_pack_international PurolatorExpressPackInternational
purolator_quick_ship_pack PurolatorQuickShipPack
purolator_express_international_pack_9_am PurolatorExpressInternationalPack9AM
purolator_quick_ship_box PurolatorQuickShipBox
purolator_express_international_pack_10_30_am PurolatorExpressInternationalPack10:30AM
purolator_express_international_pack_12_00 PurolatorExpressInternationalPack12:00
purolator_express_box_international PurolatorExpressBoxInternational
purolator_express_international_box_9_am PurolatorExpressInternationalBox9AM
purolator_express_international_box_10_30_am PurolatorExpressInternationalBox10:30AM
purolator_express_international_box_12_00 PurolatorExpressInternationalBox12:00

Locate2u

Code Service Name
locate2u_local_delivery Locate2u Local Delivery

GEODIS

Code Service Name
geodis_EXP EXP
geodis_MES MES
geodis_express_france NTX
geodis_retour_trans_fr_messagerie_plus ENL

Freightcom

Code Service Name
freightcom_all 0
freightcom_usf_holland 1911
freightcom_central_transport 2029
freightcom_estes 2107
freightcom_canpar_ground 3400
freightcom_canpar_select 3404
freightcom_canpar_overnight 3407
freightcom_dicom_ground 3700
freightcom_purolator_ground 4000
freightcom_purolator_express 4003
freightcom_purolator_express_9_am 4004
freightcom_purolator_express_10_30_am 4005
freightcom_purolator_ground_us 4016
freightcom_purolator_express_us 4015
freightcom_purolator_express_us_9_am 4013
freightcom_purolator_express_us_10_30_am 4014
freightcom_fedex_express_saver 4100
freightcom_fedex_ground 4101
freightcom_fedex_2day 4102
freightcom_fedex_priority_overnight 4104
freightcom_fedex_standard_overnight 4105
freightcom_fedex_first_overnight 4106
freightcom_fedex_international_priority 4108
freightcom_fedex_international_economy 4109
freightcom_ups_standard 4600
freightcom_ups_expedited 4601
freightcom_ups_express_saver 4602
freightcom_ups_express 4603
freightcom_ups_express_early 4604
freightcom_ups_3day_select 4605
freightcom_ups_worldwide_expedited 4606
freightcom_ups_worldwide_express 4607
freightcom_ups_worldwide_express_plus 4608
freightcom_ups_worldwide_express_saver 4609
freightcom_dhl_express_easy 5202
freightcom_dhl_express_10_30 5208
freightcom_dhl_express_worldwide 5211
freightcom_dhl_express_12_00 5215
freightcom_dhl_economy_select 5216
freightcom_dhl_ecommerce_am_service 5706
freightcom_dhl_ecommerce_ground_service 5707
freightcom_canadapost_regular_parcel 6301
freightcom_canadapost_expedited_parcel 6300
freightcom_canadapost_xpresspost 6303
freightcom_canadapost_priority 6302

FedEx

Code Service Name
fedex_international_priority_express FEDEX_INTERNATIONAL_PRIORITY_EXPRESS
fedex_international_first INTERNATIONAL_FIRST
fedex_international_priority FEDEX_INTERNATIONAL_PRIORITY
fedex_international_economy INTERNATIONAL_ECONOMY
fedex_ground FEDEX_GROUND
fedex_cargo_mail FEDEX_CARGO_MAIL
fedex_cargo_international_premium FEDEX_CARGO_INTERNATIONAL_PREMIUM
fedex_first_overnight FIRST_OVERNIGHT
fedex_first_overnight_freight FIRST_OVERNIGHT_FREIGHT
fedex_1_day_freight FEDEX_1_DAY_FREIGHT
fedex_2_day_freight FEDEX_2_DAY_FREIGHT
fedex_3_day_freight FEDEX_3_DAY_FREIGHT
fedex_international_priority_freight INTERNATIONAL_PRIORITY_FREIGHT
fedex_international_economy_freight INTERNATIONAL_ECONOMY_FREIGHT
fedex_cargo_airport_to_airport FEDEX_CARGO_AIRPORT_TO_AIRPORT
fedex_international_priority_distribution INTERNATIONAL_PRIORITY_DISTRIBUTION
fedex_ip_direct_distribution_freight FEDEX_IP_DIRECT_DISTRIBUTION_FREIGHT
fedex_intl_ground_distribution INTL_GROUND_DISTRIBUTION
fedex_ground_home_delivery GROUND_HOME_DELIVERY
fedex_smart_post SMART_POST
fedex_priority_overnight PRIORITY_OVERNIGHT
fedex_standard_overnight STANDARD_OVERNIGHT
fedex_2_day FEDEX_2_DAY
fedex_2_day_am FEDEX_2_DAY_AM
fedex_express_saver FEDEX_EXPRESS_SAVER
fedex_same_day SAME_DAY
fedex_same_day_city SAME_DAY_CITY
fedex_one_day_freight FEDEX_ONE_DAY_FREIGHT
fedex_international_economy_distribution INTERNATIONAL_ECONOMY_DISTRIBUTION
fedex_international_connect_plus FEDEX_INTERNATIONAL_CONNECT_PLUS
fedex_international_distribution_freight INTERNATIONAL_DISTRIBUTION_FREIGHT
fedex_regional_economy FEDEX_REGIONAL_ECONOMY
fedex_next_day_freight FEDEX_NEXT_DAY_FREIGHT
fedex_next_day FEDEX_NEXT_DAY
fedex_next_day_10am FEDEX_NEXT_DAY_10AM
fedex_next_day_12pm FEDEX_NEXT_DAY_12PM
fedex_next_day_end_of_day FEDEX_NEXT_DAY_END_OF_DAY
fedex_distance_deferred FEDEX_DISTANCE_DEFERRED

FedEx Web Service

Code Service Name
fedex_europe_first_international_priority EUROPE_FIRST_INTERNATIONAL_PRIORITY
fedex_1_day_freight FEDEX_1_DAY_FREIGHT
fedex_2_day FEDEX_2_DAY
fedex_2_day_am FEDEX_2_DAY_AM
fedex_2_day_freight FEDEX_2_DAY_FREIGHT
fedex_3_day_freight FEDEX_3_DAY_FREIGHT
fedex_cargo_airport_to_airport FEDEX_CARGO_AIRPORT_TO_AIRPORT
fedex_cargo_freight_forwarding FEDEX_CARGO_FREIGHT_FORWARDING
fedex_cargo_international_express_freight FEDEX_CARGO_INTERNATIONAL_EXPRESS_FREIGHT
fedex_cargo_international_premium FEDEX_CARGO_INTERNATIONAL_PREMIUM
fedex_cargo_mail FEDEX_CARGO_MAIL
fedex_cargo_registered_mail FEDEX_CARGO_REGISTERED_MAIL
fedex_cargo_surface_mail FEDEX_CARGO_SURFACE_MAIL
fedex_custom_critical_air_expedite FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITE
fedex_custom_critical_air_expedite_exclusive_use FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITE_EXCLUSIVE_USE
fedex_custom_critical_air_expedite_network FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITE_NETWORK
fedex_custom_critical_charter_air FEDEX_CUSTOM_CRITICAL_CHARTER_AIR
fedex_custom_critical_point_to_point FEDEX_CUSTOM_CRITICAL_POINT_TO_POINT
fedex_custom_critical_surface_expedite FEDEX_CUSTOM_CRITICAL_SURFACE_EXPEDITE
fedex_custom_critical_surface_expedite_exclusive_use FEDEX_CUSTOM_CRITICAL_SURFACE_EXPEDITE_EXCLUSIVE_USE
fedex_custom_critical_temp_assure_air FEDEX_CUSTOM_CRITICAL_TEMP_ASSURE_AIR
fedex_custom_critical_temp_assure_validated_air FEDEX_CUSTOM_CRITICAL_TEMP_ASSURE_VALIDATED_AIR
fedex_custom_critical_white_glove_services FEDEX_CUSTOM_CRITICAL_WHITE_GLOVE_SERVICES
fedex_distance_deferred FEDEX_DISTANCE_DEFERRED
fedex_express_saver FEDEX_EXPRESS_SAVER
fedex_first_freight FEDEX_FIRST_FREIGHT
fedex_freight_economy FEDEX_FREIGHT_ECONOMY
fedex_freight_priority FEDEX_FREIGHT_PRIORITY
fedex_ground FEDEX_GROUND
fedex_international_priority_plus FEDEX_INTERNATIONAL_PRIORITY_PLUS
fedex_next_day_afternoon FEDEX_NEXT_DAY_AFTERNOON
fedex_next_day_early_morning FEDEX_NEXT_DAY_EARLY_MORNING
fedex_next_day_end_of_day FEDEX_NEXT_DAY_END_OF_DAY
fedex_next_day_freight FEDEX_NEXT_DAY_FREIGHT
fedex_next_day_mid_morning FEDEX_NEXT_DAY_MID_MORNING
fedex_first_overnight FIRST_OVERNIGHT
fedex_ground_home_delivery GROUND_HOME_DELIVERY
fedex_international_distribution_freight INTERNATIONAL_DISTRIBUTION_FREIGHT
fedex_international_economy INTERNATIONAL_ECONOMY
fedex_international_economy_distribution INTERNATIONAL_ECONOMY_DISTRIBUTION
fedex_international_economy_freight INTERNATIONAL_ECONOMY_FREIGHT
fedex_international_first INTERNATIONAL_FIRST
fedex_international_ground INTERNATIONAL_GROUND
fedex_international_priority INTERNATIONAL_PRIORITY
fedex_international_priority_distribution INTERNATIONAL_PRIORITY_DISTRIBUTION
fedex_international_priority_express INTERNATIONAL_PRIORITY_EXPRESS
fedex_international_priority_freight INTERNATIONAL_PRIORITY_FREIGHT
fedex_priority_overnight PRIORITY_OVERNIGHT
fedex_same_day SAME_DAY
fedex_same_day_city SAME_DAY_CITY
fedex_same_day_metro_afternoon SAME_DAY_METRO_AFTERNOON
fedex_same_day_metro_morning SAME_DAY_METRO_MORNING
fedex_same_day_metro_rush SAME_DAY_METRO_RUSH
fedex_smart_post SMART_POST
fedex_standard_overnight STANDARD_OVERNIGHT
fedex_transborder_distribution_consolidation TRANSBORDER_DISTRIBUTION_CONSOLIDATION

eShipper

Code Service Name
eshipper_all 0
eshipper_fedex_priority 1
eshipper_fedex_first_overnight 2
eshipper_fedex_ground 3
eshipper_fedex_standard_overnight 28
eshipper_fedex_2nd_day 29
eshipper_fedex_express_saver 30
eshipper_fedex_international_economy 35
eshipper_purolator_air 4
eshipper_purolator_air_9_am 5
eshipper_purolator_air_10_30 6
eshipper_purolator_letter 7
eshipper_purolator_letter_9_am 8
eshipper_purolator_letter_10_30 9
eshipper_purolator_pak 10
eshipper_purolator_pak_9_am 11
eshipper_purolator_pak_10_30 12
eshipper_purolator_ground 13
eshipper_purolator_ground_9_am 19
eshipper_purolator_ground_10_30 20
eshipper_canada_worldwide_same_day 14
eshipper_canada_worldwide_next_flight_out 15
eshipper_canada_worldwide_air_freight 16
eshipper_canada_worldwide_ltl 17
eshipper_dhl_express_worldwide 101
eshipper_dhl_express_12_pm 103
eshipper_dhl_express_10_30_am 102
eshipper_dhl_esi_export 104
eshipper_dhl_international_express 106
eshipper_ups_express_next_day_air 600
eshipper_ups_expedited_second_day_air 601
eshipper_ups_worldwide_express 602
eshipper_ups_worldwide_expedited 603
eshipper_ups_standard_ground 604
eshipper_ups_express_early_am_next_day_air_early_am 605
eshipper_ups_three_day_select 606
eshipper_ups_saver 607
eshipper_ups_ground 608
eshipper_ups_next_day_saver 609
eshipper_ups_worldwide_express_plus 610
eshipper_ups_second_day_air_am 611
eshipper_canada_post_priority 500
eshipper_canada_post_xpresspost 501
eshipper_canada_post_expedited 502
eshipper_canada_post_regular 503
eshipper_canada_post_xpresspost_usa 504
eshipper_canada_post_xpresspost_intl 505
eshipper_canada_post_air_parcel_intl 506
eshipper_canada_post_surface_parcel_intl 507
eshipper_canada_post_expedited_parcel_usa 508
eshipper_tst_ltl 1100
eshipper_ltl_chicago_suburban_express 1500
eshipper_ltl_fedex_freight_east 1501
eshipper_ltl_fedex_freight_west 1502
eshipper_ltl_mid_states_express 1503
eshipper_ltl_new_england_motor_freight 1504
eshipper_ltl_new_penn 1505
eshipper_ltl_oak_harbor 1506
eshipper_ltl_pitt_ohio 1507
eshipper_ltl_r_l_carriers 1508
eshipper_ltl_saia 1509
eshipper_ltl_usf_reddaway 1510
eshipper_ltl_vitran_express 1511
eshipper_ltl_wilson_trucking 1512
eshipper_ltl_yellow_transportation 1513
eshipper_ltl_roadway 1514
eshipper_ltl_fedex_national 1515
eshipper_wilson_trucking_tfc 1800
eshipper_aaa_cooper_transportation 1801
eshipper_roadrunner_dawes 1802
eshipper_new_england_motor_freight 1803
eshipper_new_penn_motor_express 1804
eshipper_dayton_freight 1805
eshipper_southeastern_freightway 1806
eshipper_saia_inc 1807
eshipper_conway 1808
eshipper_roadway 1809
eshipper_usf_reddaway 1810
eshipper_usf_holland 1811
eshipper_dependable_highway_express 1812
eshipper_day_and_ross 1813
eshipper_day_and_ross_r_and_l 1814
eshipper_ups 1815
eshipper_aaa_cooper 1816
eshipper_ama_transportation 1817
eshipper_averitt_express 1818
eshipper_central_freight 1819
eshipper_conway_us 1820
eshipper_dayton 1821
eshipper_drug_transport 1822
eshipper_estes 1823
eshipper_land_air_express 1824
eshipper_fedex_west 1825
eshipper_fedex_national 1826
eshipper_usf_holland_us 1827
eshipper_lakeville_m_express 1828
eshipper_milan_express 1829
eshipper_nebraska_transport 1830
eshipper_new_england 1831
eshipper_new_penn 1832
eshipper_a_duie_pyle 1833
eshipper_roadway_us 1834
eshipper_usf_reddaway_us 1835
eshipper_rhody_transportation 1836
eshipper_saia_motor_freight 1837
eshipper_southeastern_frgt 1838
eshipper_pitt_ohio 1839
eshipper_ward 1840
eshipper_wilson 1841
eshipper_chi_cargo 1842
eshipper_tax_air 1843
eshipper_fedex_east 1844
eshipper_central_transport 1845
eshipper_roadrunner 1846
eshipper_r_and_l_carriers 1847
eshipper_estes_us 1848
eshipper_yrc_roadway 1849
eshipper_central_transport_us 1850
eshipper_absolute_transportation_services 1851
eshipper_blue_sky_express 1852
eshipper_galasso_trucking 1853
eshipper_griley_air_freight 1854
eshipper_jet_transportation 1855
eshipper_metro_transportation_logistics 1856
eshipper_oak_harbor 1857
eshipper_stream_links_express 1858
eshipper_tiffany_trucking 1859
eshipper_ups_freight 1860
eshipper_roadrunner_us 1861
eshipper_global_mail_parcel_priority 3500
eshipper_global_mail_parcel_standard 3501
eshipper_global_mail_packet_plus_priority 3502
eshipper_global_mail_packet_priority 3503
eshipper_global_mail_packet_standard 3504
eshipper_global_mail_business_priority 3505
eshipper_global_mail_business_standard 3506
eshipper_global_mail_parcel_direct_priority 3507
eshipper_global_mail_parcel_direct_standard 3508
eshipper_canpar_ground 4500
eshipper_canpar_select_parcel 4504
eshipper_canpar_express_parcel 4507
eshipper_fleet_optics_ground 5601

EasyPost

Code Service Name
easypost_amazonmws_ups_rates UPS Rates
easypost_amazonmws_usps_rates USPS Rates
easypost_amazonmws_fedex_rates FedEx Rates
easypost_amazonmws_ups_labels UPS Labels
easypost_amazonmws_usps_labels USPS Labels
easypost_amazonmws_fedex_labels FedEx Labels
easypost_amazonmws_ups_tracking UPS Tracking
easypost_amazonmws_usps_tracking USPS Tracking
easypost_amazonmws_fedex_tracking FedEx Tracking
easypost_apc_parcel_connect_book_service parcelConnectBookService
easypost_apc_parcel_connect_expedited_ddp parcelConnectExpeditedDDP
easypost_apc_parcel_connect_expedited_ddu parcelConnectExpeditedDDU
easypost_apc_parcel_connect_priority_ddp parcelConnectPriorityDDP
easypost_apc_parcel_connect_priority_ddp_delcon parcelConnectPriorityDDPDelcon
easypost_apc_parcel_connect_priority_ddu parcelConnectPriorityDDU
easypost_apc_parcel_connect_priority_ddu_delcon parcelConnectPriorityDDUDelcon
easypost_apc_parcel_connect_priority_ddupqw parcelConnectPriorityDDUPQW
easypost_apc_parcel_connect_standard_ddu parcelConnectStandardDDU
easypost_apc_parcel_connect_standard_ddupqw parcelConnectStandardDDUPQW
easypost_apc_parcel_connect_packet_ddu parcelConnectPacketDDU
easypost_asendia_pmi PMI
easypost_asendia_e_packet ePacket
easypost_asendia_ipa IPA
easypost_asendia_isal ISAL
easypost_asendia_us_ads ADS
easypost_asendia_us_air_freight_inbound AirFreightInbound
easypost_asendia_us_air_freight_outbound AirFreightOutbound
easypost_asendia_us_domestic_bound_printer_matter_expedited AsendiaDomesticBoundPrinterMatterExpedited
easypost_asendia_us_domestic_bound_printer_matter_ground AsendiaDomesticBoundPrinterMatterGround
easypost_asendia_us_domestic_flats_expedited AsendiaDomesticFlatsExpedited
easypost_asendia_us_domestic_flats_ground AsendiaDomesticFlatsGround
easypost_asendia_us_domestic_parcel_ground_over1lb AsendiaDomesticParcelGroundOver1lb
easypost_asendia_us_domestic_parcel_ground_under1lb AsendiaDomesticParcelGroundUnder1lb
easypost_asendia_us_domestic_parcel_max_over1lb AsendiaDomesticParcelMAXOver1lb
easypost_asendia_us_domestic_parcel_max_under1lb AsendiaDomesticParcelMAXUnder1lb
easypost_asendia_us_domestic_parcel_over1lb_expedited AsendiaDomesticParcelOver1lbExpedited
easypost_asendia_us_domestic_parcel_under1lb_expedited AsendiaDomesticParcelUnder1lbExpedited
easypost_asendia_us_domestic_promo_parcel_expedited AsendiaDomesticPromoParcelExpedited
easypost_asendia_us_domestic_promo_parcel_ground AsendiaDomesticPromoParcelGround
easypost_asendia_us_bulk_freight BulkFreight
easypost_asendia_us_business_mail_canada_lettermail BusinessMailCanadaLettermail
easypost_asendia_us_business_mail_canada_lettermail_machineable BusinessMailCanadaLettermailMachineable
easypost_asendia_us_business_mail_economy BusinessMailEconomy
easypost_asendia_us_business_mail_economy_lp_wholesale BusinessMailEconomyLPWholesale
easypost_asendia_us_business_mail_economy_sp_wholesale BusinessMailEconomySPWholesale
easypost_asendia_us_business_mail_ipa BusinessMailIPA
easypost_asendia_us_business_mail_isal BusinessMailISAL
easypost_asendia_us_business_mail_priority BusinessMailPriority
easypost_asendia_us_business_mail_priority_lp_wholesale BusinessMailPriorityLPWholesale
easypost_asendia_us_business_mail_priority_sp_wholesale BusinessMailPrioritySPWholesale
easypost_asendia_us_marketing_mail_canada_personalized_lcp MarketingMailCanadaPersonalizedLCP
easypost_asendia_us_marketing_mail_canada_personalized_machineable MarketingMailCanadaPersonalizedMachineable
easypost_asendia_us_marketing_mail_canada_personalized_ndg MarketingMailCanadaPersonalizedNDG
easypost_asendia_us_marketing_mail_economy MarketingMailEconomy
easypost_asendia_us_marketing_mail_ipa MarketingMailIPA
easypost_asendia_us_marketing_mail_isal MarketingMailISAL
easypost_asendia_us_marketing_mail_priority MarketingMailPriority
easypost_asendia_us_publications_canada_lcp PublicationsCanadaLCP
easypost_asendia_us_publications_canada_ndg PublicationsCanadaNDG
easypost_asendia_us_publications_economy PublicationsEconomy
easypost_asendia_us_publications_ipa PublicationsIPA
easypost_asendia_us_publications_isal PublicationsISAL
easypost_asendia_us_publications_priority PublicationsPriority
easypost_asendia_us_epaq_elite ePAQElite
easypost_asendia_us_epaq_elite_custom ePAQEliteCustom
easypost_asendia_us_epaq_elite_dap ePAQEliteDAP
easypost_asendia_us_epaq_elite_ddp ePAQEliteDDP
easypost_asendia_us_epaq_elite_ddp_oversized ePAQEliteDDPOversized
easypost_asendia_us_epaq_elite_dpd ePAQEliteDPD
easypost_asendia_us_epaq_elite_direct_access_canada_ddp ePAQEliteDirectAccessCanadaDDP
easypost_asendia_us_epaq_elite_oversized ePAQEliteOversized
easypost_asendia_us_epaq_plus ePAQPlus
easypost_asendia_us_epaq_plus_custom ePAQPlusCustom
easypost_asendia_us_epaq_plus_customs_prepaid ePAQPlusCustomsPrepaid
easypost_asendia_us_epaq_plus_dap ePAQPlusDAP
easypost_asendia_us_epaq_plus_ddp ePAQPlusDDP
easypost_asendia_us_epaq_plus_economy ePAQPlusEconomy
easypost_asendia_us_epaq_plus_wholesale ePAQPlusWholesale
easypost_asendia_us_epaq_pluse_packet ePAQPlusePacket
easypost_asendia_us_epaq_pluse_packet_canada_customs_pre_paid ePAQPlusePacketCanadaCustomsPrePaid
easypost_asendia_us_epaq_pluse_packet_canada_ddp ePAQPlusePacketCanadaDDP
easypost_asendia_us_epaq_returns_domestic ePAQReturnsDomestic
easypost_asendia_us_epaq_returns_international ePAQReturnsInternational
easypost_asendia_us_epaq_select ePAQSelect
easypost_asendia_us_epaq_select_custom ePAQSelectCustom
easypost_asendia_us_epaq_select_customs_prepaid_by_shopper ePAQSelectCustomsPrepaidByShopper
easypost_asendia_us_epaq_select_dap ePAQSelectDAP
easypost_asendia_us_epaq_select_ddp ePAQSelectDDP
easypost_asendia_us_epaq_select_ddp_direct_access ePAQSelectDDPDirectAccess
easypost_asendia_us_epaq_select_direct_access ePAQSelectDirectAccess
easypost_asendia_us_epaq_select_direct_access_canada_ddp ePAQSelectDirectAccessCanadaDDP
easypost_asendia_us_epaq_select_economy ePAQSelectEconomy
easypost_asendia_us_epaq_select_oversized ePAQSelectOversized
easypost_asendia_us_epaq_select_oversized_ddp ePAQSelectOversizedDDP
easypost_asendia_us_epaq_select_pmei ePAQSelectPMEI
easypost_asendia_us_epaq_select_pmei_canada_customs_pre_paid ePAQSelectPMEICanadaCustomsPrePaid
easypost_asendia_us_epaq_select_pmeipc_postage ePAQSelectPMEIPCPostage
easypost_asendia_us_epaq_select_pmi ePAQSelectPMI
easypost_asendia_us_epaq_select_pmi_canada_customs_prepaid ePAQSelectPMICanadaCustomsPrepaid
easypost_asendia_us_epaq_select_pmi_canada_ddp ePAQSelectPMICanadaDDP
easypost_asendia_us_epaq_select_pmi_non_presort ePAQSelectPMINonPresort
easypost_asendia_us_epaq_select_pmipc_postage ePAQSelectPMIPCPostage
easypost_asendia_us_epaq_standard ePAQStandard
easypost_asendia_us_epaq_standard_custom ePAQStandardCustom
easypost_asendia_us_epaq_standard_economy ePAQStandardEconomy
easypost_asendia_us_epaq_standard_ipa ePAQStandardIPA
easypost_asendia_us_epaq_standard_isal ePAQStandardISAL
easypost_asendia_us_epaq_select_pmei_non_presort ePaqSelectPMEINonPresort
easypost_australiapost_express_post ExpressPost
easypost_australiapost_express_post_signature ExpressPostSignature
easypost_australiapost_parcel_post ParcelPost
easypost_australiapost_parcel_post_signature ParcelPostSignature
easypost_australiapost_parcel_post_extra ParcelPostExtra
easypost_australiapost_parcel_post_wine_plus_signature ParcelPostWinePlusSignature
easypost_axlehire_delivery AxleHireDelivery
easypost_better_trucks_next_day NEXT_DAY
easypost_bond_standard Standard
easypost_canadapost_regular_parcel RegularParcel
easypost_canadapost_expedited_parcel ExpeditedParcel
easypost_canadapost_xpresspost Xpresspost
easypost_canadapost_xpresspost_certified XpresspostCertified
easypost_canadapost_priority Priority
easypost_canadapost_library_books LibraryBooks
easypost_canadapost_expedited_parcel_usa ExpeditedParcelUSA
easypost_canadapost_priority_worldwide_envelope_usa PriorityWorldwideEnvelopeUSA
easypost_canadapost_priority_worldwide_pak_usa PriorityWorldwidePakUSA
easypost_canadapost_priority_worldwide_parcel_usa PriorityWorldwideParcelUSA
easypost_canadapost_small_packet_usa_air SmallPacketUSAAir
easypost_canadapost_tracked_packet_usa TrackedPacketUSA
easypost_canadapost_tracked_packet_usalvm TrackedPacketUSALVM
easypost_canadapost_xpresspost_usa XpresspostUSA
easypost_canadapost_xpresspost_international XpresspostInternational
easypost_canadapost_international_parcel_air InternationalParcelAir
easypost_canadapost_international_parcel_surface InternationalParcelSurface
easypost_canadapost_priority_worldwide_envelope_intl PriorityWorldwideEnvelopeIntl
easypost_canadapost_priority_worldwide_pak_intl PriorityWorldwidePakIntl
easypost_canadapost_priority_worldwide_parcel_intl PriorityWorldwideParcelIntl
easypost_canadapost_small_packet_international_air SmallPacketInternationalAir
easypost_canadapost_small_packet_international_surface SmallPacketInternationalSurface
easypost_canadapost_tracked_packet_international TrackedPacketInternational
easypost_canpar_ground Ground
easypost_canpar_select_letter SelectLetter
easypost_canpar_select_pak SelectPak
easypost_canpar_select Select
easypost_canpar_overnight_letter OvernightLetter
easypost_canpar_overnight_pak OvernightPak
easypost_canpar_overnight Overnight
easypost_canpar_select_usa SelectUSA
easypost_canpar_usa_pak USAPak
easypost_canpar_usa_letter USALetter
easypost_canpar_usa USA
easypost_canpar_international International
easypost_cdl_distribution DISTRIBUTION
easypost_cdl_same_day Same Day
easypost_courier_express_basic_parcel BASIC_PARCEL
easypost_couriersplease_domestic_priority_signature DomesticPrioritySignature
easypost_couriersplease_domestic_priority DomesticPriority
easypost_couriersplease_domestic_off_peak_signature DomesticOffPeakSignature
easypost_couriersplease_domestic_off_peak DomesticOffPeak
easypost_couriersplease_gold_domestic_signature GoldDomesticSignature
easypost_couriersplease_gold_domestic GoldDomestic
easypost_couriersplease_australian_city_express_signature AustralianCityExpressSignature
easypost_couriersplease_australian_city_express AustralianCityExpress
easypost_couriersplease_domestic_saver_signature DomesticSaverSignature
easypost_couriersplease_domestic_saver DomesticSaver
easypost_couriersplease_road_express RoadExpress
easypost_couriersplease_5_kg_satchel 5KgSatchel
easypost_couriersplease_3_kg_satchel 3KgSatchel
easypost_couriersplease_1_kg_satchel 1KgSatchel
easypost_couriersplease_5_kg_satchel_atl 5KgSatchelATL
easypost_couriersplease_3_kg_satchel_atl 3KgSatchelATL
easypost_couriersplease_1_kg_satchel_atl 1KgSatchelATL
easypost_couriersplease_500_gram_satchel 500GramSatchel
easypost_couriersplease_500_gram_satchel_atl 500GramSatchelATL
easypost_couriersplease_25_kg_parcel 25KgParcel
easypost_couriersplease_10_kg_parcel 10KgParcel
easypost_couriersplease_5_kg_parcel 5KgParcel
easypost_couriersplease_3_kg_parcel 3KgParcel
easypost_couriersplease_1_kg_parcel 1KgParcel
easypost_couriersplease_500_gram_parcel 500GramParcel
easypost_couriersplease_500_gram_parcel_atl 500GramParcelATL
easypost_couriersplease_express_international_priority ExpressInternationalPriority
easypost_couriersplease_international_saver InternationalSaver
easypost_couriersplease_international_express_import InternationalExpressImport
easypost_couriersplease_domestic_tracked DomesticTracked
easypost_couriersplease_international_economy InternationalEconomy
easypost_couriersplease_international_standard InternationalStandard
easypost_couriersplease_international_express InternationalExpress
easypost_deutschepost_packet_plus PacketPlus
easypost_deutschepost_uk_priority_packet_plus PriorityPacketPlus
easypost_deutschepost_uk_priority_packet PriorityPacket
easypost_deutschepost_uk_priority_packet_tracked PriorityPacketTracked
easypost_deutschepost_uk_business_mail_registered BusinessMailRegistered
easypost_deutschepost_uk_standard_packet StandardPacket
easypost_deutschepost_uk_business_mail_standard BusinessMailStandard
easypost_dhl_ecom_asia_packet Packet
easypost_dhl_ecom_asia_parcel_direct ParcelDirect
easypost_dhl_ecom_asia_parcel_direct_expedited ParcelDirectExpedited
easypost_dhl_ecom_parcel_expedited DHLParcelExpedited
easypost_dhl_ecom_parcel_expedited_max DHLParcelExpeditedMax
easypost_dhl_ecom_parcel_ground DHLParcelGround
easypost_dhl_ecom_bpm_expedited DHLBPMExpedited
easypost_dhl_ecom_bpm_ground DHLBPMGround
easypost_dhl_ecom_parcel_international_direct DHLParcelInternationalDirect
easypost_dhl_ecom_parcel_international_standard DHLParcelInternationalStandard
easypost_dhl_ecom_packet_international DHLPacketInternational
easypost_dhl_ecom_parcel_international_direct_priority DHLParcelInternationalDirectPriority
easypost_dhl_ecom_parcel_international_direct_standard DHLParcelInternationalDirectStandard
easypost_dhl_express_break_bulk_economy BreakBulkEconomy
easypost_dhl_express_break_bulk_express BreakBulkExpress
easypost_dhl_express_domestic_economy_select DomesticEconomySelect
easypost_dhl_express_domestic_express DomesticExpress
easypost_dhl_express_domestic_express1030 DomesticExpress1030
easypost_dhl_express_domestic_express1200 DomesticExpress1200
easypost_dhl_express_economy_select EconomySelect
easypost_dhl_express_economy_select_non_doc EconomySelectNonDoc
easypost_dhl_express_euro_pack EuroPack
easypost_dhl_express_europack_non_doc EuropackNonDoc
easypost_dhl_express_express1030 Express1030
easypost_dhl_express_express1030_non_doc Express1030NonDoc
easypost_dhl_express_express1200_non_doc Express1200NonDoc
easypost_dhl_express_express1200 Express1200
easypost_dhl_express_express900 Express900
easypost_dhl_express_express900_non_doc Express900NonDoc
easypost_dhl_express_express_easy ExpressEasy
easypost_dhl_express_express_easy_non_doc ExpressEasyNonDoc
easypost_dhl_express_express_envelope ExpressEnvelope
easypost_dhl_express_express_worldwide ExpressWorldwide
easypost_dhl_express_express_worldwide_b2_c ExpressWorldwideB2C
easypost_dhl_express_express_worldwide_b2_c_non_doc ExpressWorldwideB2CNonDoc
easypost_dhl_express_express_worldwide_ecx ExpressWorldwideECX
easypost_dhl_express_express_worldwide_non_doc ExpressWorldwideNonDoc
easypost_dhl_express_freight_worldwide FreightWorldwide
easypost_dhl_express_globalmail_business GlobalmailBusiness
easypost_dhl_express_jet_line JetLine
easypost_dhl_express_jumbo_box JumboBox
easypost_dhl_express_logistics_services LogisticsServices
easypost_dhl_express_same_day SameDay
easypost_dhl_express_secure_line SecureLine
easypost_dhl_express_sprint_line SprintLine
easypost_dpd_classic DPDCLASSIC
easypost_dpd_8_30 DPD8:30
easypost_dpd_10_00 DPD10:00
easypost_dpd_12_00 DPD12:00
easypost_dpd_18_00 DPD18:00
easypost_dpd_express DPDEXPRESS
easypost_dpd_parcelletter DPDPARCELLETTER
easypost_dpd_parcelletterplus DPDPARCELLETTERPLUS
easypost_dpd_internationalmail DPDINTERNATIONALMAIL
easypost_dpd_uk_air_express_international_air AirExpressInternationalAir
easypost_dpd_uk_air_classic_international_air AirClassicInternationalAir
easypost_dpd_uk_parcel_sunday ParcelSunday
easypost_dpd_uk_freight_parcel_sunday FreightParcelSunday
easypost_dpd_uk_pallet_sunday PalletSunday
easypost_dpd_uk_pallet_dpd_classic PalletDpdClassic
easypost_dpd_uk_expresspak_dpd_classic ExpresspakDpdClassic
easypost_dpd_uk_expresspak_sunday ExpresspakSunday
easypost_dpd_uk_parcel_dpd_classic ParcelDpdClassic
easypost_dpd_uk_parcel_dpd_two_day ParcelDpdTwoDay
easypost_dpd_uk_parcel_dpd_next_day ParcelDpdNextDay
easypost_dpd_uk_parcel_dpd12 ParcelDpd12
easypost_dpd_uk_parcel_dpd10 ParcelDpd10
easypost_dpd_uk_parcel_return_to_shop ParcelReturnToShop
easypost_dpd_uk_parcel_saturday ParcelSaturday
easypost_dpd_uk_parcel_saturday12 ParcelSaturday12
easypost_dpd_uk_parcel_saturday10 ParcelSaturday10
easypost_dpd_uk_parcel_sunday12 ParcelSunday12
easypost_dpd_uk_freight_parcel_dpd_classic FreightParcelDpdClassic
easypost_dpd_uk_freight_parcel_sunday12 FreightParcelSunday12
easypost_dpd_uk_expresspak_dpd_next_day ExpresspakDpdNextDay
easypost_dpd_uk_expresspak_dpd12 ExpresspakDpd12
easypost_dpd_uk_expresspak_dpd10 ExpresspakDpd10
easypost_dpd_uk_expresspak_saturday ExpresspakSaturday
easypost_dpd_uk_expresspak_saturday12 ExpresspakSaturday12
easypost_dpd_uk_expresspak_saturday10 ExpresspakSaturday10
easypost_dpd_uk_expresspak_sunday12 ExpresspakSunday12
easypost_dpd_uk_pallet_sunday12 PalletSunday12
easypost_dpd_uk_pallet_dpd_two_day PalletDpdTwoDay
easypost_dpd_uk_pallet_dpd_next_day PalletDpdNextDay
easypost_dpd_uk_pallet_dpd12 PalletDpd12
easypost_dpd_uk_pallet_dpd10 PalletDpd10
easypost_dpd_uk_pallet_saturday PalletSaturday
easypost_dpd_uk_pallet_saturday12 PalletSaturday12
easypost_dpd_uk_pallet_saturday10 PalletSaturday10
easypost_dpd_uk_freight_parcel_dpd_two_day FreightParcelDpdTwoDay
easypost_dpd_uk_freight_parcel_dpd_next_day FreightParcelDpdNextDay
easypost_dpd_uk_freight_parcel_dpd12 FreightParcelDpd12
easypost_dpd_uk_freight_parcel_dpd10 FreightParcelDpd10
easypost_dpd_uk_freight_parcel_saturday FreightParcelSaturday
easypost_dpd_uk_freight_parcel_saturday12 FreightParcelSaturday12
easypost_dpd_uk_freight_parcel_saturday10 FreightParcelSaturday10
easypost_epost_courier_service_ddp CourierServiceDDP
easypost_epost_courier_service_ddu CourierServiceDDU
easypost_epost_domestic_economy_parcel DomesticEconomyParcel
easypost_epost_domestic_parcel_bpm DomesticParcelBPM
easypost_epost_domestic_priority_parcel DomesticPriorityParcel
easypost_epost_domestic_priority_parcel_bpm DomesticPriorityParcelBPM
easypost_epost_emi_service EMIService
easypost_epost_economy_parcel_service EconomyParcelService
easypost_epost_ipa_service IPAService
easypost_epost_isal_service ISALService
easypost_epost_pmi_service PMIService
easypost_epost_priority_parcel_ddp PriorityParcelDDP
easypost_epost_priority_parcel_ddu PriorityParcelDDU
easypost_epost_priority_parcel_delivery_confirmation_ddp PriorityParcelDeliveryConfirmationDDP
easypost_epost_priority_parcel_delivery_confirmation_ddu PriorityParcelDeliveryConfirmationDDU
easypost_epost_epacket_service ePacketService
easypost_estafeta_next_day_by930 NextDayBy930
easypost_estafeta_next_day_by1130 NextDayBy1130
easypost_estafeta_next_day NextDay
easypost_estafeta_two_day TwoDay
easypost_estafeta_ltl LTL
easypost_fastway_parcel Parcel
easypost_fastway_satchel Satchel
easypost_fedex_ground FEDEX_GROUND
easypost_fedex_2_day FEDEX_2_DAY
easypost_fedex_2_day_am FEDEX_2_DAY_AM
easypost_fedex_express_saver FEDEX_EXPRESS_SAVER
easypost_fedex_standard_overnight STANDARD_OVERNIGHT
easypost_fedex_first_overnight FIRST_OVERNIGHT
easypost_fedex_priority_overnight PRIORITY_OVERNIGHT
easypost_fedex_international_economy INTERNATIONAL_ECONOMY
easypost_fedex_international_first INTERNATIONAL_FIRST
easypost_fedex_international_priority INTERNATIONAL_PRIORITY
easypost_fedex_ground_home_delivery GROUND_HOME_DELIVERY
easypost_fedex_crossborder_cbec CBEC
easypost_fedex_crossborder_cbecl CBECL
easypost_fedex_crossborder_cbecp CBECP
easypost_fedex_sameday_city_economy_service EconomyService
easypost_fedex_sameday_city_standard_service StandardService
easypost_fedex_sameday_city_priority_service PriorityService
easypost_fedex_sameday_city_last_mile LastMile
easypost_fedex_smart_post SMART_POST
easypost_globegistics_pmei PMEI
easypost_globegistics_ecom_domestic eComDomestic
easypost_globegistics_ecom_europe eComEurope
easypost_globegistics_ecom_express eComExpress
easypost_globegistics_ecom_extra eComExtra
easypost_globegistics_ecom_ipa eComIPA
easypost_globegistics_ecom_isal eComISAL
easypost_globegistics_ecom_pmei_duty_paid eComPMEIDutyPaid
easypost_globegistics_ecom_pmi_duty_paid eComPMIDutyPaid
easypost_globegistics_ecom_packet eComPacket
easypost_globegistics_ecom_packet_ddp eComPacketDDP
easypost_globegistics_ecom_priority eComPriority
easypost_globegistics_ecom_standard eComStandard
easypost_globegistics_ecom_tracked_ddp eComTrackedDDP
easypost_globegistics_ecom_tracked_ddu eComTrackedDDU
easypost_gso_early_priority_overnight EarlyPriorityOvernight
easypost_gso_priority_overnight PriorityOvernight
easypost_gso_california_parcel_service CaliforniaParcelService
easypost_gso_saturday_delivery_service SaturdayDeliveryService
easypost_gso_early_saturday_service EarlySaturdayService
easypost_hermes_domestic_delivery DomesticDelivery
easypost_hermes_domestic_delivery_signed DomesticDeliverySigned
easypost_hermes_international_delivery InternationalDelivery
easypost_hermes_international_delivery_signed InternationalDeliverySigned
easypost_interlink_air_classic_international_air InterlinkAirClassicInternationalAir
easypost_interlink_air_express_international_air InterlinkAirExpressInternationalAir
easypost_interlink_expresspak1_by10_30 InterlinkExpresspak1By10:30
easypost_interlink_expresspak1_by12 InterlinkExpresspak1By12
easypost_interlink_expresspak1_next_day InterlinkExpresspak1NextDay
easypost_interlink_expresspak1_saturday InterlinkExpresspak1Saturday
easypost_interlink_expresspak1_saturday_by10_30 InterlinkExpresspak1SaturdayBy10:30
easypost_interlink_expresspak1_saturday_by12 InterlinkExpresspak1SaturdayBy12
easypost_interlink_expresspak1_sunday InterlinkExpresspak1Sunday
easypost_interlink_expresspak1_sunday_by12 InterlinkExpresspak1SundayBy12
easypost_interlink_expresspak5_by10 InterlinkExpresspak5By10
easypost_interlink_expresspak5_by10_30 InterlinkExpresspak5By10:30
easypost_interlink_expresspak5_by12 InterlinkExpresspak5By12
easypost_interlink_expresspak5_next_day InterlinkExpresspak5NextDay
easypost_interlink_expresspak5_saturday InterlinkExpresspak5Saturday
easypost_interlink_expresspak5_saturday_by10 InterlinkExpresspak5SaturdayBy10
easypost_interlink_expresspak5_saturday_by10_30 InterlinkExpresspak5SaturdayBy10:30
easypost_interlink_expresspak5_saturday_by12 InterlinkExpresspak5SaturdayBy12
easypost_interlink_expresspak5_sunday InterlinkExpresspak5Sunday
easypost_interlink_expresspak5_sunday_by12 InterlinkExpresspak5SundayBy12
easypost_interlink_freight_by10 InterlinkFreightBy10
easypost_interlink_freight_by12 InterlinkFreightBy12
easypost_interlink_freight_next_day InterlinkFreightNextDay
easypost_interlink_freight_saturday InterlinkFreightSaturday
easypost_interlink_freight_saturday_by10 InterlinkFreightSaturdayBy10
easypost_interlink_freight_saturday_by12 InterlinkFreightSaturdayBy12
easypost_interlink_freight_sunday InterlinkFreightSunday
easypost_interlink_freight_sunday_by12 InterlinkFreightSundayBy12
easypost_interlink_parcel_by10 InterlinkParcelBy10
easypost_interlink_parcel_by10_30 InterlinkParcelBy10:30
easypost_interlink_parcel_by12 InterlinkParcelBy12
easypost_interlink_parcel_dpd_europe_by_road InterlinkParcelDpdEuropeByRoad
easypost_interlink_parcel_next_day InterlinkParcelNextDay
easypost_interlink_parcel_return InterlinkParcelReturn
easypost_interlink_parcel_return_to_shop InterlinkParcelReturnToShop
easypost_interlink_parcel_saturday InterlinkParcelSaturday
easypost_interlink_parcel_saturday_by10 InterlinkParcelSaturdayBy10
easypost_interlink_parcel_saturday_by10_30 InterlinkParcelSaturdayBy10:30
easypost_interlink_parcel_saturday_by12 InterlinkParcelSaturdayBy12
easypost_interlink_parcel_ship_to_shop InterlinkParcelShipToShop
easypost_interlink_parcel_sunday InterlinkParcelSunday
easypost_interlink_parcel_sunday_by12 InterlinkParcelSundayBy12
easypost_interlink_parcel_two_day InterlinkParcelTwoDay
easypost_interlink_pickup_parcel_dpd_europe_by_road InterlinkPickupParcelDpdEuropeByRoad
easypost_lasership_weekend Weekend
easypost_loomis_ground LoomisGround
easypost_loomis_express1800 LoomisExpress1800
easypost_loomis_express1200 LoomisExpress1200
easypost_loomis_express900 LoomisExpress900
easypost_lso_ground_early GroundEarly
easypost_lso_ground_basic GroundBasic
easypost_lso_priority_basic PriorityBasic
easypost_lso_priority_early PriorityEarly
easypost_lso_priority_saturday PrioritySaturday
easypost_lso_priority2nd_day Priority2ndDay
easypost_newgistics_parcel_select ParcelSelect
easypost_newgistics_parcel_select_lightweight ParcelSelectLightweight
easypost_newgistics_express Express
easypost_newgistics_first_class_mail FirstClassMail
easypost_newgistics_priority_mail PriorityMail
easypost_newgistics_bound_printed_matter BoundPrintedMatter
easypost_ontrac_sunrise Sunrise
easypost_ontrac_gold Gold
easypost_ontrac_on_trac_ground OnTracGround
easypost_ontrac_palletized_freight PalletizedFreight
easypost_osm_first First
easypost_osm_expedited Expedited
easypost_osm_bpm BPM
easypost_osm_media_mail MediaMail
easypost_osm_marketing_parcel MarketingParcel
easypost_osm_marketing_parcel_tracked MarketingParcelTracked
easypost_parcll_economy_west Economy West
easypost_parcll_economy_east Economy East
easypost_parcll_economy_central Economy Central
easypost_parcll_economy_northeast Economy Northeast
easypost_parcll_economy_south Economy South
easypost_parcll_expedited_west Expedited West
easypost_parcll_expedited_northeast Expedited Northeast
easypost_parcll_regional_west Regional West
easypost_parcll_regional_east Regional East
easypost_parcll_regional_central Regional Central
easypost_parcll_regional_northeast Regional Northeast
easypost_parcll_regional_south Regional South
easypost_parcll_us_to_canada_economy_west US to Canada Economy West
easypost_parcll_us_to_canada_economy_central US to Canada Economy Central
easypost_parcll_us_to_canada_economy_northeast US to Canada Economy Northeast
easypost_parcll_us_to_europe_economy_west US to Europe Economy West
easypost_parcll_us_to_europe_economy_northeast US to Europe Economy Northeast
easypost_purolator_express PurolatorExpress
easypost_purolator_express12_pm PurolatorExpress12PM
easypost_purolator_express_pack12_pm PurolatorExpressPack12PM
easypost_purolator_express_box12_pm PurolatorExpressBox12PM
easypost_purolator_express_envelope12_pm PurolatorExpressEnvelope12PM
easypost_purolator_express1030_am PurolatorExpress1030AM
easypost_purolator_express9_am PurolatorExpress9AM
easypost_purolator_express_box PurolatorExpressBox
easypost_purolator_express_box1030_am PurolatorExpressBox1030AM
easypost_purolator_express_box9_am PurolatorExpressBox9AM
easypost_purolator_express_box_evening PurolatorExpressBoxEvening
easypost_purolator_express_box_international PurolatorExpressBoxInternational
easypost_purolator_express_box_international1030_am PurolatorExpressBoxInternational1030AM
easypost_purolator_express_box_international1200 PurolatorExpressBoxInternational1200
easypost_purolator_express_box_international9_am PurolatorExpressBoxInternational9AM
easypost_purolator_express_box_us PurolatorExpressBoxUS
easypost_purolator_express_box_us1030_am PurolatorExpressBoxUS1030AM
easypost_purolator_express_box_us1200 PurolatorExpressBoxUS1200
easypost_purolator_express_box_us9_am PurolatorExpressBoxUS9AM
easypost_purolator_express_envelope PurolatorExpressEnvelope
easypost_purolator_express_envelope1030_am PurolatorExpressEnvelope1030AM
easypost_purolator_express_envelope9_am PurolatorExpressEnvelope9AM
easypost_purolator_express_envelope_evening PurolatorExpressEnvelopeEvening
easypost_purolator_express_envelope_international PurolatorExpressEnvelopeInternational
easypost_purolator_express_envelope_international1030_am PurolatorExpressEnvelopeInternational1030AM
easypost_purolator_express_envelope_international1200 PurolatorExpressEnvelopeInternational1200
easypost_purolator_express_envelope_international9_am PurolatorExpressEnvelopeInternational9AM
easypost_purolator_express_envelope_us PurolatorExpressEnvelopeUS
easypost_purolator_express_envelope_us1030_am PurolatorExpressEnvelopeUS1030AM
easypost_purolator_express_envelope_us1200 PurolatorExpressEnvelopeUS1200
easypost_purolator_express_envelope_us9_am PurolatorExpressEnvelopeUS9AM
easypost_purolator_express_evening PurolatorExpressEvening
easypost_purolator_express_international PurolatorExpressInternational
easypost_purolator_express_international1030_am PurolatorExpressInternational1030AM
easypost_purolator_express_international1200 PurolatorExpressInternational1200
easypost_purolator_express_international9_am PurolatorExpressInternational9AM
easypost_purolator_express_pack PurolatorExpressPack
easypost_purolator_express_pack1030_am PurolatorExpressPack1030AM
easypost_purolator_express_pack9_am PurolatorExpressPack9AM
easypost_purolator_express_pack_evening PurolatorExpressPackEvening
easypost_purolator_express_pack_international PurolatorExpressPackInternational
easypost_purolator_express_pack_international1030_am PurolatorExpressPackInternational1030AM
easypost_purolator_express_pack_international1200 PurolatorExpressPackInternational1200
easypost_purolator_express_pack_international9_am PurolatorExpressPackInternational9AM
easypost_purolator_express_pack_us PurolatorExpressPackUS
easypost_purolator_express_pack_us1030_am PurolatorExpressPackUS1030AM
easypost_purolator_express_pack_us1200 PurolatorExpressPackUS1200
easypost_purolator_express_pack_us9_am PurolatorExpressPackUS9AM
easypost_purolator_express_us PurolatorExpressUS
easypost_purolator_express_us1030_am PurolatorExpressUS1030AM
easypost_purolator_express_us1200 PurolatorExpressUS1200
easypost_purolator_express_us9_am PurolatorExpressUS9AM
easypost_purolator_ground PurolatorGround
easypost_purolator_ground1030_am PurolatorGround1030AM
easypost_purolator_ground9_am PurolatorGround9AM
easypost_purolator_ground_distribution PurolatorGroundDistribution
easypost_purolator_ground_evening PurolatorGroundEvening
easypost_purolator_ground_regional PurolatorGroundRegional
easypost_purolator_ground_us PurolatorGroundUS
easypost_royalmail_international_signed InternationalSigned
easypost_royalmail_international_tracked InternationalTracked
easypost_royalmail_international_tracked_and_signed InternationalTrackedAndSigned
easypost_royalmail_1st_class 1stClass
easypost_royalmail_1st_class_signed_for 1stClassSignedFor
easypost_royalmail_2nd_class 2ndClass
easypost_royalmail_2nd_class_signed_for 2ndClassSignedFor
easypost_royalmail_royal_mail24 RoyalMail24
easypost_royalmail_royal_mail24_signed_for RoyalMail24SignedFor
easypost_royalmail_royal_mail48 RoyalMail48
easypost_royalmail_royal_mail48_signed_for RoyalMail48SignedFor
easypost_royalmail_special_delivery_guaranteed1pm SpecialDeliveryGuaranteed1pm
easypost_royalmail_special_delivery_guaranteed9am SpecialDeliveryGuaranteed9am
easypost_royalmail_standard_letter1st_class StandardLetter1stClass
easypost_royalmail_standard_letter1st_class_signed_for StandardLetter1stClassSignedFor
easypost_royalmail_standard_letter2nd_class StandardLetter2ndClass
easypost_royalmail_standard_letter2nd_class_signed_for StandardLetter2ndClassSignedFor
easypost_royalmail_tracked24 Tracked24
easypost_royalmail_tracked24_high_volume Tracked24HighVolume
easypost_royalmail_tracked24_high_volume_signature Tracked24HighVolumeSignature
easypost_royalmail_tracked24_signature Tracked24Signature
easypost_royalmail_tracked48 Tracked48
easypost_royalmail_tracked48_high_volume Tracked48HighVolume
easypost_royalmail_tracked48_high_volume_signature Tracked48HighVolumeSignature
easypost_royalmail_tracked48_signature Tracked48Signature
easypost_seko_ecommerce_standard_tracked eCommerce Standard Tracked
easypost_seko_ecommerce_express_tracked eCommerce Express Tracked
easypost_seko_domestic_express Domestic Express
easypost_seko_domestic_standard Domestic Standard
easypost_sendle_easy Easy
easypost_sendle_pro Pro
easypost_sendle_plus Plus
easypost_sfexpress_international_standard_express_doc International Standard Express - Doc
easypost_sfexpress_international_standard_express_parcel International Standard Express - Parcel
easypost_sfexpress_international_economy_express_pilot International Economy Express - Pilot
easypost_sfexpress_international_economy_express_doc International Economy Express - Doc
easypost_speedee_delivery SpeeDeeDelivery
easypost_startrack_express StartrackExpress
easypost_startrack_premium StartrackPremium
easypost_startrack_fixed_price_premium StartrackFixedPricePremium
easypost_tforce_same_day_white_glove SameDayWhiteGlove
easypost_tforce_next_day_white_glove NextDayWhiteGlove
easypost_uds_delivery_service DeliveryService
easypost_ups_standard UPSStandard
easypost_ups_saver UPSSaver
easypost_ups_express_plus ExpressPlus
easypost_ups_next_day_air NextDayAir
easypost_ups_next_day_air_saver NextDayAirSaver
easypost_ups_next_day_air_early_am NextDayAirEarlyAM
easypost_ups_2nd_day_air 2ndDayAir
easypost_ups_2nd_day_air_am 2ndDayAirAM
easypost_ups_3_day_select 3DaySelect
easypost_ups_mail_expedited_mail_innovations ExpeditedMailInnovations
easypost_ups_mail_priority_mail_innovations PriorityMailInnovations
easypost_ups_mail_economy_mail_innovations EconomyMailInnovations
easypost_usps_library_mail LibraryMail
easypost_usps_first_class_mail_international FirstClassMailInternational
easypost_usps_first_class_package_international_service FirstClassPackageInternationalService
easypost_usps_priority_mail_international PriorityMailInternational
easypost_usps_express_mail_international ExpressMailInternational
easypost_veho_next_day nextDay
easypost_veho_same_day sameDay

Deutsche Post DHL

Code Service Name
dpdhl_paket V01PAK
dpdhl_paket_international V53WPAK
dpdhl_europaket V54EPAK
dpdhl_paket_connect V55PAK
dpdhl_warenpost V62WP
dpdhl_warenpost_international V66WPI
dpdhl_retoure

DPD

Code Service Name
dpd_cl CL
dpd_express_10h E10
dpd_express_12h E12
dpd_express_18h_guarantee E18
dpd_express_b2b_predict B2B MSG option

DHL Parcel Poland

Code Service Name
dhl_poland_premium PR
dhl_poland_polska AH
dhl_poland_09 09
dhl_poland_12 12
dhl_poland_connect EK
dhl_poland_international PI

DHL Parcel DE

Code Service Name
dhl_parcel_de_paket V01PAK
dhl_parcel_de_warenpost V62WP
dhl_parcel_de_europaket V54EPAK
dhl_parcel_de_paket_international V53WPAK
dhl_parcel_de_warenpost_international V66WPI

DHL Express

Code Service Name
dhl_logistics_services 0
dhl_domestic_express_12_00 1
dhl_express_choice 2
dhl_express_choice_nondoc 3
dhl_jetline 4
dhl_sprintline 5
dhl_air_capacity_sales 6
dhl_express_easy 7
dhl_express_easy_nondoc 8
dhl_parcel_product 9
dhl_accounting A
dhl_breakbulk_express B
dhl_medical_express C
dhl_express_worldwide_doc D
dhl_express_9_00_nondoc E
dhl_freight_worldwide_nondoc F
dhl_economy_select_domestic G
dhl_economy_select_nondoc H
dhl_express_domestic_9_00 I
dhl_jumbo_box_nondoc J
dhl_express_9_00 K
dhl_express_10_30 L
dhl_express_10_30_nondoc M
dhl_express_domestic N
dhl_express_domestic_10_30 O
dhl_express_worldwide_nondoc P
dhl_medical_express_nondoc Q
dhl_globalmail R
dhl_same_day S
dhl_express_12_00 T
dhl_express_worldwide U
dhl_parcel_product_nondoc V
dhl_economy_select W
dhl_express_envelope X
dhl_express_12_00_nondoc Y
dhl_destination_charges Z
dhl_express_all None

Colissimo

Code Service Name
colissimo_home_without_signature DOM
colissimo_home_with_signature DOS
colissimo_eco_france CECO
colissimo_return_france CORE
colissimo_flash_without_signature COLR
colissimo_flash_with_signature J+1
colissimo_oversea_home_without_signature COM
colissimo_oversea_home_with_signature CDS
colissimo_eco_om_without_signature ECO
colissimo_eco_om_with_signature ECOS
colissimo_retour_om CORI
colissimo_return_international_from_france CORF
colissimo_economical_big_export_offer ACCI
colissimo_out_of_home_national_international HD

Chronopost

Code Service Name
chronopost_retrait_bureau 0
chronopost_13 1
chronopost_10 2
chronopost_18 16
chronopost_relais 86
chronopost_express_international 17
chronopost_premium_international 37
chronopost_classic_international 44

Canada Post

Code Service Name
canadapost_regular_parcel DOM.RP
canadapost_expedited_parcel DOM.EP
canadapost_xpresspost DOM.XP
canadapost_xpresspost_certified DOM.XP.CERT
canadapost_priority DOM.PC
canadapost_library_books DOM.LIB
canadapost_expedited_parcel_usa USA.EP
canadapost_priority_worldwide_envelope_usa USA.PW.ENV
canadapost_priority_worldwide_pak_usa USA.PW.PAK
canadapost_priority_worldwide_parcel_usa USA.PW.PARCEL
canadapost_small_packet_usa_air USA.SP.AIR
canadapost_tracked_packet_usa USA.TP
canadapost_tracked_packet_usa_lvm USA.TP.LVM
canadapost_xpresspost_usa USA.XP
canadapost_xpresspost_international INT.XP
canadapost_international_parcel_air INT.IP.AIR
canadapost_international_parcel_surface INT.IP.SURF
canadapost_priority_worldwide_envelope_intl INT.PW.ENV
canadapost_priority_worldwide_pak_intl INT.PW.PAK
canadapost_priority_worldwide_parcel_intl INT.PW.PARCEL
canadapost_small_packet_international_air INT.SP.AIR
canadapost_small_packet_international_surface INT.SP.SURF
canadapost_tracked_packet_international INT.TP

Belgian Post

Code Service Name
bpack_24h_pro bpack 24h Pro
bpack_24h_business bpack 24h business
bpack_bus bpack Bus
bpack_pallet bpack Pallet
bpack_easy_retour bpack Easy Retour
bpack_xl bpack XL
bpack_bpost bpack@bpost
bpack_24_7 bpack 24/7
bpack_world_business bpack World Business
bpack_world_express_pro bpack World Express Pro
bpack_europe_business bpack Europe Business
bpack_world_easy_return bpack World Easy Return
bpack_bpost_international bpack@bpost international
bpack_24_7_international bpack 24/7 international

BoxKnight

Code Service Name
boxknight_sameday SAMEDAY
boxknight_nextday NEXTDAY
boxknight_scheduled SCHEDULED

Australia Post

Code Service Name
australiapost_parcel_post T28
australiapost_express_post E34
australiapost_parcel_post_signature 3D55
australiapost_express_post_signature 3J55
australiapost_intl_standard_pack_track PTI8
australiapost_intl_standard_with_signature PTI7
australiapost_intl_express_merch ECM8
australiapost_intl_express_docs ECD8
australiapost_eparcel_post_returns PR
australiapost_express_eparcel_post_returns XPR

Asendia US

Code Service Name
asendia_us_e_com_tracked_ddp 19
asendia_us_fully_tracked 65
asendia_us_country_tracked 66

AmazonShipping

Code Service Name
amazon_shipping_ground Amazon Shipping Ground
amazon_shipping_standard Amazon Shipping Standard
amazon_shipping_premium Amazon Shipping Premium

Allied Express Local

Code Service Name
allied_road_service R
allied_parcel_service P
allied_standard_pallet_service PT
allied_oversized_pallet_service PT2
allied_local_normal_service N
allied_local_vip_service V
allied_local_executive_service E
allied_local_gold_service G

Allied Express

Code Service Name
allied_road_service R
allied_parcel_service P
allied_standard_pallet_service PT
allied_oversized_pallet_service PT2

Parcel Templates

Use any of the following templates when you ship with special carrier packaging.

UPS

Code Dimensions
ups_small_express_box 13.0 x 11.0 x 2.0 in
ups_medium_express_box 16.0 x 11.0 x 3.0 in
ups_large_express_box 18.0 x 13.0 x 3.0 in
ups_express_tube 38.0 x 6.0 x 6.0 in
ups_express_pak 16.0 x 11.75 x 1.5 in
ups_world_document_box 17.5 x 12.5 x 3.0 in

TNT

Code Dimensions
tnt_envelope_doc 35.0 x 1.0 x 27.5 cm
tnt_satchel_bag1 40.0 x 1.0 x 30.0 cm
tnt_satchel_bag2 47.5 x 1.0 x 38.0 cm
tnt_box_B 29.5 x 19.0 x 40.0 cm
tnt_box_C 29.5 x 29.0 x 40.0 cm
tnt_box_D 39.5 x 29.0 x 50.0 cm
tnt_box_E 39.5 x 49.5 x 44.0 cm
tnt_medpack_ambient 18.0 x 12.0 x 23.0 cm
tnt_medpack_fronzen_10 37.0 x 35.5 x 40.0 cm

Purolator

Code Dimensions
purolator_express_envelope 12.5 x 16 x 1.5 in
purolator_express_pack 12.5 x 16 x 1.0 in
purolator_express_box 18 x 12 x 3.5 in

FedEx Web Service

Code Dimensions
fedex_envelope_legal_size 9.5 x 15.5 x 1 in
fedex_padded_pak 11.75 x 14.75 x 1 in
fedex_polyethylene_pak 12.0 x 15.5 x 1 in
fedex_clinical_pak 13.5 x 18.0 x 1 in
fedex_small_box 12.25 x 10.9 x 1.5 in
fedex_medium_box 13.25 x 11.5 x 2.38 in
fedex_large_box 17.88 x 12.38 x 3.0 in
fedex_extra_large_box 11.88 x 11.0 x 10.75 in
fedex_10_kg_box 15.81 x 12.94 x 10.19 in
fedex_25_kg_box 21.56 x 16.56 x 13.19 in
fedex_tube 38.0 x 6.0 x 6.0 in

DHL Express

Code Dimensions
dhl_express_envelope 35.0 x 27.5 x 1.0 cm
dhl_express_standard_flyer 40.0 x 30.0 x 1.5 cm
dhl_express_large_flyer 47.5 x 37.5 x 1.5 cm
dhl_express_box_2 33.7 x 18.2 x 10.0 cm
dhl_express_box_3 33.6 x 32.0 x 5.2 cm
dhl_express_box_4 33.7 x 32.2 x 18.0 cm
dhl_express_box_5 33.7 x 32.2 x 34.5 cm
dhl_express_box_6 41.7 x 35.9 x 36.9 cm
dhl_express_box_7 48.1 x 40.4 x 38.9 cm
dhl_express_box_8 54.2 x 44.4 x 40.9 cm
dhl_express_tube 96.0 x 15.0 x 15.0 cm
dhl_didgeridoo_box 13.0 x 13.0 x 162.0 cm
dhl_jumbo_box 45.0 x 42.7 x 33.0 cm
dhl_jumbo_box_junior 39.9 x 34.0 x 24.1 cm

Canada Post

Code Dimensions
canadapost_mailing_box 10.2 x 15.2 x 1.0 cm
canadapost_extra_small_mailing_box 14.0 x 14.0 x 14.0 cm
canadapost_small_mailing_box 28.6 x 22.9 x 6.4 cm
canadapost_medium_mailing_box 31.0 x 23.5 x 13.3 cm
canadapost_large_mailing_box 38.1 x 30.5 x 9.5 cm
canadapost_extra_large_mailing_box 40.0 x 30.5 x 21.6 cm
canadapost_corrugated_small_box 42.0 x 32.0 x 32.0 cm
canadapost_corrugated_medium_box 46.0 x 38.0 x 32.0 cm
canadapost_corrugated_large_box 46.0 x 46.0 x 40.6 cm
canadapost_xexpresspost_certified_envelope 26.0 x 15.9 x 1.5 cm
canadapost_xexpresspost_national_large_envelope 40.0 x 29.2 x 1.5 cm