Products
Shipment API

One API to Ship with Every Carrier

Create shipments and shipping labels for multiple carriers through a consistent API. Connect order processing to your delivery workflow.

Shipment API
Preview
Choose a carrier
inpost
dhl
dpd
FromWarszawa, PL
ToBerlin, DE
UNI 4820 1936 001
PDF
Shipping label ready
Illustrative preview
Multi-Carrier Support
Capability 01

Multi-Carrier Support

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

Rate Comparison
Capability 02

Rate Comparison

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

Label Generation
Capability 03

Label Generation

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

Batch Shipment Creation
Capability 04

Batch Shipment Creation

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

Customs Documentation
Capability 05

Customs Documentation

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

Webhook Notifications
Capability 06

Webhook Notifications

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

· 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
LET’S CONNECT

Let’s connect your shipping.

Tell us what you want to build. We’ll help you choose the next step.

With your permission, we use analytics and marketing tools. Reject optional tools, choose categories or change your decision in the footer at any time.