Authentication
loads:read loads:write tracking:read webhooks:manage) and a per-minute rate limit.curl https://baltrix.io/api/v1/tracking-requests/LOAD_ID \ -H "Authorization: Bearer bx_live_your_key"
REST API v1
/v1/tracking-requestsscope: loads:writeCreate a load and start tracking. With carrier_mc of an ELD-connected carrier, the carrier gets an approval request and location is shared from pickup −2 h to delivery +1 h (no HOS). Otherwise the driver gets a guest tracking link by email.
{
"ref": "BX-1001",
"stops": [
{"kind": "pickup", "zip": "60601", "at": "2026-07-01T08:00"},
{"kind": "dropoff", "zip": "46204", "at": "2026-07-01T14:00"}
],
"carrier_mc": "MC123456",
"driver_email": "driver@example.com",
"customer_contacts": [{"name": "Jane", "email": "jane@shipper.com", "role": "receiver"}]
}/v1/tracking-requests/{id}scope: tracking:readStatus, last position, live ETA, stop events and the load's Trust Score.
/v1/tracking-requests/{id}/positions?since=scope: tracking:readPosition breadcrumbs since an ISO timestamp (max 500). ELD loads are clamped to the approved sharing window.
/v1/loadsscope: loads:writeCreate a load without starting tracking.
/v1/loads/{id}/rateconscope: loads:writeUpload a rate confirmation (PDF/image, multipart 'file'). It runs through the AI rate-con pipeline and returns the extracted fields.
/v1/loads/{id}/documentsscope: loads:readPOD, BOL, rate con and billing packet with download URLs.
Webhooks
Configure endpoints in Company → Developers. Every delivery is signed: X-BaltriX-Signature: sha256=HMAC_SHA256(secret, raw_body). Failed deliveries retry with backoff for 24 hours and appear in the delivery log with a Resend button.
tracking.started Tracking began on a load (guest link accepted or ELD approved)position.updated New position — throttled to at most one per 5 minutes per loadeta.changed Live ETA moved by more than 15 minutesstop.arrived Truck entered a stop geofencestop.departed Truck left a stop geofence (includes dwell minutes)delay.detected Load is projected late against the delivery windowdetention.started Dwell passed free time at a stoppod.uploaded Proof of delivery was capturedload.delivered Load was deliveredrisk.high Load Trust Score dropped into the high-risk band