One API for quotes, labels and tracking
Connect your store, warehouse system or own software to ParcelBee. The API covers the whole shipment, from the first quote to the last tracking update, across the carriers on your account.
How a shipment runs
Six calls, start to finish
01
List carriers
Every carrier service open to your account, each with a stable channel code.
GET /carriers02
Get quotes
Prices for the parcel on each service, lowest first, with fuel, surcharges and tax broken out.
POST /quote03
Create the order
Book the service you picked. The price is re-checked and paid from your wallet.
POST /orders04
Download the label
Fetch the label for printing once the carrier has issued it.
05
Track it
Carrier updates for the shipment, piece by piece for multi-piece orders.
06
Cancel if needed
Cancel an order you no longer need, under the carrier’s rules.
- Format
- REST over HTTPS with JSON. Base URL https://api.parcelbee.ca/v1.
- Authentication
- API key and secret on every request, with optional HMAC-SHA256 request signing.
- Safe retries
- An idempotency key on order creation, so a retried request never books or charges twice.
- Shipments
- Single parcels and multi-piece shipments. Up to 68 kg and 274 cm per side for each piece.
- Coverage
- Shipments within Canada, from a sender address saved in your account.
- Billing
- Orders are paid from your ParcelBee wallet, the same balance you use in the dashboard.
- Docs
- Endpoint reference with request and response examples, in English and Chinese.
Prefer not to write code?
Orders can also come in from Shopify, LingXing WMS, ILS WMS or a CSV or Excel upload.