See every shipping option. One integration.

Each shipping provider surfaces different carriers and services. Connect them all and see options you would miss with just one, through a single API.

RateShip is a unified shipping API that queries Shippo, EasyPost, and ShipEngine in parallel through a single endpoint, normalizing rates across providers into a consistent response format. Connect your existing provider accounts, make one API call, and get back every available shipping option sorted by price.

One API. Every provider.

Integrate once. Your code stays the same no matter which providers you use.

Without RateShip

Shippo

POST /shipments
Auth: ShippoToken sk_...
Schema: { address_from, parcel, ... }

EasyPost

POST /v2/shipments
Auth: Basic ep_...
Schema: { to_address, from_address, ... }

ShipEngine

POST /v1/rates
Auth: API-Key se_...
Schema: { shipment: { ship_to, ... } }

3 endpoints · 3 schemas · 3 auth methods

With RateShip

RateShip API

POST /api/v1/rates
Auth: Bearer rs_...
 
{
"from_address": { "zip": "10001", ... },
"to_address": { "zip": "90210", ... },
"weight": 2.5,
"weight_unit": "lbs"
}
Shippo
EasyPost
ShipEngine

1 request · every carrier · every provider

See it in action

One dashboard. Every shipping provider. Everything you need to compare, purchase, and track.

ProviderCarrierServicePriceEst. DeliveryAction
EasypostUSUSPSGround Advantage$6.955 days
ShippoUSUSPSPriority Mail$8.422 days
ShipengineFEFedExHome Delivery$10.994 days
EasypostUPUPSGround$12.475 days
ShippoUPUPS2nd Day Air$21.502 days
ShipengineUPUPSNext Day Air$42.991 day

Confirm Label Purchase

Easypost

USPS Ground Advantage

Est. 5 days

$6.95

From

John Smith

350 Fifth Avenue

New York, NY 10118

To

Jane Doe

1600 Amphitheatre Pkwy

Mountain View, CA 94043

Package

5 lbs, 16 x 12 x 8 in

Purchase Label
ShippoConnected

Validated Mar 14, 2026

Update keyDisconnect
EasypostConnected

Validated Mar 12, 2026

Update keyDisconnect
ShipengineNot connected
Connect

https://api.mystore.com/webhooks

label.purchasedtracking.updatedtracking.delivered
Active
TimeEventEndpointStatus
2 min agolabel.purchasedhttps://api.mystore.com/webhooksdelivered
14 min agotracking.updatedhttps://api.mystore.com/webhooksdelivered
1 hr agotracking.deliveredhttps://hooks.slack.com/...pending

How it works

Shippo
EasyPost
ShipEngine
RateShip
Unified API
Your app
One response

Your keys · Your accounts · Your rates

1

Connect

Paste your API keys from Shippo, EasyPost, or ShipEngine. We encrypt and store them securely.

2

Request

Make one API call. RateShip fans out to all your connected providers in parallel.

3

Ship

Get unified rates back. Pick the best one and buy the label. Charges go to your provider account, not ours.

3

Providers

15+

Carriers

1

API call

<500ms

Avg response

Works with the providers you already use

Shippo
EasyPost
ShipEngine

Connect one or all three. Add more as your needs change.

Built for trust

Your API keys are sensitive. We treat them that way.

Encrypted at rest

Provider API keys are encrypted with AES-256 before storage. We never log or return them in API responses.

Your accounts, your money

Label purchases go directly to your provider account. RateShip never handles shipping charges.

Open source SDK

The RateShip SDK is open source on npm. Inspect every request before it leaves your code.

Get started in seconds

Install the SDK and start shipping. View on npm →

npm install rateship

Simple pricing. No surprises.

Start free. Upgrade when you need more.

Free

  • 100 rate requests / month
  • 10 labels / month
  • All providers
  • Dashboard access

Pro - $5/month

  • Unlimited rate requests
  • Unlimited labels
  • All providers
  • Label purchasing
  • Webhook events
  • Dashboard access
  • API access

Building a platform?

Let your merchants bring whichever shipping provider they already use. Integrate with RateShip once and support Shippo, EasyPost, and ShipEngine without picking one for them.

Ready to ship?