U-Haul Truck Rental Quotes [$10/1K💰] | Rates | Fees
Pricing
from $8.00 / 1,000 results
U-Haul Truck Rental Quotes [$10/1K💰] | Rates | Fees
Get live U-Haul truck and van quotes for any route and date: one-way and in-town rates, fees, included miles and days, extra-mile rates, availability and truck specs.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
U-Haul Truck Rental Quotes & Availability
Get live U-Haul truck and cargo van rental quotes for any route and date — in-town or one-way — with per-vehicle rates, fees, included days and miles, extra-mile and extra-day rates, availability and truck specs.
This Apify Actor uses U-Haul's own search flow (HTTP only, no browser) and reads the server-rendered DataJson quote payload from uhaul.com — the same data U-Haul uses to render its quote page. That makes it far faster than browser-based scrapers. A US proxy is required because U-Haul blocks many datacenter and non-US IPs; Apify Proxy with apifyProxyCountry: "US" is the default.
Compare & Track Moving Costs
- Moving cost comparison — quote the same route across every truck size to pick the cheapest option.
- One-way move budgeting — get the flat trip rate, included days and miles, and the cost of going over.
- In-town rental pricing — pull the daily base rate plus the per-mile charge for local moves.
- Route price monitoring — schedule runs and compare rows over time to catch rate drops before booking or track a market.
- Fleet and availability research — see every vehicle U-Haul lists for a route, including ones marked "not available".
How It Works

