Smarter, Cheaper Shipping

EasyPost is a flexible, modern API that makes it easy to add shipping and tracking to your app. Sign up and start shipping. Thousands of developers already have.

Shipping Label


Purchase shipping labels for USPS, UPS, FedEx, and 99 other carriers.

Learn More


Track packages across all major carriers.

Learn More


Shipping insurance for all items sent with EasyPost.

Learn More

Address Verification

Validate domestic and international addresses.

Learn More

Rate across all your carriers through our Rating API.

Learn More
Delivery Estimates

Receive near real-time tracking status updates.

Learn More
International & Customs

Learn how to handle international shipping seamlessly.

Learn More
Big Truck

EasyPost offers solutions for multi-billion dollar businesses all the way to SMBs.

Learn More

Built for Developers by Developers

EasyPost exists because we had the same headache you’re having. Integrating directly with dated carrier APIs requires a lot of time and maintenance.

# Create To and From Addresses
from_address = EasyPost::Address.create(...)
to_address = EasyPost::Address.create(...)

# Create Shipment and Get Rates
shipment = EasyPost::Shipment.create(
  from_address: from_address,
  to_address: to_address,
  parcel: {
    predefined_package: 'Parcel',
    weight: 32.8

# Buy Shipping Label shipment.lowest_rate())
Modern Flexible Restful API

EasyPost gives you a modern, flexible RESTful API that connects to all the major carriers without the hassle. We do all the heavy lifting so that you can focus on other, more important parts of your business.

Client Libraries