LIVE LTL RATES
LA → SF$182/palletQuote →|LA → MIA$405/palletQuote →|LA → DAL$351/palletQuote →|LA metro$93/palletQuote →|LA → LV$192/palletQuote →|NJ → NYC$148/palletQuote →|LA → ATL$315/palletQuote →|LA → NJ$434/palletQuote →|MIA metro$131/palletQuote →|NJ → DAL$254/palletQuote →|LA → DEN$283/palletQuote →|LA → SEA$325/palletQuote →|LA → PHX$200/palletQuote →|LA → SLC$219/palletQuote →|CHI → DAL$279/palletQuote →|CHI → LA$256/palletQuote →|LA → CHI$407/palletQuote →|LV → LA$208/palletQuote →|DAL → CHI$298/palletQuote →|NJ → MIA$264/palletQuote →|ATL metro$130/palletQuote →|LA → AUS$383/palletQuote →|LA → SD$192/palletQuote →|LA → PDX$292/palletQuote →|NJ → CHI$253/palletQuote →|LA → COL$329/palletQuote →|HOU → LA$248/palletQuote →|LA → TPA$393/palletQuote →|DEN metro$153/palletQuote →|CHI → HOU$270/palletQuote →|DEN → MIA$403/palletQuote →|MIA → HOU$229/palletQuote →|SF → LA$223/palletQuote →|CLT metro$144/palletQuote →|DAL → PDX$269/palletQuote →|HOU → NYC$285/palletQuote →|LA → SAT$380/palletQuote →|SF metro$197/palletQuote →|CHI → MIA$283/palletQuote →|MIA → LA$248/palletQuote →|ORL metro$118/palletQuote →|TPA metro$121/palletQuote →|IND metro$128/palletQuote →|HOU metro$129/palletQuote →|NYC → NJ$148/palletQuote →|ATL → MIA$211/palletQuote →|CHI → PDX$277/palletQuote →|MIA → NJ$211/palletQuote →|NJ → ATL$228/palletQuote →|NJ → DEN$330/palletQuote →|LA → RDU$405/palletQuote →|MKE → MIA$307/palletQuote →|PHL → NJ$192/palletQuote →|CHI → MSP$230/palletQuote →|PHL → MIA$274/palletQuote →|CHI → NJ$223/palletQuote →|COL → LA$275/palletQuote →|DAL → MIA$282/palletQuote →|NJ → HOU$244/palletQuote →|PDX metro$142/palletQuote →|SLC metro$121/palletQuote →|COL metro$162/palletQuote →|NJ → SAT$328/palletQuote →|PHL → NYC$206/palletQuote →|MEM → NYC$294/palletQuote →|View all rates →LA → SF$182/palletQuote →|LA → MIA$405/palletQuote →|LA → DAL$351/palletQuote →|LA metro$93/palletQuote →|LA → LV$192/palletQuote →|NJ → NYC$148/palletQuote →|LA → ATL$315/palletQuote →|LA → NJ$434/palletQuote →|MIA metro$131/palletQuote →|NJ → DAL$254/palletQuote →|LA → DEN$283/palletQuote →|LA → SEA$325/palletQuote →|LA → PHX$200/palletQuote →|LA → SLC$219/palletQuote →|CHI → DAL$279/palletQuote →|CHI → LA$256/palletQuote →|LA → CHI$407/palletQuote →|LV → LA$208/palletQuote →|DAL → CHI$298/palletQuote →|NJ → MIA$264/palletQuote →|ATL metro$130/palletQuote →|LA → AUS$383/palletQuote →|LA → SD$192/palletQuote →|LA → PDX$292/palletQuote →|NJ → CHI$253/palletQuote →|LA → COL$329/palletQuote →|HOU → LA$248/palletQuote →|LA → TPA$393/palletQuote →|DEN metro$153/palletQuote →|CHI → HOU$270/palletQuote →|DEN → MIA$403/palletQuote →|MIA → HOU$229/palletQuote →|SF → LA$223/palletQuote →|CLT metro$144/palletQuote →|DAL → PDX$269/palletQuote →|HOU → NYC$285/palletQuote →|LA → SAT$380/palletQuote →|SF metro$197/palletQuote →|CHI → MIA$283/palletQuote →|MIA → LA$248/palletQuote →|ORL metro$118/palletQuote →|TPA metro$121/palletQuote →|IND metro$128/palletQuote →|HOU metro$129/palletQuote →|NYC → NJ$148/palletQuote →|ATL → MIA$211/palletQuote →|CHI → PDX$277/palletQuote →|MIA → NJ$211/palletQuote →|NJ → ATL$228/palletQuote →|NJ → DEN$330/palletQuote →|LA → RDU$405/palletQuote →|MKE → MIA$307/palletQuote →|PHL → NJ$192/palletQuote →|CHI → MSP$230/palletQuote →|PHL → MIA$274/palletQuote →|CHI → NJ$223/palletQuote →|COL → LA$275/palletQuote →|DAL → MIA$282/palletQuote →|NJ → HOU$244/palletQuote →|PDX metro$142/palletQuote →|SLC metro$121/palletQuote →|COL metro$162/palletQuote →|NJ → SAT$328/palletQuote →|PHL → NYC$206/palletQuote →|MEM → NYC$294/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