One API for logistics. Typed SDK. Real sandbox.
Rates, orders, shipments, tracking, returns, and webhooks behind a single versioned /v1 API — with a fully-typed TypeScript SDK, publishable and secret keys, and a sandbox where nothing moves real money. Build against it today.
Everything you need, under one base URL.
Calculate live quotes by city, named zone, coordinates, or place name; list zones.
Create, list, get, update, cancel, and fulfil; on-demand quote and fulfil.
Create, get, and cancel shipments directly.
Track a shipment (public, no auth) plus detailed tracking events.
Retrieve proof of delivery — photo, OTP, or signature — for a shipment.
Request, list, get, approve, reject, receive, and resolve returns.
Create, list, delete, and test webhook endpoints.
Health checks and API info.
A typed SDK that does the boring parts for you.
@tybrite-labs/tldp-sdk is a fully-typed TypeScript SDK (MIT) with built-in idempotency keys and automatic retry/backoff, throwing typed errors you can handle. Install, drop in a key, and call.
Two key types. A sandbox that costs nothing.
Read-only and safe on the client — rates and tracking.
Read/write for your backend — orders, shipments, returns, webhooks.
A …_test_… key runs entirely in sandbox — isolated data, no money moves, events flagged as test. Build and verify the whole flow before you flip to live.
Know the moment something happens.
Subscribe an endpoint and TLDP posts events as they occur — order.*, shipment.*, payment.*, dispute.*, and return.refunded. Verify each with the TLDP-Signature header (HMAC-SHA256 over timestamp.body); every event carries livemode so test and live never mix.
Safe to retry. Hard to double-charge.
Every write accepts an Idempotency-Key — retry a create as often as you like and it happens once. The SDK adds one for you and backs off automatically on transient errors. Versioned /v1 means your integration doesn't break under you.
Build logistics into your product today.
Grab test keys, build in sandbox, ship when you're ready. The complete reference, quickstarts, and examples live in the docs.