Guide
Book a shipment with four calls. Collect the AWB on the fifth.
Base URL https://api.tekipost.com. Every response is JSON. Every endpoint is scoped to your own account by the token you send — you cannot read another merchant's rows and nobody can read yours.
1. GET /v1/shipping/serviceable — which couriers serve the lane, and what each costs.
2. POST /v1/intake/order — create the order. You get an order_id.
3. POST /v1/shipping/book — request the booking. Answers 202, not the AWB.
4. GET /v1/orders/status?order_no=… — poll until state is no longer booking_in_progress. Usually the first poll, a few seconds later.
5. GET /v1/documents/label/{order_id} — the label PDF.
webhook.tekipost.com remains a working alias for every path here, so existing integrations need no change.