One API to rule them all
Integrate once, ship with any carrier, anywhere.
Create a shipment
curl -X POST https://api.parsel.app/shipments \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"origin": {
"name": "John Doe",
"street1": "123 Shipper St",
"city": "San Francisco",
"state": "CA",
"zip": "94103",
"country": "US"
},
"destination": {
"name": "Jane Smith",
"street1": "456 Receiver Ave",
"city": "New York",
"state": "NY",
"zip": "10001",
"country": "US"
},
"parcel": {
"length": 10,
"width": 8,
"height": 4,
"weight": 16,
"weight_unit": "OZ",
"length_unit": "IN"
}
}'
Carrier diversity
💡 Pro tip:
With our multi-carrier API, you can access both national and regional carriers with a single integration,
giving your customers more options and better delivery experiences.
Rate comparison
Same shipment, different carriers
SAVE UP TO 43%
National Carrier
UPS Ground
$21.99
3 days
BEST DEAL
Regional Specialist
OnTrac Ground
$12.50
$21.99
3 days
💡 Pro tip:
Our API always returns all available rates in a single call,
letting you display multiple options to your customers or automatically select the best rate based on your business rules.
Webhooks
LABEL_PURCHASED
Notification when shipping label is purchased
LABEL_IN_TRANSIT
Notification when package is in movement
LABEL_VOIDED
Notification when label is voided
💡 Pro tip:
You can monitor specific events sent to your webhook endpoint by calling the
/webhooks/:id/events
API.
This allows you to verify that your integration is receiving the expected notifications.
Getting Started
3
Make your first API call
Start with the sandbox environment to test your integration.
View sandbox docs →