USPS Rates & Pricing

with EasyPost

Rate Shop USPS with EasyPost

EasyPost is a multi-carrier rate shopping shipping solution. The EasyPost API is one integration point for 102 carriers, including USPS. All USPS functionality and pricing are accessible using the EasyPost API. EasyPost standardizes the inconsistencies across carrier APIs with its RESTful interface.

For access to all of the USPS API functionality through EasyPost, just sign up by clicking the button to the right or click the talk to a shipping expert and we'll be in touch shortly.

Pricing Tiers

All EasyPost accounts receive USPS Commercial Plus Pricing.

Here are some of the pricing tiers that USPS offers.

Commercial Base Pricing

This is the tier right below Retail rates, which you would get at a Post Office. It's discounted significantly below Retail rates.

Commercial Plus Pricing

Commercial Plus is the pricing tier that offers deeper discounts than Commercial Base. EasyPost offers Commercial Plus Pricing as standard through our EasyPost API. There is no volume necessary to qualify, you just need to sign up and start integrating.

Note: USPS Commercial Plus Prices show up in the Production API only, not in Test.

Commercial Plus is the next pricing tier up from Commercial Base. Typically, eligibility is based on the following volume, but not for EasyPost users:

  • Priority Mail: 50,000 pieces in prior year
  • Express Mail: 5,000 pieces in prior year
  • First Class Mail: more than 5,000 pieces in a calendar year. (This category is designed for machinable parcels that weigh less than 16 ounces.)
  • International Mail: $100,000 in postage value (Includes First Class Package International Service, Priority Mail International, Priority Mail Express International, and Global Express Guaranteed Mail)

Are you doing this type of volume without using Commercial Plus? Or are you on track to hit these numbers in the next 12 months? If so, you can qualify for these rates. Drop us a line to discuss reducing your USPS shipping costs today!

Address Verification

Validate domestic and international addresses.

Tracking Packages

Track packages across all major carriers.

International & Customs

Learn how to handle international shipping seamlessly.

Shipping Insurance

Shipping insurance for all items sent with EasyPost.

EasyPost: Built for Developers

  • USPS Commercial Plus Pricing on ALL accounts
  • Instant Access to USPS, UPS, FedEx, and DHL & more
  • Try EasyPost for FREE, No Upfront Costs
  • Clients Libraries for .Net, Java, Ruby, Python, Node, and PHP
  • Millions of packages shipped each month using EasyPost!
# 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())

Leading Companies Rely on EasyPost


QALO uses EasyPost to automate their returns for an unbeatable customer experience.

Read their story


With EasyPost's API, Expedited Passports & Visas cut their operational load in half.

Read their story


Casper sped up their European launch thanks to EasyPost's support of over 30+ European carriers.

Read their story