Canada Post shipping quotes as a clean JSON API. No XML. No hassle. Just rates.
Drop-in shipping intelligence for your store, marketplace, or SaaS.
No SOAP, no XML parsing. Just JSON in, rates out. One endpoint, one minute to integrate.
Live Canada Post rates with smart caching. Residential surcharges, fuel surcharges, all included.
Install once, done. Aeolus shows up as a carrier in your Shopify admin automatically.
Track your API usage, manage keys, upgrade plans — all from a clean dashboard.
One POST request. Structured JSON response. That's it.
curl -X POST https://api.aeolus.dev/api/v1/quotes \
-H "Authorization: Bearer ak_live_..." \
-H "Content-Type: application/json" \
-d '{
"origin_postal": "V5K 0A1",
"dest_postal": "M5V 3L9",
"weight_kg": 1.5,
"dimensions": {
"length_cm": 25,
"width_cm": 20,
"height_cm": 10
}
}'{
"quotes": [
{
"service": "DOM.EP",
"service_name": "Expedited Parcel",
"price_total": 14.72,
"price_base": 11.95,
"surcharges": 2.77,
"currency": "CAD",
"delivery_days": 4,
"guaranteed": false
},
{
"service": "DOM.XP",
"service_name": "Xpresspost",
"price_total": 22.41,
"price_base": 18.50,
"surcharges": 3.91,
"currency": "CAD",
"delivery_days": 2,
"guaranteed": true
}
],
"origin": "V5K 0A1",
"dest": "M5V 3L9",
"cached": false
}const res = await fetch("https://api.aeolus.dev/api/v1/quotes", {
method: "POST",
headers: {
"Authorization": "Bearer ak_live_...",
"Content-Type": "application/json",
},
body: JSON.stringify({
origin_postal: "V5K 0A1",
dest_postal: "M5V 3L9",
weight_kg: 1.5,
dimensions: { length_cm: 25, width_cm: 20, height_cm: 10 },
}),
});
const data = await res.json();
console.log(data);Start free. Scale as you grow. No surprise fees.
Perfect for testing
100 requests/mo
For growing stores
2,000 requests/mo
Scaling businesses
10,000 requests/mo
High-volume merchants
50,000 requests/mo
Custom solutions
Unlimited
Get your API key in seconds. 100 free requests every month. No credit card required.
Get Started Free