Connect TraxLabs to your TMS
Three steps to live tracking events
Create API credentials
In the portal, open Integrations and generate a client ID and secret for your workspace. Secrets are shown once and are only ever used server-side.
Map your load records
Post your TMS load, order or equipment identifiers so each tracked asset carries your own reference. Matching is by external_id, so re-posting is idempotent.
Subscribe to observations
Register a webhook receiver, or poll the observations endpoint. Every event carries the asset, label, position, facility context and your external reference.
OAuth 2.0 client credentials
curl -X POST https://api.traxlabs.hlx.com/v1/oauth/token \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": "tl_live_...",
"client_secret": "••••••••"
}'
# 200 OK
{ "access_token": "eyJhbGciOi...", "expires_in": 3600 }curl https://api.traxlabs.hlx.com/v1/assets?limit=50 \
-H "Authorization: Bearer $ACCESS_TOKEN"
# 200 OK
{
"data": [
{
"id": "ast_38870",
"external_id": "LOAD-884512",
"label_id": "lbl_9f21",
"status": "in_transit",
"freight_mode": "FTL",
"last_observation": {
"at": "2026-08-27T18:04:11Z",
"lat": 39.1031, "lng": -84.5120,
"facility_code": "CVG-01"
}
}
],
"next_cursor": null
}Map loads to tracked assets
| TraxLabs field | Your TMS record |
|---|---|
| asset.external_id | Load / Order / Equipment ID Your primary key, required |
| asset.reference | BOL, PRO or PO number Optional secondary lookup |
| asset.owner_customer | Customer / account Drives client-segmented reporting |
| asset.freight_mode | Mode (LTL, FTL, parcel, intermodal) Used for lane analytics |
| observation.position | Status event / tracking update Published back on each read |
| facility.code | Stop / location code Aligns arrivals with your stops |
curl -X POST https://api.traxlabs.hlx.com/v1/assets/link \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"external_id": "LOAD-884512",
"label_serial": "TLX-0042-88190",
"owner_customer": "Midwest Rentals",
"freight_mode": "FTL",
"reference": "BOL-77120"
}'
# 201 Created, idempotent on external_idObservations pushed back to dispatch
POST https://your-tms.example.com/hooks/traxlabs
X-Traxlabs-Signature: t=1756324851,v1=9c1f...
{
"event": "facility.arrived",
"occurred_at": "2026-08-27T18:04:11Z",
"asset": {
"id": "ast_38870",
"external_id": "LOAD-884512",
"owner_customer": "Midwest Rentals"
},
"label": { "serial": "TLX-0042-88190", "life_plan": "12_month" },
"position": { "lat": 39.1031, "lng": -84.5120, "accuracy_m": 35 },
"facility": { "code": "CVG-01", "name": "Cincinnati DC" }
}import { createHmac, timingSafeEqual } from "crypto";
const [t, v1] = header.split(",").map((p) => p.split("=")[1]);
const expected = createHmac("sha256", process.env.TRAXLABS_WEBHOOK_SECRET)
.update(`${t}.${rawBody}`)
.digest("hex");
const ok = timingSafeEqual(Buffer.from(v1), Buffer.from(expected));Per-system connection detail
Revenova TMS & Salesforce platforms
Connected App with OAuth 2.0 client credentials. Observations write to a custom Tracking Event object and roll up onto the Load record, so dispatch sees positions inside Salesforce.
e2open
Uses the e2open multi-enterprise APIs with a partner API key. Shipment and transportation-order records map to tracked assets, and observations publish as milestone and exception events on the shipment.
Turvo
OAuth 2.0 against the Turvo public API. Shipments map by custom ID; observations post as shipment updates and location pings on the collaboration timeline.
Tai TMS
API key auth. LTL and brokerage shipments map by load number, with arrivals and dwell exceptions written back as tracking notes.
McLeod, MercuryGate, Oracle OTM, SAP TM, Blue Yonder, Manhattan
REST or scheduled file exchange, depending on your deployment. We agree the record type and event mapping during onboarding and run it in sandbox first.
Supported systems
Rate limits: 600 requests per minute per workspace, bursts to 60 per second. Sandbox workspaces are seeded with demo assets and replayable observation history.
What your customer sees after the keys are issued
Integrations
Push label reads into your TMS and pull carrier positions back in. Salesforce-based platforms, Turvo, Tai, e2open and ELD or driver-app feeds.
Connected systems
4 liveRevenova TMS
Salesforce platform
Turvo
Shipment + milestone sync
Tai TMS
Load and status push
e2open
Multi-enterprise network
MercuryGate
Available
Telematics and driver apps
vehicle positionsTrucker Tools
Driver app GPS
Highway
Carrier identity + GPS
API credentials
client_id
webhook endpoint
