Skip to main content

Shipping Channels API

API Documentation for Shipping Channels

13+
Shipping Providers
50+
Countries Covered
99.9%
API Uptime
<100ms
Avg Response Time

Key Features

Everything you need to manage shipping across multiple carriers

Multi-Carrier Integration icon

Multi-Carrier Integration

Connect to 13+ shipping providers through a single API. PPL, DHL, DPD, GLS, MRW, Poste Italiane, and more.

Multi-Parcel Shipments icon

Multi-Parcel Shipments

Create shipments with multiple parcels in one API call. Each parcel gets its own tracking number automatically.

Real-time Webhooks icon

Real-time Webhooks

Receive instant notifications when shipment status changes. No polling required - we push updates to your endpoint.

Supported Providers

Integrate with leading carriers across Europe and beyond

PPL
CZ, SK
ppl
DHL
Worldwide
dhl
DHL Poland
Poland
dhl_pl
DPD
Europe
dpd
DPD Poland
Poland
dpd_pl
GLS
Europe
gls
GLS Poland
Poland
gls_pl
SPX
SE Asia, CE
spx
MRW
Spain, PT
mrw
Poste Italiane
Italy, EU
poste_italiane
Allegro
Poland
allegro
Baselinker
Multiple
baselinker
OneDelivery
CZ, SK
onedelivery

Use Cases

How businesses use Shipping Channels API

E-commerce Fulfillment

Automate your order fulfillment workflow. Create shipments, print labels, and track deliveries from your store.

Multi-Carrier Shipping

Use different carriers for different destinations or service levels while maintaining a single integration.

Shipment Tracking

Provide real-time tracking information to your customers with standardized status updates across all carriers.

Cash on Delivery

Support COD payments with automatic handling of carrier-specific requirements and product codes.

Quick Start

Get started in minutes with our simple API

Create a Shipment
curl -X POST https://api.shipping-channels.com/v1/shipments \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "shipping_channel_id": "ch_123456",
    "label_format": "pdf",
    "recipient_contact": {
      "first_name": "Jan",
      "last_name": "Novak",
      "email_address": "jan@example.com",
      "phone_number": "+420987654321"
    },
    "destination_address": {
      "street_name": "Namesti",
      "house_number": "5",
      "city_name": "Brno",
      "postal_code": "60200",
      "country_code": "CZ"
    },
    "parcels": [{
      "parcel_type": "package",
      "weight_amount": 2.5,
      "weight_unit": "KG",
      "length_dimension": 30,
      "width_dimension": 20,
      "height_dimension": 15,
      "dimension_unit": "CM"
    }]
  }'

Ready to get started?

Create your free account and start shipping with our unified API today.