Open Source Shipping API

for logistics operations

Karrio helps developers and logistics managers integrate with carriers and automate fulfillment to regain control and shipping visibility.

Get StartedBook a Demo

Join the community

Supported Carriers
OSS Downloads
Shipping Transactions

Solve logistics challenges with a shipping platform

Accelerate development, integrate with multiple carriers, and innovate quickly with a truly open and standardized shipping infrastructure.

Unified Multi-carrier shipping platform

A dedicated platform bringing a unified and intuitive shipping interface. A single integration giving access to a network of shipping carrier services.

Modern shipping infrastructure

A modern shipping platform that powers your access to features such as rate comparison, label generation and real-time tracking on any cloud.

Extensible carrier integrations

An underlining framework to facilitate the integration of shipping carrier services within hours instead of months.

Headless Shipping

Shipping enabled across industries and use cases.


Process fulfillment for eCommerce and Marketplace orders online. Deliver a modern shopping experience to customers on par with new standards.


Enhance your fulfillment capabilities with the power of automation through API and get direct access to carriers from  OMS, TMS, WMS and any other in-house systems.


Regain control over your logistics operations by powering your ERP order processing and supply chain management modules with a dedicated shipping platform.

Made for developers

The most advanced open source shipping platform.
No more painful in-house carrier API integrations. No more dependence on 3rd party and Saas vendor lock-in for your logistics and shipping integrations. We obsess over the right abstractions so your teams don’t have to, or spend months integrating shipping functionality. Create memorable fulfillment experiences and powerful extensions through Webhooks, REST and GraphQL API.
curl --request POST \
 --url https://api.karrio.io/v1/proxy/rates \
 --header 'Authorization: Token [API_KEY]' \
 --header 'Content-Type: application/json' \
 --data '{
 "shipper": {
   "postal_code": "V6M2V9",
   "city": "Vancouver",
   "country_code": "CA",
   "state_code": "BC",
   "residential": true,
   "address_line1": "5840 Oak St"
 "recipient": {
   "postal_code": "E1C4Z8",
   "city": "Moncton",
   "country_code": "CA",
   "state_code": "NB",
   "residential": false,
   "address_line1": "125 Church St"
 "parcels": [{
   "weight": 1,
   "weight_unit": "KG",
   "package_preset": "canadapost_corrugated_small_box"
 "carrier_ids": ["canadapost"]

Build faster and focus on your products

Carriers Connections

Manage your shipping carriers accounts and APIs connections.

Tracking API

Retrieve real-time shipment tracking details.

Shipping API

Get live rates and buy labels from a network of carriers.

Address Validation

Ensure addresses are valid to avoid frustrations.

One platform - multiple carriers

Give your team a head start and deploy your dedicated shipping service.