Ship internationally without the complexity
Ship across European borders with automatic customs documentation, address validation for local formats, and carrier-specific compliance — all handled by a single API.
The Challenge
International shipping means customs forms, CN23 declarations, country-specific address formats, VAT handling, and carrier compliance requirements that vary by destination. Each country has its own rules.
The Uniship Solution
Uniship validates addresses against local postal databases, generates customs documentation automatically, and ensures carrier compliance for every destination country. One API call, any country.
Why This Works
Automatic Customs Docs
CN23 forms and customs declarations generated from your product data.
Address Validation
Validate and normalize addresses to meet local postal standards.
Multi-Country Support
Ship to 14+ European countries with proper formatting for each.
Duty Calculation
Estimate duties and taxes before shipping to avoid surprises.
See the Code
A real-world implementation using the Uniship SDK.
// Validate recipient address first
const validated = await client.addresses.validate({
street: 'Friedrichstr. 123',
city: 'Berlin',
country: 'DE'
})
// Create international shipment
const shipment = await client.shipments.create({
carrier: 'dhl',
sender: { country: 'PL', ... },
recipient: validated.normalized,
customs: {
items: [{
description: 'Electronics',
value: 49.99
}]
}
})Ready to Build?
Pick a use case, grab the code, and start shipping in minutes.