LASF$260|SFLA$264|COLLA$366|COLCHI$193|NJMIA$288|COLSF$420|SFSAC$142|LADAL$398|LASD$156|COLMIA$303|SFSEA$235|COLDAL$208|LASLC$297|LAPHX$244|LALV$260|LAORL$437|LANJ$447|HARNJ$188|LACOL$365|CHINJ$235|DALMIA$266|SFPDX$231|COLPHX$244|NJORL$304|SFSD$208|COLORL$310|CHIMIA$295|COLDEN$275|LAMIA$420|LVLA$215|SATAUS$125|LASAC$195|LADEN$310|DALLA$385|SFPHX$280|LASEA$340|NJDAL$335|ORLMIA$145|ORLTPA$130|DALHOU$155|DALSAT$165|NJATL$270|MIANJ$305|NJCHI$240|NJLA$440|ORLJAX$140|COLSLC$320|HOUNJ$345|SLCBOI$185|LAPDX$315|LASF$260|SFLA$264|COLLA$366|COLCHI$193|NJMIA$288|COLSF$420|SFSAC$142|LADAL$398|LASD$156|COLMIA$303|SFSEA$235|COLDAL$208|LASLC$297|LAPHX$244|LALV$260|LAORL$437|LANJ$447|HARNJ$188|LACOL$365|CHINJ$235|DALMIA$266|SFPDX$231|COLPHX$244|NJORL$304|SFSD$208|COLORL$310|CHIMIA$295|COLDEN$275|LAMIA$420|LVLA$215|SATAUS$125|LASAC$195|LADEN$310|DALLA$385|SFPHX$280|LASEA$340|NJDAL$335|ORLMIA$145|ORLTPA$130|DALHOU$155|DALSAT$165|NJATL$270|MIANJ$305|NJCHI$240|NJLA$440|ORLJAX$140|COLSLC$320|HOUNJ$345|SLCBOI$185|LAPDX$315|View all rates →LASF$260|SFLA$264|COLLA$366|COLCHI$193|NJMIA$288|COLSF$420|SFSAC$142|LADAL$398|LASD$156|COLMIA$303|SFSEA$235|COLDAL$208|LASLC$297|LAPHX$244|LALV$260|LAORL$437|LANJ$447|HARNJ$188|LACOL$365|CHINJ$235|DALMIA$266|SFPDX$231|COLPHX$244|NJORL$304|SFSD$208|COLORL$310|CHIMIA$295|COLDEN$275|LAMIA$420|LVLA$215|SATAUS$125|LASAC$195|LADEN$310|DALLA$385|SFPHX$280|LASEA$340|NJDAL$335|ORLMIA$145|ORLTPA$130|DALHOU$155|DALSAT$165|NJATL$270|MIANJ$305|NJCHI$240|NJLA$440|ORLJAX$140|COLSLC$320|HOUNJ$345|SLCBOI$185|LAPDX$315|LASF$260|SFLA$264|COLLA$366|COLCHI$193|NJMIA$288|COLSF$420|SFSAC$142|LADAL$398|LASD$156|COLMIA$303|SFSEA$235|COLDAL$208|LASLC$297|LAPHX$244|LALV$260|LAORL$437|LANJ$447|HARNJ$188|LACOL$365|CHINJ$235|DALMIA$266|SFPDX$231|COLPHX$244|NJORL$304|SFSD$208|COLORL$310|CHIMIA$295|COLDEN$275|LAMIA$420|LVLA$215|SATAUS$125|LASAC$195|LADEN$310|DALLA$385|SFPHX$280|LASEA$340|NJDAL$335|ORLMIA$145|ORLTPA$130|DALHOU$155|DALSAT$165|NJATL$270|MIANJ$305|NJCHI$240|NJLA$440|ORLJAX$140|COLSLC$320|HOUNJ$345|SLCBOI$185|LAPDX$315|

Developer Tool

Ship freight
from your terminal

Quote, book, and track LTL and FTL shipments with a single command. Pipe output to JSON or CSV. Automate your entire supply chain.

