Shipping quotes as a clean JSON API. Canada Post today, more carriers coming. 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 carrier rates with smart caching. Canada Post today, more carriers coming. All surcharges 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