WARP // FREIGHT NETWORK191,000+ ADDRESSES DELIVERED TO

Embedded quoting

Drop Freight Quotes into Any Application

Your platform. Your UI. Warp rates. Add freight quoting to any SaaS product, marketplace, or internal tool with two API calls. The quote endpoint returns structured JSON with price, transit time, carrier, and service level. Display rates however you want. Book the one your user selects. No Warp branding required.

20,000+ carriers · 9,000+ box trucks and cargo vans · 50+ cross dock facilities

<2sQuote response time
4Freight modes in one call
2API calls: quote to booked
0Warp branding required

Who embeds freight quoting

Marketplace platforms

Offer shipping at checkout.

Your sellers list products. Your buyers need shipping. Embed Warp rates directly in your checkout flow so buyers see freight costs before they purchase. One API key covers every seller on your platform.

SaaS products

Add logistics to your feature set.

If your customers move physical goods, freight quoting is a feature they will pay for. Embed it in your product without building carrier integrations from scratch. Warp handles the carrier network, you handle the UX.

Internal tools

Replace spreadsheet quoting.

Your ops team emails three brokers for every shipment. Embed a quoting widget in your internal dashboard and get rates instantly across LTL, truckload, box truck, and cargo van.

How embedded quoting works

The architecture is simple. Your frontend collects origin, destination, and item details from your user. Your backend proxies that request to the Warp quote endpoint with your API key. Warp returns rates as JSON. You render them in your UI however you want. When your user selects a rate, you pass the quote ID to the booking endpoint. Two calls. Quote to booked.

1

User enters shipment details

Origin, destination, items

2

Your frontend calls your backend

Never expose API key to client

3

Your backend calls Warp

POST /freights/quote

4

Display rates in your UI

Price, transit, carrier, service

5

User selects, you book

POST /freights/booking

Frontend: collect and display

Your frontend collects shipment details and calls your own backend. Never expose your Warp API key to the client. Your backend proxies the request to Warp and returns the rates.

Your frontend (React, Vue, anything)

// Your frontend calls your backend
const response = await fetch('/api/freight-quote', {
  method: 'POST',
  body: JSON.stringify({
    origin: '90001',
    destination: '85001',
    items: [{
      length: 48, width: 40, height: 48,
      weight: 800, quantity: 2,
      packaging: 'pallet'
    }]
  })
});
const rates = await response.json();

Backend: proxy to Warp

Your backend holds the API key and calls Warp directly. The response is structured JSON with everything you need to display rates in your UI.

Your backend proxy

// Your backend proxies to Warp
const warpResponse = await fetch(
  'https://api.wearewarp.com/api/v1/freights/quote',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'apikey': process.env.WARP_API_KEY
    },
    body: JSON.stringify({
      pickupDate: ['2025-04-01'],
      pickupInfo: { zipCode: '90001' },
      deliveryInfo: { zipCode: '85001' },
      listItems: [{
        name: 'Pallet',
        length: 48, width: 40, height: 48,
        sizeUnit: 'in',
        totalWeight: 800, weightUnit: 'lb',
        quantity: 2, packaging: 'pallet'
      }]
    })
  }
);

200 Response

{
  "data": {
    "quoteId": "01HG9W6CMAWHNWTVXDKW9QYFS9",
    "carrierCode": "WTCH",
    "carrierName": "Warp Technology",
    "serviceLevel": "standard",
    "transitDays": 2,
    "totalCost": 485.00,
    "pickupWindow": { "from": "08:00", "to": "17:00" },
    "deliveryWindow": { "from": "08:00", "to": "17:00" }
  }
}

Display rates your way

The quote response includes everything you need to build a rate comparison UI. Show a single cheapest option or display all available modes side by side. The data is yours to render.

totalCostPrice in USD
transitDaysEstimated transit time
carrierNameCarrier display name
serviceLevelStandard, expedited, etc.
pickupWindowAvailable pickup times
deliveryWindowEstimated delivery times
quoteIdPass to booking endpoint
carrierCodeSCAC code for your records

Book after quote selection

When your user selects a rate, pass the quote ID to the booking endpoint along with full address and contact details. Warp returns a shipment ID, tracking number, and order ID. The shipment is confirmed and the carrier is dispatched.

POST /freights/booking

// User selects a rate, you book it
const booking = await fetch(
  'https://api.wearewarp.com/api/v1/freights/booking',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'apikey': process.env.WARP_API_KEY
    },
    body: JSON.stringify({
      quoteId: selectedRate.quoteId,
      pickupInfo: { ...fullPickupDetails },
      deliveryInfo: { ...fullDeliveryDetails },
      listItems: cart.items
    })
  }
);
// Returns: shipmentId, trackingNumber, orderId

Mode comparison in your UI

Omit the vehicle type from your quote request and Warp returns rates across all eligible modes. Your users see cargo van, box truck, LTL, and truckload options side by side with price and transit time for each. Let them choose the tradeoff between speed and cost.

CARGO_VAN

Fastest. Same day and next day.

Up to 3,500 lbs. Best for urgent freight, small shipments, and parcel alternatives. Your users who need it now.

STRAIGHT_TRUCK_26

Dedicated. Mid size freight.

Up to 10,000 lbs. 26 ft box trucks with liftgate. Room of choice delivery and white glove options. No sharing the trailer.

DRY_VAN_53 / LTL

Economical. Pallet freight.

LTL through the cross dock network or full truckload for high volume. Lowest cost per pound for shipments that can wait a day or two.

White label options

Warp API responses contain no branding. The carrier name field shows the actual carrier, not Warp. You control every pixel of the user experience. Show your brand on tracking pages, email notifications, and invoices. Your customers interact with your product. Warp powers the freight network behind it.

  • -API responses contain zero Warp branding. Display rates under your own brand.
  • -Tracking updates come as structured data. Render them in your own tracking UI.
  • -Invoices and documents are available via API. Generate your own branded versions.
  • -One API key per platform. You manage your own users and billing internally.

Frequently asked questions

Can I white label freight quoting inside my own platform?

Yes. Warp API returns structured JSON with no Warp branding. You control how rates, transit times, and carrier options are displayed in your UI. Your customers never see the Warp name unless you choose to show it.

What freight modes can I quote through the embedded API?

The Warp quote endpoint returns rates for LTL, truckload, 26 ft box truck, and cargo van. You can specify a vehicle type or omit it and let Warp auto select the best option based on dimensions and weight.

How fast does the Warp quote endpoint respond?

The quote endpoint returns rates in under two seconds for most requests. Rates come back as structured JSON with quote ID, price, transit days, carrier, and service level.

Can my users book a shipment directly after seeing the embedded quote?

Yes. Once your user selects a rate, pass the quote ID to the booking endpoint. Warp returns a shipment ID and tracking number. The entire flow from quote to booking is two API calls.

Do I need a Warp account for every end user on my platform?

No. Your platform authenticates with a single Warp API key. You manage your own users internally. Warp treats your platform as one customer and you handle user segmentation on your side.

Your platform. Your UI. Warp freight behind it.

Two API calls from quote to booked. Structured JSON responses. No branding requirements. Add freight quoting to your product this week.

20,000+ carriers · White label ready · Sub 2 second response times

Get API Access