LIVE LTL RATES
LA → SF$189/palletQuote →|LA → MIA$405/palletQuote →|LA → DAL$369/palletQuote →|LA metro$93/palletQuote →|LA → LV$199/palletQuote →|NJ → NYC$155/palletQuote →|LA → ATL$328/palletQuote →|LA → NJ$390/palletQuote →|MIA metro$131/palletQuote →|NJ → DAL$263/palletQuote →|LA → DEN$303/palletQuote →|LA → SEA$341/palletQuote →|LA → PHX$207/palletQuote →|LA → SLC$229/palletQuote →|CHI → DAL$289/palletQuote →|CHI → LA$270/palletQuote →|LA → CHI$426/palletQuote →|LV → LA$216/palletQuote →|DAL → CHI$298/palletQuote →|NJ → MIA$277/palletQuote →|ATL metro$130/palletQuote →|LA → AUS$383/palletQuote →|LA → SD$201/palletQuote →|LA → PDX$303/palletQuote →|NJ → CHI$265/palletQuote →|LA → COL$329/palletQuote →|HOU → LA$248/palletQuote →|LA → TPA$421/palletQuote →|DEN metro$153/palletQuote →|CHI → HOU$279/palletQuote →|DEN → MIA$393/palletQuote →|MIA → HOU$229/palletQuote →|SF → LA$231/palletQuote →|CLT metro$144/palletQuote →|DAL → PDX$288/palletQuote →|HOU → NYC$316/palletQuote →|LA → SAT$380/palletQuote →|SF metro$197/palletQuote →|CHI → MIA$297/palletQuote →|MIA → LA$248/palletQuote →|ORL metro$118/palletQuote →|TPA metro$121/palletQuote →|IND metro$128/palletQuote →|HOU metro$129/palletQuote →|NYC → NJ$155/palletQuote →|ATL → MIA$223/palletQuote →|CHI → PDX$290/palletQuote →|MIA → NJ$219/palletQuote →|NJ → ATL$228/palletQuote →|NJ → DEN$345/palletQuote →|LA → RDU$424/palletQuote →|MKE → MIA$322/palletQuote →|PHL → NJ$201/palletQuote →|CHI → MSP$240/palletQuote →|PHL → MIA$287/palletQuote →|CHI → NJ$223/palletQuote →|COL → LA$275/palletQuote →|DAL → MIA$282/palletQuote →|NJ → HOU$254/palletQuote →|PDX metro$142/palletQuote →|SLC metro$121/palletQuote →|COL metro$162/palletQuote →|NJ → SAT$256/palletQuote →|PHL → NYC$259/palletQuote →|MEM → NYC$305/palletQuote →|View all rates →LA → SF$189/palletQuote →|LA → MIA$405/palletQuote →|LA → DAL$369/palletQuote →|LA metro$93/palletQuote →|LA → LV$199/palletQuote →|NJ → NYC$155/palletQuote →|LA → ATL$328/palletQuote →|LA → NJ$390/palletQuote →|MIA metro$131/palletQuote →|NJ → DAL$263/palletQuote →|LA → DEN$303/palletQuote →|LA → SEA$341/palletQuote →|LA → PHX$207/palletQuote →|LA → SLC$229/palletQuote →|CHI → DAL$289/palletQuote →|CHI → LA$270/palletQuote →|LA → CHI$426/palletQuote →|LV → LA$216/palletQuote →|DAL → CHI$298/palletQuote →|NJ → MIA$277/palletQuote →|ATL metro$130/palletQuote →|LA → AUS$383/palletQuote →|LA → SD$201/palletQuote →|LA → PDX$303/palletQuote →|NJ → CHI$265/palletQuote →|LA → COL$329/palletQuote →|HOU → LA$248/palletQuote →|LA → TPA$421/palletQuote →|DEN metro$153/palletQuote →|CHI → HOU$279/palletQuote →|DEN → MIA$393/palletQuote →|MIA → HOU$229/palletQuote →|SF → LA$231/palletQuote →|CLT metro$144/palletQuote →|DAL → PDX$288/palletQuote →|HOU → NYC$316/palletQuote →|LA → SAT$380/palletQuote →|SF metro$197/palletQuote →|CHI → MIA$297/palletQuote →|MIA → LA$248/palletQuote →|ORL metro$118/palletQuote →|TPA metro$121/palletQuote →|IND metro$128/palletQuote →|HOU metro$129/palletQuote →|NYC → NJ$155/palletQuote →|ATL → MIA$223/palletQuote →|CHI → PDX$290/palletQuote →|MIA → NJ$219/palletQuote →|NJ → ATL$228/palletQuote →|NJ → DEN$345/palletQuote →|LA → RDU$424/palletQuote →|MKE → MIA$322/palletQuote →|PHL → NJ$201/palletQuote →|CHI → MSP$240/palletQuote →|PHL → MIA$287/palletQuote →|CHI → NJ$223/palletQuote →|COL → LA$275/palletQuote →|DAL → MIA$282/palletQuote →|NJ → HOU$254/palletQuote →|PDX metro$142/palletQuote →|SLC metro$121/palletQuote →|COL metro$162/palletQuote →|NJ → SAT$256/palletQuote →|PHL → NYC$259/palletQuote →|MEM → NYC$305/palletQuote →|
Warp

Book a shipment

POST https://www.wearewarp.com/api/v1/book

Books a previously quoted shipment. The request body is one field: the quote_id from any quote response. Quoting is keyless on every mode. Booking is the single call that needs an API key and a card on file, and the key is self serve: sign up at /agents/account, no sales call.

Auth

Request

curl example

curl -X POST https://www.wearewarp.com/api/v1/book \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wak_live_YOUR_KEY" \
  -d '{ "quote_id": "PRICING_..." }'

MCP tool call

{
  "tool": "book",
  "args": { "quote_id": "PRICING_..." }
}

CLI example

warp-agent book PRICING_...

Response

The confirmation carries the shipment_id you will track with, plus the live tracking dashboard URL.

{
  "booked": true,
  "shipment_id": "...",
  "shipment_number": "S-80215-2616",
  "order_id": "...",
  "order_number": "...",
  "tracking_number": "...",
  "lane_id": "ln_900_100",
  "tracking_dashboard": "https://customer.wearewarp.com"
}

Bookings are idempotent on quote_id

A quote_id is single use.

Retrying a book call with a quote_id your account already booked returns the original confirmation with idempotent_replay: true and never charges twice. A retry near the quote expiry edge also replays instead of failing, so a double submit from your agent is always safe.
{
  "booked": true,
  "idempotent_replay": true,
  "shipment_id": "...",
  "shipment_number": "S-80215-2616",
  "tracking_number": "...",
  "charged": 0,
  "already_charged_cents": 48500,
  "note": "This quote_id was already booked by your account; returning the original confirmation. No new charge was made."
}

How payment settles

A booking settles from your prepaid wallet balance first and charges your card only for any shortfall. Read GET /api/v1/balance before you book to know your runway.

Errors self describe the fix

Back to docs|Next: track this shipment