LIVE LTL RATES
LASF$239/palletQuote →|SFLA$231/palletQuote →|COLLA$291/palletQuote →|COLCHI$202/palletQuote →|NJMIA$309/palletQuote →|COLSF$420/palletQuote →|SFSAC$142/palletQuote →|LADAL$375/palletQuote →|LASD$168/palletQuote →|COLMIA$278/palletQuote →|SFSEA$332/palletQuote →|COLDAL$255/palletQuote →|LASLC$231/palletQuote →|LAPHX$230/palletQuote →|LALV$224/palletQuote →|LAORL$381/palletQuote →|LANJ$483/palletQuote →|HARNJ$514/palletQuote →|LACOL$344/palletQuote →|CHINJ$268/palletQuote →|DALMIA$272/palletQuote →|SFPDX$231/palletQuote →|COLPHX$322/palletQuote →|NJORL$293/palletQuote →|SFSD$208/palletQuote →|COLORL$276/palletQuote →|CHIMIA$271/palletQuote →|COLDEN$310/palletQuote →|LAMIA$420/palletQuote →|LVLA$230/palletQuote →|SATAUS$355/palletQuote →|LASAC$301/palletQuote →|LADEN$301/palletQuote →|DALLA$393/palletQuote →|SFPHX$381/palletQuote →|LASEA$297/palletQuote →|NJDAL$308/palletQuote →|ORLMIA$214/palletQuote →|ORLTPA$204/palletQuote →|DALHOU$261/palletQuote →|DALSAT$323/palletQuote →|NJATL$287/palletQuote →|MIANJ$284/palletQuote →|NJCHI$275/palletQuote →|NJLA$553/palletQuote →|ORLJAX$140/palletQuote →|COLSLC$320/palletQuote →|HOUNJ$302/palletQuote →|SLCBOI$309/palletQuote →|LAPDX$277/palletQuote →|View all rates →LASF$239/palletQuote →|SFLA$231/palletQuote →|COLLA$291/palletQuote →|COLCHI$202/palletQuote →|NJMIA$309/palletQuote →|COLSF$420/palletQuote →|SFSAC$142/palletQuote →|LADAL$375/palletQuote →|LASD$168/palletQuote →|COLMIA$278/palletQuote →|SFSEA$332/palletQuote →|COLDAL$255/palletQuote →|LASLC$231/palletQuote →|LAPHX$230/palletQuote →|LALV$224/palletQuote →|LAORL$381/palletQuote →|LANJ$483/palletQuote →|HARNJ$514/palletQuote →|LACOL$344/palletQuote →|CHINJ$268/palletQuote →|DALMIA$272/palletQuote →|SFPDX$231/palletQuote →|COLPHX$322/palletQuote →|NJORL$293/palletQuote →|SFSD$208/palletQuote →|COLORL$276/palletQuote →|CHIMIA$271/palletQuote →|COLDEN$310/palletQuote →|LAMIA$420/palletQuote →|LVLA$230/palletQuote →|SATAUS$355/palletQuote →|LASAC$301/palletQuote →|LADEN$301/palletQuote →|DALLA$393/palletQuote →|SFPHX$381/palletQuote →|LASEA$297/palletQuote →|NJDAL$308/palletQuote →|ORLMIA$214/palletQuote →|ORLTPA$204/palletQuote →|DALHOU$261/palletQuote →|DALSAT$323/palletQuote →|NJATL$287/palletQuote →|MIANJ$284/palletQuote →|NJCHI$275/palletQuote →|NJLA$553/palletQuote →|ORLJAX$140/palletQuote →|COLSLC$320/palletQuote →|HOUNJ$302/palletQuote →|SLCBOI$309/palletQuote →|LAPDX$277/palletQuote →|
AI freight agents

Let AI Agents Ship Your Freight

Warp's API and CLI are built for autonomous operation. AI agents can quote, compare, book, track, and manage freight without human intervention. Every endpoint returns structured JSON. Every CLI command outputs parseable data.

Structured JSON · Parseable CLI output · Webhook events · 38,000+ carriers

Structured JSONevery endpoint
CLIterminal native
Webhooksreal time events

Point an agent at Warp and let it ship

You already run agents for code, support, and finance. This page is about pointing one at freight. Give it your Warp API key, drop in the endpoint reference, and the agent gets every shipping action as a callable tool: price a lane, place the order, pull a tracking update, fetch the BOL. No screen scraping. No EDI mapping layer to maintain.

The reason this works on Warp and not on a legacy portal is the surface. Older freight stacks hand you a login screen, a phone queue for rates, and EDI batches that need a custom parser per trading partner. An agent cannot click a button or wait on a fax. Warp exposes the same network as plain HTTP plus a typed CLI, so the agent reads a schema once and operates from there — closer to a freight control tower than a dashboard with buttons.

Wire it up with whatever you already use: Claude Code from the terminal, a LangChain or CrewAI tool, or a plain Python function calling the REST API. The agent runs the loop; you set the spend caps and mode rules. That is the on-ramp to fully managed freight.

What you can hand the agent

Each card below is a job you delegate, not a concept. Wire the tools, set the rules, and the agent owns it from your order system forward.

Tool

"Price this lane for me."

The agent hits the quote endpoint with your order details and gets back LTL, box truck, truckload, and cargo van rates side by side. It picks against your rules — cheapest, fastest, or a transit-vs-cost balance — without a portal tab open.

Tool

"Place the order and tell ops."

