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
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.
User enters shipment details
Origin, destination, items
Your frontend calls your backend
Never expose API key to client
Your backend calls Warp
POST /freights/quote
Display rates in your UI
Price, transit, carrier, service
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 USDtransitDaysEstimated transit timecarrierNameCarrier display nameserviceLevelStandard, expedited, etc.pickupWindowAvailable pickup timesdeliveryWindowEstimated delivery timesquoteIdPass to booking endpointcarrierCodeSCAC code for your recordsBook 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, orderIdMode 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_VANFastest. 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_26Dedicated. 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 / LTLEconomical. 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