Canada Post Certified Integration

Shipping Intelligence for Canadian E-Commerce

Canada Post shipping quotes as a clean JSON API. No XML. No hassle. Just rates.

Everything you need to ship

Drop-in shipping intelligence for your store, marketplace, or SaaS.

Clean REST API

No SOAP, no XML parsing. Just JSON in, rates out. One endpoint, one minute to integrate.

Real-time Quotes

Live Canada Post rates with smart caching. Residential surcharges, fuel surcharges, all included.

Shopify Integration

Install once, done. Aeolus shows up as a carrier in your Shopify admin automatically.

Usage Dashboard

Track your API usage, manage keys, upgrade plans — all from a clean dashboard.

Integrate in minutes

One POST request. Structured JSON response. That's it.

curl
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
    }
  }'
Response — 200 OK
{
  "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
}
JavaScript — fetch
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);

Simple, transparent pricing

Start free. Scale as you grow. No surprise fees.

Starter

Perfect for testing

Free

100 requests/mo

  • 100 API requests
  • Canada Post rates
  • JSON responses
  • Community support
Get Started

Builder

For growing stores

$9/mo

2,000 requests/mo

  • 2,000 API requests
  • Everything in Starter
  • Shopify integration
  • Email support
Get Started
Popular

Growth

Scaling businesses

$29/mo

10,000 requests/mo

  • 10,000 API requests
  • Everything in Builder
  • Priority caching
  • Priority support
  • Webhook notifications
Get Started

Scale

High-volume merchants

$99/mo

50,000 requests/mo

  • 50,000 API requests
  • Everything in Growth
  • Dedicated caching
  • SLA guarantee
  • Slack support channel
Get Started

Enterprise

Custom solutions

Contact us

Unlimited

  • Unlimited API requests
  • Everything in Scale
  • Custom integrations
  • Dedicated account manager
  • On-premise option
Contact Us

Start shipping smarter today

Get your API key in seconds. 100 free requests every month. No credit card required.

Get Started Free