v0.1.2Node 18+macOS + Linux
warp-cli
$

Instant quotes

Live rates from 20,000+ carriers. One command, 30 seconds.

Scriptable

JSON, CSV, and table output. Pipe to jq, import to sheets, feed your ERP.

Real-time tracking

GPS events, scan-in/out, proof of delivery. All from the terminal.

Secure by default

API keys stored with 0600 permissions. Auto-retry with exponential backoff.

Quickstart

1

Install the WARP CLI

Requires Node.js 18+ for npm, or use Homebrew for a standalone binary.

terminal
npm install -g @wearewarp.com/cli

Verify the installation:

terminal
warp --version
2

Authenticate

Log in with your API key or via browser. Get your key from the API settings page.

terminal
warp login --api-key YOUR_API_KEY

Or authenticate via browser:

terminal
warp login --browser
3

Get a freight quote

Request an instant shipping quote with origin, destination, and item details.

terminal
warp quote \
  --pickup-date 2026-04-01 \
  --pickup-zip 90210 \
  --delivery-zip 10001 \
  --item-height 48 --item-length 48 --item-width 40 \
  --item-size-unit IN \
  --item-weight 500 --item-weight-unit lbs \
  --item-qty 1 \
  --shipment-type LTL

Response:

json
{
  "quote_id": "59120da4-c844-4502-a468-cca8e4018bd5",
  "price": { "amount": 1000, "currency_code": "USD" },
  "status": "ACCEPT",
  "shipmentType": "LTL"
}
4

Book the shipment

Use the quote ID from step 3 to book. Pass details inline or via a JSON file.

terminal
warp book --quote-id <QUOTE_ID> --from-file booking.json

Example booking.json:

booking.json
{
  "pickupInfo": {
    "contactName": "John Smith",
    "contactPhone": "555-0100",
    "address": {
      "street": "123 Warehouse Ave",
      "city": "Los Angeles",
      "state": "CA",
      "zipcode": "90210"
    },
    "windowTime": {
      "from": "2026-04-01T08:00:00Z",
      "to": "2026-04-01T17:00:00Z"
    },
    "instructions": "Dock 3, call on arrival"
  },
  "deliveryInfo": {
    "contactName": "Jane Doe",
    "contactPhone": "555-0200",
    "address": {
      "street": "456 Distribution Blvd",
      "city": "New York",
      "state": "NY",
      "zipcode": "10001"
    },
    "windowTime": {
      "from": "2026-04-05T08:00:00Z",
      "to": "2026-04-05T17:00:00Z"
    }
  },
  "refNum": "PO-2026-001"
}
5

Track your shipment

Monitor any shipment in real time.

terminal
warp track WARP-1234567

List all shipments:

terminal
warp shipments -o json

Command reference

warp quoteRequest a shipping quote
warp quote --from-file quote.json -o json
warp bookBook a shipment from a quote
warp book --quote-id <ID> --from-file booking.json
warp trackTrack shipments by number
warp track WARP-1234567,WARP-7654321
warp shipmentsList all shipments
warp shipments -o csv > shipments.csv
warp eventsView tracking event history
warp events <SHIPMENT_ID>
warp invoiceDisplay invoice details
warp invoice <ORDER_ID>
warp documentsRetrieve order documents (BOL, POD)
warp documents <ORDER_ID>
warp quote-historyView past quotes
warp quote-history -o json | jq '.[] | .quote_id'
warp config setSet CLI configuration
warp config set output json
warp whoamiDisplay auth status

Output formats

All commands support -o / --output:

tableHuman-readable colored table (default)
jsonRaw JSON for scripting and piping
csvComma-separated values for spreadsheets

Environments

EnvironmentEndpoint
Productionhttps://gw.wearewarp.com/api/v1
Staginghttps://stg.wearewarp.com/api/v1
Switch to staging
warp config set endpoint https://stg.wearewarp.com/api/v1

Staging and production use separate API keys. Re-authenticate after switching.

Ready to ship?

Get your API key and start moving freight in under 5 minutes.