Pass the chosen quote ID to the booking endpoint. The agent gets a shipment ID and tracking number back, writes the confirmation into your ERP, and pings the warehouse to stage the freight. You never touch a booking form.

Tool

"Keep an eye on it for me."

Tracking arrives as webhook pushes, not portal refreshes. The agent forwards status to your dashboards and only pages a human when something actually needs a decision — a missed pickup, a deviation Orbit caught.

Tool

"Fix it if it slips."

On an Orbit exception event the agent re-shops the lane, rebooks the next viable carrier, and pushes the new ETA downstream. Routine recovery happens inside your guardrails; novel messes still route to your team.

Tool

"Check the bill against the quote."

The agent pulls the invoice and documents, lines them up against what it booked, and clears matches into accounting. Anything off-quote gets flagged with the specific delta so finance reviews exceptions, not every line.

Tool

"Get sharper each run."

Every shipment feeds the agent on-time rate, damage rate, and carrier responsiveness by lane. It weights future picks toward what actually performed for you. The product gets more accurate the more you run it.

Integration patterns

Pattern 1: Claude Code as freight agent (terminal)

$ claude "Ship 8 pallets of electronics from 90210 to 10001.
         Find the cheapest option with 3 day transit or less."

Claude Code: Querying Warp API for rates...

  Mode    Rate      Transit
  LTL     $1,247    3 days    ← Recommended
  Box     $1,890    2 days
  FTL     $2,340    2 days

Booking LTL option...
Booked: shp_01HGA2K9... | Pickup: April 7 | ETA: April 10

Pattern 2: Python agent

# Pseudocode — use REST API calls in production
import requests

API_KEY = "warp_sk_..."
BASE = "https://api.wearewarp.com/api/v2"
headers = {"x-api-key": API_KEY, "Content-Type": "application/json"}

# Quote
quote_res = requests.post(f"{BASE}/freights/quote", headers=headers, json={
    "origin": {"zipCode": "90210"},
    "destination": {"zipCode": "10001"},
    "items": [{"pallets": 8, "weight_lbs": 4800}]
})
quotes = quote_res.json()["options"]

# Select cheapest within transit window
best = min(
    [q for q in quotes if q["transit_days"] <= 3],
    key=lambda q: q["rate"]
)

# Book
book_res = requests.post(f"{BASE}/freights/booking", headers=headers, json={
    "quote_id": best["id"]
})
shipment = book_res.json()
print(f"Booked: {shipment['id']} | ETA: {shipment['eta']}")

Pattern 3: Webhook listener

@app.post("/warp-webhook")
async def handle_event(event: dict):
    if event["type"] == "shipment.exception":
        # AI agent decides what to do
        await agent.handle_exception(event)
    elif event["type"] == "shipment.delivered":
        await agent.reconcile(event["shipment_id"])

Build your freight agent

What you get when you point an agent at Warp

  • -One key exposes the whole shipping surface — quote, book, track, invoice, documents — as callable tools, not a portal login.
  • -Replies come back as typed JSON the agent reads directly. Nothing to scrape, no PDF to OCR, no per-partner EDI parser.
  • -Bookings are idempotent, so a retried tool call never double-ships an order.
  • -Status arrives by webhook push, so the agent reacts to a missed scan the moment it happens instead of polling on a timer.
  • -A typed CLI mirrors every endpoint, so a terminal agent like Claude Code works with shell commands out of the box.
  • -A test mode walks the full quote-to-delivery path with no carrier dispatched, so you harden the agent before it spends a dollar.

The network behind the API

  • -24,000+ FTL carriers dispatched through the Warp driver app.
  • -14,000+ box trucks and cargo vans.
  • -50+ Warp operated cross-dock facilities across 12 metros.
  • -Our AI backbone, Orbit, monitors every shipment for exceptions in real time.
  • -All inclusive pricing. No fuel surcharges, no hidden fees.

Frequently asked questions

What AI frameworks work with Warp?

Any framework that can make HTTP requests. Claude Code, LangChain, CrewAI, AutoGPT, custom Python agents, Node.js agents. The Warp API is standard REST with JSON payloads.

Can an AI agent book freight without human approval?

Yes. The API supports fully autonomous operation. Many customers set business rules (max spend per shipment, preferred modes, required transit times) and let AI agents book within those parameters.

Can I let the agent rebook a failed pickup on its own?

Yes, inside the guardrails you set. Warp pushes webhook events for late pickups, missed scans, and route deviations, and our AI backbone Orbit flags them before your team has to chase them. The agent listens for the event, re-shops the lane, and books a replacement carrier under your spend and mode rules. Anything outside those rules pages a human.

Is there rate limiting?

Standard rate limits apply for all accounts. Enterprise accounts get higher throughput limits. Contact Warp for details.

What does it cost to use the API?

No software fees. No API call charges. You pay when you ship with all inclusive per pallet pricing. No fuel surcharges or hidden fees.

Freight operations, fully autonomous.

Every endpoint returns structured JSON. Every CLI command outputs parseable data. Build AI agents that quote, book, track, and settle freight through Warp without human intervention.

Structured JSON · Parseable CLI output · Webhook events · 38,000+ carriers

API Docs

By Troy Lester, Co-Founder & CRO

Sources: TechCrunch — How Warp is introducing robots to automate its network of warehouses · Daniel Sokolovsky in Supply & Demand Chain Executive — 3 Ways AI Can Capture Institutional Knowledge · SupplyChainBrain — To Manage Growth, a Logistics Tech Provider Looks to AI Instead of People

Performance figures are computed from Warp network data. See our methodology.