The Actor builds in-town or one-way routes from ZIP codes, cities or a U-Haul search URL, then calls the rates endpoint through a required US proxy. It reads the server-rendered DataJson payload and processes routes in parallel.
Each row covers one vehicle per route with base rate, fees, total including fees, included days and miles, extra-day and extra-mile rates, availability, discounts and specs. A summary record is saved to the key-value store.
- The route is built from
pickupLocation, optionaldropoffLocationandpickupDate, or read from asearchUrlquery string. - The Actor calls U-Haul's rates endpoint (
/Reservations/RatesTrucks/) using a US proxy. - It reads the server-rendered
DataJsonpayload containing the quoted vehicles. - Each vehicle becomes one dataset row with rate, fees, included days/miles, extra rates, availability and specs.
- A
SUMMARYrecord with route and quote counts is saved to the default key-value store.
Routes are processed in parallel, so a batch finishes in roughly the time of its slowest few routes rather than the sum of all routes.
Input Parameters
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
searchUrl | string | No | — | A uhaul.com URL containing the route in its query string. Used when pickupLocation is empty. |
pickupLocation | string | No | — | ZIP code, city/state, or address. |
dropoffLocation | string | No | — | Empty = in-town rental. Set for one-way. |
pickupDate | string | No | — | MM/DD/YYYY or YYYY-MM-DD. Defaults to 7 days from today. |
routes | array | No | — | Additional routes, one per entry: pickup|dropoff|date, or a full uhaul.com search URL. Dropoff and date are optional. |
includeUnavailable | boolean | No | true | Include vehicles U-Haul marks unavailable. |
maxItems | integer | No | 100 | Maximum quote rows to save. |
proxyConfiguration | object | No | Apify Proxy, US | Apify Proxy config (useApifyProxy, apifyProxyCountry: "US"). |
If pickupLocation is empty, the Actor uses searchUrl. When both are filled, pickupLocation / dropoffLocation / pickupDate take precedence. U-Haul typically accepts pickup dates up to about 11 months ahead.
Output Fields
One dataset item per vehicle per route:
tripType (in_town or one_way), pickupLocation, dropoffLocation, pickupDate, pickupDateUS, originCity, originState, originMco, destinationCity, destinationState, destinationMco, vehicleCode, vehicleName, vehicleDescription, capacity, isAvailable, availabilityText, rate, rateType, rateIncludingFees, feesTotal, fees, mileageRate, weekendMileageRate, extraDayRate, extraMileRate, includedDays, includedMiles, allowedDays, allowedMiles, expectedArrivalDate, hasDiscount, discountDescription, rateBeforeDiscount, savings, bestRate, specs, specsRaw, sourceUrl, sourceTitle, fetchedAt.
Note: rate is the base vehicle rate — a daily rate plus per-mile charges for in-town rentals, or the trip total for one-way rentals. rateIncludingFees adds listed mandatory fees but not taxes.
Example Input
In-town rental:
{"pickupLocation": "78701","pickupDate": "2026-11-10"}
One-way move:
{"pickupLocation": "78701","dropoffLocation": "75201","pickupDate": "2026-11-10"}
Batch of routes:
{"pickupLocation": "78701","pickupDate": "2026-11-10","routes": ["78701|75201|2026-11-10","78701|77001|2026-11-10","10001||2026-11-10"]}
Example Output
{"tripType": "one_way","pickupLocation": "78701","dropoffLocation": "75201","pickupDate": "2026-11-10","pickupDateUS": "11/10/2026","originCity": "Austin","originState": "TX","originMco": "737","destinationCity": "Dallas","destinationState": "TX","destinationMco": "733","vehicleCode": "TM","vehicleName": "10' Truck","capacity": "Studio to 1 Bedroom Apt.","isAvailable": true,"rate": 468,"rateIncludingFees": 473,"extraDayRate": 40,"extraMileRate": 1,"allowedDays": 3,"allowedMiles": 450,"hasDiscount": true,"rateBeforeDiscount": 520,"discountDescription": "10% Instant Online Savings","expectedArrivalDate": "2026-11-13","sourceUrl": "https://www.uhaul.com/Reservations/RatesTrucks/","fetchedAt": "2026-10-20T12:00:00.000Z"}
The dataset ships with three views — Overview, Pricing details and Vehicle specs — and a SUMMARY key-value record with route/quote counts. Dataset views are also available through the API, e.g. .../items?view=pricing.
Automate Moving-Cost Monitoring With Schedules & Webhooks
- Schedule daily or weekly runs for the routes and dates you care about, keep the dataset, and compare rows over time.
- Send results to Google Sheets, Zapier, Make or your own webhook to build a pricing dashboard or trigger alerts on rate drops.
- Read the dataset via the Apify REST API to power a moving-cost calculator or market tool.
- Quotes are never cached or smoothed, so every scheduled run reflects the live price at that moment.
Related Actors
- U-Haul Truck Rental Quotes (alternative) — an alternative U-Haul quote actor covering the same routes.
- Cars.com Scraper — US vehicle listings to complement moving and transport research.
- Autotrader Scraper — car and truck listings with prices and specs.
- Boat Trader Scraper — marine listings for transport and relocation research.
- Google Flights Scraper — compare travel costs alongside a move.
Frequently Asked Questions
Why use this Actor instead of the official U-Haul API?
U-Haul does not publish a public developer API or portal — there is no documented REST or GraphQL API for third-party developers. This Actor reads the same DataJson payload U-Haul embeds in its rates page, so you get the site's own quote numbers programmatically.
What are alternatives to scraping U-Haul?
Alternatives include manually checking the uhaul.com quote page, or calling an unofficial maintained API wrapper. This Actor runs U-Haul's own search flow over plain HTTP, batches many routes in one run, and returns structured rows plus a summary.
Can I get both one-way and in-town prices?
Yes. Leave dropoffLocation empty for an in-town rental (daily base rate plus mileageRate per mile), or set it for a one-way move (flat trip total with allowedDays / allowedMiles included).
How current are the prices?
Prices are live and move during the day — U-Haul prices by demand and local inventory. Every row carries fetchedAt, and a stale price would be a wrong price, so quotes are never cached. Treat quotes as valid for that moment only.
Do I need a proxy?
Yes, a US proxy is required — U-Haul blocks many datacenter and non-US IPs. Apify Proxy with apifyProxyCountry: "US" is the default.
Are these reservations?
No. Quotes are not reservations, and availability and prices can change. U-Haul typically accepts pickup dates up to about 11 months ahead.
For AI Agents & LLM Apps
Purpose: return live U-Haul truck and van quotes for one or many routes, one row per vehicle.
Minimal working input:
{ "pickupLocation": "78701", "dropoffLocation": "75201", "pickupDate": "2026-11-10" }
In-town variant (omit dropoff):
{ "pickupLocation": "78701", "pickupDate": "2026-11-10" }
Output fields: tripType, pickupLocation, dropoffLocation, pickupDate, originCity, originState, destinationCity, destinationState, vehicleCode, vehicleName, capacity, isAvailable, rate, rateIncludingFees, mileageRate, extraDayRate, extraMileRate, allowedDays, allowedMiles, expectedArrivalDate, hasDiscount, rateBeforeDiscount, savings, fetchedAt.
Behaviors an agent should know:
pickupLocation/dropoffLocation/pickupDatetake precedence oversearchUrlwhen both are set;searchUrlis used only whenpickupLocationis empty.pickupDatedefaults to 7 days from today if unset;maxItemsdefaults to 100.includeUnavailabledefaults totrue, so rows withisAvailable: falseand null prices are included unless disabled.- Entries in
routesare additional to the main route; duplicates are removed and routes are processed in parallel. - A route with every vehicle unavailable still returns rows; the run fails only when no route could be quoted.
- Requires a US proxy (default Apify Proxy, US).
- Billing: pay-per-event — each
resultrow is $0.01, plus a symbolic $0.00005 Actor-start event.
Legal & Compliance Disclaimer
This is an independent Actor and is not affiliated with, endorsed by, or sponsored by U-Haul. It accesses only U-Haul's publicly available rates page and the DataJson payload it embeds — no login, account or reservation is required, and no access controls are used. Quotes are informational and are not reservations; availability and prices can change at any time. Users are responsible for complying with U-Haul's Terms of Service, robots directives and any other applicable law when using the data.
SEO Keywords
u-haul quote, uhaul truck rental quote, truck rental prices, one-way truck rental cost, in-town truck rental, moving truck quote, cargo van rental, u-haul api, uhaul scraper, truck rental price comparison, moving cost estimate, truck rental availability, u-haul rates, moving truck rental data, rental quote api, diy moving cost, truck rental monitoring, relocation cost data, u-haul alternative, truck rental dataset