Site Logo

🎉 ShipEngine is becoming ShipStation API 🎉

Over the next few months you'll notice the ShipEngine website, documentation portal, and dashboard being rebranded as ShipStation API. For our ShipEngine customers, you don't need to take any action or change any of your integrations in any way. All endpoints will remain the same and continue to function as they always have.

To learn more about what's coming, review our New ShipStation API page.

Purolator Canada

Purolator Canada offers domestic and international shipping services to accounts shipping from Canada.

This guide provides developers with the details needed to build Purolator Canada shipping capabilities into your ShipStation API workflows.

If you are using or plan to use the Purolator services included with ShipStation API, rather than connecting your own Purolator Canada account, see our Purolator from ShipStation guide.

Requirements

PropertyTypeRequired?Description
nicknamestringrequiredUsed to identify your account in ShipStation API
account_numberstringrequiredYour Purolator account number
activation_keystringrequiredYour Purolator account activation key

Shipping Requirements

  • Maximum shipment weight is 150 lbs. Shipments greater than 70 lbs will automatically be considered to require Special Handling and receive an $18.00 surcharge.

Connect Account

You can connect a Purolator Canada account using the POST method to the /v1/connections/carriers/ endpoint, or via the ShipStation API Dashboard.

Connect via Endpoint

carrier_name: purolator_ca

POST /v1/connections/carriers/:carrier_name

Sample request:

1
2
3
4
5
6
7
8
9
10
POST /v1/connections/carriers/purolator_ca HTTP/1.1
Host: api.shipengine.com
API-Key: __YOUR_API_KEY_HERE__
Content-Type: application/json
{
"nickname": "My Purolator Canada account",
"account_number": "123456789",
"activation_key": "123456789"
}

A successful connection will return a response with the carrier_id, which you'll use for any requests for this account going forward.

Connect via Dashboard

Steps to connect via the dashboard coming soon.

Rates

Purolator Canada supports rate shopping with ShipStation API.

Service Details

Available Purolator Canada services are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the list carrier services endpoint at any time.

Domestic Services

ServiceAPI Code
Purolator Express 9 AMpurolator_express_9am
Purolator Express 10:30 AMpurolator_express_1030am
Purolator Expresspurolator_express
Purolator Express Eveningpurolator_express_evening
Purolator Groundpurolator_ground
Purolator Ground 9AMpurolator_ground9am
Purolator Ground 10:30AMpurolator_ground1030am
Purolator Ground Eveningpurolator_groundevening
Purolator Ground Distributionpurolator_ground_distribution

International Services

ServiceAPI Code
Purolator Express U.S.purolator_express_us
Purolator Express U.S. 9AMpurolator_express_us9am
Purolator Express U.S. 10:30AMpurolator_express_us1030am
Purolator Express U.S. 12:00purolator_express_us1200
Purolator Ground U.S.purolator_groundus
Purolator Express Internationalpurolator_express_international
Purolator Express International 9AMpurolator_express_international_9am
Purolator Express International 10:30 AMpurolator_express_international_1030am
Purolator Express International 12:00purolator_express_international_1200

Return Services

Purolator Canada supports creating returns with all domestic services.

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

Packages

The following carrier package types are available for Purolator Canada services:

NameAPI CodePackage Attributes
Express Envelopeexpress_envelopeInternational, Domestic
Express Packexpress_packInternational, Domestic
Express Boxexpress_boxInternational, Domestic
PackagepackageInternational, Domestic

Adding Shipment Insurance

Purolator Canada supports adding carrier insurance to shipments created with ShipStation API. Review our insurance page for details on adding insurance to your shipments.

Label Support

  • Label sizes: 4" x 6", 4" x 8"
  • Label formats: PDF
  • Supports unicode characters: unknown

Label Reference Fields

Purolator Canada supports adding custom label messages

  • Label Message 1 = Reference field 1
  • Label Message 2 = Reference field 2
  • Label Message 3 = Reference field 3

Label messages are limited to 35 characters. If exceeded, your request will return an error: The creator of this fault did not specify a Reason.

Multi-Package Labels

Purolator Canada supports creating multi-package shipments.

See our Multi-Package Shipping page for details about creating multi-package labels.

Label Branding

Purolator Canada does not support label branding.

Voiding Labels

Purolator Canada supports voiding labels wtih ShipStation API. Voiding must happen on the same day the label is created. Labels created on past dates cannot be voided. You can void a shipment before end of day to stop it from being billed.

Labels cannot be voided after being manifested. Purolator auto-manifests daily, and labels are charged on manifest.

See our Void a Label page for details about voiding labels with ShipStation API.

Paperless Labels

Purolator Canada does not support paperless labels.

Customs Declarations

You can download customs declarations from the forms_download object in the label response.

Delivery Confirmation

Confirmation TypeAPI CodeDescription
No confirmationnoneNo confirmation requested.
Origin signature not requireddeliveryDelivery confirmation is requested.
Residential signature domesticsignatureSignature is required for the shipment to be delivered. This signature may be a neighbor, building manager, or the recipient can authorize the release of the package (without being present).
Adult signature requiredadult_signatureAn adult signature is required for the shipment to be delivered.
Residential signature Intldirect_signatureA signature of somebody at the address is required.

See our Delivery Confirmation page for more details about using the confirmation property.

Advanced Options

Purolator Canada supports certain advanced options, which you can add to the shipment object when creating a shipment or label.

OptionTypeDefault ValueDescription
additional_handlingbooleannullIndicates the package requires special handling.
bill_to_partystringnullDetermines which party is paying for shipping costs. This field must be used in conjunction with the bill_to_country_code, bill_to_postal_code, and bill_to_account fields.
Available values: recipient, third_party, null (shipping costs will be billed to the connected carrier account)
dangerous_goodsbooleanfalseIndicates if dangerous goods are present in the shipment. Please note that some carriers may also require additional dangerous goods properties added to the packages.products array.
delivered_duty_paidbooleanfalseIndicates the shipment is DDP (that is, the shipper is paying the duties/taxes for the shipment rather than the recipient).
non_machinablebooleanfalseIndicates that the package cannot be processed through sorting machines.
saturday_deliverybooleanfalseIndicates that the carrier should charge for delivery on Saturday for services that do not otherwise include saturday delivery.

To ensure you always have the most up-to-date information about a carrier's advanced options, use the list carrier options call.

Dangerous Goods

Set the dangerous_goods property in the advanced_options object to true.

See our Dangerous Goods page for more details about shipping dangerous goods with ShipStation API.

Manifests

Purolator Canada manifests your shipments automatically at the end of the day, so there is no need to manually manifests page shipments with ShipStation API. You can download and print the manifest, if needed.

Scheduling Pickups

Purolator Canada does not support scheduling pickups using ShipStation API.

Service Points (PUDO)

Purolator Canada does not support shipping to service points.

Tracking

ShipStation API's integration with Purolator Canada supports receiving tracking updates. Review our ​Track a Package guides​​ for details on tracking with the ShipStation API.

Disconnecting Your Purolator Canada Account

See the Disconnect section in our Delete a Carrier page for the process of deleting or disconnecting a carrier from ShipStation API.