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.

Big Truck
Fulfillment
Looking to outsource fulfillment to a third-party?
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.buy(rate: 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