Shipment API

One API to Ship with Every Carrier

Create shipments, generate labels, and compare rates across 30+ carriers — all through a single, unified REST API. No more managing separate integrations for each carrier.

SHIPMENT

SHIPMENT
0
Supported Carriers
0
Shipments Created
0
API Uptime
0
Avg Response Time
Multi-Carrier Support
Feature 01

Multi-Carrier Support

Ship with DHL, DPD, UPS, InPost, and 30+ more carriers through one unified API endpoint.

Rate Comparison
Feature 02

Rate Comparison

Compare delivery times and prices from multiple carriers in a single request to find the best option.

Label Generation
Feature 03

Label Generation

Generate shipping labels in PDF or ZPL format with carrier-specific formatting handled automatically.

Batch Shipment Creation
Feature 04

Batch Shipment Creation

Create hundreds of shipments at once for high-volume operations with our batch processing endpoint.

Customs Documentation
Feature 05

Customs Documentation

Automatically generate customs declarations and CN23 forms for cross-border EU shipments.

Webhook Notifications
Feature 06

Webhook Notifications

Get real-time notifications when shipment status changes — no polling required.

One Request. Any Carrier. Done.

· API Example

See It in Action

Create a shipment with a single POST request. Uniship returns tracking number, label URL, and rate info.

Request
POST /v1/shipments

{
  "carrier": "dhl",
  "service": "standard",
  "sender": {
    "name": "My Store",
    "city": "Warsaw",
    "postal_code": "00-001"
  },
  "recipient": {
    "name": "Jan Kowalski",
    "city": "Krakow"
  },
  "parcels": [{ "weight": 2.5 }]
}
Response
{
  "id": "shp_9f8a7b6c5d4e",
  "tracking_number": "JD014600006853803714",
  "label_url": "https://api.uniship.io/v1/labels/shp_...pdf",
  "status": "created",
  "rate": {
    "amount": 12.50,
    "currency": "PLN"
  }
}
· How It Works

See how easy it is to integrate into your workflow.

Step 01

Build Your Shipment Object

Define sender, recipient, parcel dimensions, and your preferred carrier. One consistent format regardless of destination carrier.

Step 02

Uniship Handles the Rest

We translate your request into carrier-specific format, validate the data, create the shipment, and generate the label automatically.

Step 03

Get Tracking & Label

Receive a unified response with the tracking number, label URL, rate info, and estimated delivery date. Ready to ship.

· Use Cases

Built For Every Shipping Scenario

From single parcels to warehouse-scale batch operations.

E-commerce Fulfillment

Automatically create shipments when orders come in. Compare rates, pick the cheapest carrier, generate labels, and hand off to fulfillment.

Marketplace Multi-Channel

Fulfill orders from Allegro, Amazon, and eBay through a single integration. Each marketplace order becomes one API call.

Warehouse Batch Processing

Create hundreds of shipments in a single batch request. Perfect for end-of-day processing in high-volume fulfillment centers.

Cross-Border Shipping

Ship internationally with automatic customs documentation, CN23 forms, and carrier-specific cross-border compliance.

Supported Carriers

DHL
DHL
DPD
DPD
UPS
UPS
InPost
InPost
GLS
GLS
FedEx
FedEx
Poczta Polska
Poczta Polska
Orlen Paczka
Orlen Paczka
DHL
DHL
DPD
DPD
UPS
UPS
InPost
InPost
GLS
GLS
FedEx
FedEx
Poczta Polska
Poczta Polska
Orlen Paczka
Orlen Paczka
DHL
DHL
DPD
DPD
UPS
UPS
InPost
InPost
GLS
GLS
FedEx
FedEx
Poczta Polska
Poczta Polska
Orlen Paczka
Orlen Paczka
DHL
DHL
DPD
DPD
UPS
UPS
InPost
InPost
GLS
GLS
FedEx
FedEx
Poczta Polska
Poczta Polska
Orlen Paczka
Orlen Paczka

Start Creating Shipments

Create shipments, generate labels, and compare rates across 30+ carriers — all through a single, unified REST API. No more managing separate integrations for each carrier.