Product · Node SDK · 2026-03

RateShip

Rates, labels and tracking for three carriers behind one API.

TypeScriptNode.js

The problem

Every shipping provider models the same three things differently: what a rate is, what a label is, and how they tell you something changed.

Swapping providers, or running two at once for redundancy, usually means rewriting the integration and re-verifying every webhook signature by hand.

The approach

RateShip normalizes rates, labels and webhook verification into one typed API. Providers are adapters, so adding or replacing one is a config change.

It ships with no runtime dependencies, so it runs in a serverless function without pulling in a large dependency tree of its own.

How it works

01rates()compare
02label()buy
03track()follow
04verify()webhooks

Supported carriers

EasyPostsupported
Shipposupported
ShipEnginesupported
Your own carrieradapter

Outcome

Teams price against three carriers at checkout and switch defaults without touching product code. A bad field is a compile error, not a support ticket.

Next upYodiBrodi