API & integrations

One call. Signed PDF. Attached to the load.

Broker Shield is built API-first. Fire a vetting from your TMS, dispatch board, or onboarding flow — we run FMCSA + the recorded carrier call and POST you a signed proof-of-diligence PDF when it's ready, typically in 1–2 minutes.

How we fit your dispatch flow

Vet the carrier between booking and rate confirmation

BrokerShield slots into the gap that already exists in every dispatch. No new workflow — just proof, automatically attached.

1In your TMS

Dispatcher books a load

Your dispatcher selects a carrier in McLeod / Aljex / Turvo and hits Dispatch. Before the rate con goes out, your TMS fires a webhook to BrokerShield with the load ID and DOT#.

tms.acmebrokers.com / loads / LD-48211
Load LD-48211Awaiting dispatch
PickupDallas, TX · Thu 8a
DropAtlanta, GA · Fri 2p
CarrierACME Trucking LLC
DOT #1234567
Rate$2,450
→ fires webhook to BrokerShield
2BrokerShield pulls

Carrier data hydrates in seconds

We pull the live FMCSA snapshot, authority status, insurance, inspections, crashes, and run our red-flag checks — all stitched into one vetting screen tied to that load.

tms.acmebrokers.com / loads / LD-48211
ACME Trucking LLCAuthority active
Insurance
$1M active
Inspections (24mo)
142
OOS rate
3.1%
Crashes
2
New MC number (< 6 months). Recommend a verification call.
Pulled FMCSA · SAFER · Insurance · 1.2s
3Vet the carrier

Call or attest — your call

If something needs human eyes, the vetter places a recorded bridged call right from the screen, or sends a one-tap attestation link to the carrier rep. Everything is logged.

tms.acmebrokers.com / loads / LD-48211
Verify carrier identity
Bridged call
● Recording
+1 (512) 555-0142 · ACME dispatch · 02:14
Or send attestation
One-tap link to driver rep — signed in 38s avg.
Every action is logged with timestamp, IP, and user.
4Sign off

Reviewer confirms — one click

If the snapshot is clean, the reviewer just confirms what they're looking at. Their name, the timestamp, and the full evidence trail are frozen onto the PDF.

tms.acmebrokers.com / loads / LD-48211
Ready to sign off
Authority✓ Active
Insurance✓ $1M valid
Call recorded✓ 02:14
Red flagsNone
Signed by
Jamie Rivera · Dispatch Lead
May 21, 2026 · 2:14 PM CT
5Back in your TMS

Rate con goes out — with proof attached

BrokerShield posts a webhook back: the signed PDF URL drops straight onto the load record. The rate confirmation dispatches with the timestamped vetting stapled to it.

tms.acmebrokers.com / loads / LD-48211
Load LD-48211Dispatched
CarrierACME Trucking LLC
Rate conSent 2:14 PM
Vetting status✓ Verified
vetting_LD-48211.pdf
Signed · 4 pages · stapled to load record
← webhook from BrokerShield
REST API

Authenticated POST with a USDOT number and your internal order number. We respond 202 immediately and deliver the signed PDF via webhook when processing completes.

Webhooks

Subscribe to vetting.completed. Each delivery is HMAC-signed (x-vetting-signature) so you can verify authenticity and push the PDF straight into the load's document folder in your TMS.

Per-load PDF attachment

Every PDF is tied to a specific order_number + dot_number + timestamp. Re-pull a fresh signed URL anytime via GET /vettings/:id/pdf — the underlying frozen snapshot never changes.

TMS-ready

Anything that can fire an HTTP request and receive a webhook works — McLeod, Aljex, Tai, Turvo, Revenova, or an in-house system. White-glove integration help included on the Pro plan.

Example: kick off a vetting from your TMS
POST https://broker-shield.com/api/public/v1/vettings
Authorization: Bearer cv_live_...
Content-Type: application/json
Idempotency-Key: LD-48211           # optional, defaults to order_number

{
  "dot_number":         "1234567",
  "order_number":       "LD-48211",
  "external_client_id": "shipper-acme",
  "notes":              "Reefer, 42k lbs, ATL -> DAL"
}

202 Accepted
{
  "vetting_id":   "vt_01HF...",
  "status":       "pending",
  "dot_number":   "1234567",
  "order_number": "LD-48211",
  "created_at":   "2026-05-15T20:14:11Z",
  "message":      "Vetting accepted. Webhook will be delivered once processing completes."
}
Idempotent by order_number HMAC-signed webhooks Re-fetch signed PDF URLs on demand Live API keys