Public REST API

Ship programmatically.
Clear customs too.

Everything the app does, quoting, booking, bulk jobs, tracking, over REST. Including the part other shipping APIs skip: customs docs, duties and IOR on international bookings.

Get API keys → API reference
$ curl https://api.treqo.com/v1/quotes \
  -H "Authorization: Bearer sk_live_…" \
  -d '{"to":"GB","weight_lb":12,"incoterm":"DDP"}'
// 200 OK
{"carrier":"ups","rate":21.40,"transit_days":3,
 "landed_cost":{"duties":4.12,"vat":5.30},"ior":"covered"}
Surface area
POST /quotes · /quotes/batch

Single or batch quoting across all carriers, multi-parcel supported.

POST /shipments

Create and book with idempotency-key support; list, get and cancel.

POST /bulk-jobs

Up to 500 shipments per job, with per-item status and retry.

GET /tracking

Normalized statuses across every carrier, one status language.

/addresses · /templates

Address CRUD with validation, plus reusable package templates.

/catalog

Product CRUD, per-country HTS codes enrich customs at booking.

Keys & guarantees
Live (sk_live_) and test (sk_test_) keys, fully self-managed
Per-key rate limiting, expiry and instant revocation
Idempotency keys on booking, retry safely, never double-book
Structured, per-carrier error codes + hosted reference docs
Known limits, stated plainly

Multi-parcel quoting works via API today; multi-parcel booking isn't live yet. USPS tracking is polling-based, near-real-time, not push.

Get your test key →
treqoBY TACTICAL © 2026 Treqo by Tactical · Support@treqo.com · Privacy
v20