Rate-shop every order
One request returns every carrier and service for the parcel, side by side. Pick the cheapest or fastest yourself, or let a rule decide.
Compare rates across carriers and buy shipping labels straight from your WMS. Use our rates or bring your own carrier accounts, and bill every client brand separately.
Free sandbox account · No monthly fee · Pay per label
# Buy the rate you picked for order 10482
curl https://api.orbiscommerce.com/v1/labels \
-H "Authorization: Bearer $ORBIS_KEY" \
-H "Idempotency-Key: ord_10482" \
-d '{ "rate_id": "rate_8f2c41", "format": "zpl", "client": "acme" }'
{
"id": "lbl_3Hk9Qz",
"carrier": "[CARRIER]",
"tracking_number": "[TRACKING NO.]",
"label_url": "https://…/lbl_3Hk9Qz.zpl",
"cost": { "amount": "[RATE]", "currency": "USD" },
"client": "acme"
}
Pre-built carrier integrations
A carrier's own API covers one carrier and one account. A 3PL runs many of both, for many clients, at packing-station speed.
One request returns every carrier and service for the parcel, side by side. Pick the cheapest or fastest yourself, or let a rule decide.
Every label comes back as ZPL for thermal printers or 4×6 PDF, in the same layout whichever carrier you chose. No per-carrier templates.
Tag each label with a client. Separate wallets, usage reports and invoices per brand, so you can pass shipping costs on line by line.
Weight, dimensions and addresses from your WMS. Back come all carriers and services with price and transit time.
POST /v1/ratesPick a rate and buy it. The label, tracking number and customs documents come back in one response, ready to print.
POST /v1/labelsEvery carrier's scans arrive as one normalised event on your webhook, so your WMS and your clients stay up to date.
webhook · tracking.updatedConnect the carrier contracts you already have, use OrbisCommerce rates, or mix both per client.
Buy up to [N] labels in one request for wave picking, with one merged print file.
Check and correct addresses before you buy, so fewer parcels come back undeliverable.
Commercial invoices and customs forms are generated with the label for international parcels.
Cancel an unused label with one call; the refund goes back to that client's wallet.
Per-client rules like "cheapest under 2 days" pick the service for you when you don't pass a rate.
REST and JSON, one error format, and a sandbox that mirrors production with test labels.
| POST | /v1/rates | Rates from every carrier |
| POST | /v1/labels | Buy a label |
| POST | /v1/labels/batch | Buy many at once |
| POST | /v1/labels/{id}/void | Cancel and refund |
| GET | /v1/tracking/{number} | Latest tracking events |
| POST | /v1/addresses/validate | Check an address |
| POST | /v1/clients | Add a client brand |
Save up to
40%
on every label compared with retail carrier rates. You only pay for the labels you buy. The more you ship, the lower your rate.
Get your rates