uhaul.com APIuhaul.com ↗
Access U-Haul truck rates, trailer availability, storage unit pricing, and location data via 8 structured API endpoints. No scraping required.
curl -X GET 'https://api.parse.bot/scraper/38b07629-45cb-4bed-9b33-28064c47e8ac/search_truck_rates?pickup_date=06%2F01%2F2026&pickup_location=Phoenix%2C+AZ' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for available trucks and pricing between two locations on a given date. Returns truck names, daily rates, mileage rates, and moving type recommendations.
| Param | Type | Description |
|---|---|---|
| pickup_daterequired | string | Pickup date in MM/DD/YYYY format (e.g. '06/01/2026'). |
| pickup_locationrequired | string | Pickup city and state (e.g. 'Phoenix, AZ') or zip code. |
| dropoff_location | string | Drop-off location for one-way rentals (e.g. 'Los Angeles, CA'). Omitting returns in-town rates. |
{
"type": "object",
"fields": {
"trucks": "array of truck objects with name, rate, mileage_rate, moving_type, and inside_dimensions",
"pickup_date": "string, the pickup date as provided",
"total_trucks": "integer, number of available trucks",
"pickup_location": "string, the pickup location as provided",
"dropoff_location": "string or null, the drop-off location if provided"
},
"sample": {
"data": {
"trucks": [
{
"name": "8' Pickup Truck",
"rate": "$19.95",
"moving_type": "Home improvement / Small loads",
"mileage_rate": "$0.99/mile",
"inside_dimensions": "7'10\" x 5'2\" x 1'9\" (LxWxH)"
},
{
"name": "10' Truck",
"rate": "$19.95",
"moving_type": "Studio to 1 Bedroom Apt.",
"mileage_rate": "$0.99/mile",
"inside_dimensions": "9'11\" x 6'4\" x 6'2\" (LxWxH)"
}
],
"pickup_date": "06/01/2026",
"total_trucks": 8,
"pickup_location": "Phoenix, AZ",
"dropoff_location": null
},
"status": "success"
}
}About the uhaul.com API
The U-Haul API provides 8 endpoints covering truck rental rates, trailer availability, storage facilities, and moving supply categories directly from uhaul.com. The search_truck_rates endpoint returns per-truck daily rates, mileage rates, and inside dimensions for both in-town and one-way trips. Storage data is split across two endpoints—one for facility discovery and one for per-unit pricing—making it straightforward to build move-planning or price-comparison tools.
Truck and Trailer Rates
The search_truck_rates endpoint accepts a pickup_date (MM/DD/YYYY), a pickup_location, and an optional dropoff_location. Omitting dropoff_location returns in-town rates; including it returns one-way pricing. Each truck in the response carries a name, rate, mileage_rate, moving_type recommendation, and inside_dimensions. For static truck specifications—volume, max load, MPG, towing capacity, seat count—use get_truck_types, which requires no inputs and returns a complete catalog. search_trailer_rates returns available trailer types with name, url, and capacity for a given pickup date and location; note that final trailer pricing depends on towing vehicle selection and is not included in the response.
Storage Facilities and Units
Storage data is available at two levels of detail. search_facilities takes a location string and returns facility-level summaries: name, address, distance, rating, reviews, and starting_price. To get unit-level detail for a specific facility, pass its URL to get_facility_units, which returns an array of units each with category, dimensions, price_per_month, description, and features. Alternatively, search_storage_units combines both steps, returning the first few nearby facilities together with their unit arrays in a single call.
Locations and Supplies
find_locations resolves any address, city-state, or zip code into nearby U-Haul branches, returning each location's name, address, phone, hours, services, rating, and reviews. This is useful for building store-locator features or filtering by service type. get_moving_supplies_categories requires no inputs and returns the full list of product category names and URLs available on the U-Haul site—boxes, packing supplies, furniture covers, and similar items—as a starting point for navigating the supplies catalog.
- Compare one-way truck rental costs between two cities using
search_truck_rateswith adropoff_location. - Build a move-size calculator by matching cargo volume to the
inside_dimensionsandvolumefields fromget_truck_types. - Find the cheapest storage unit near a zip code by combining
search_facilitiesandget_facility_units. - Display nearby U-Haul branches with hours and services using
find_locationsin a location-aware app. - Monitor storage
starting_pricechanges across multiple zip codes over time usingsearch_facilities. - List available trailer types for a given pickup location and date with
search_trailer_rates. - Enumerate moving supply product categories from
get_moving_supplies_categoriesto link users to relevant packing materials.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does U-Haul offer an official developer API?+
What is the difference between `search_storage_units` and using `search_facilities` + `get_facility_units` together?+
search_storage_units returns a combined result for the first few nearby facilities along with their unit arrays in a single call—convenient for a quick overview. Using search_facilities first and then calling get_facility_units with a specific facility URL gives you full unit detail for any facility you choose, not just the top results.Does `search_truck_rates` return in-town pricing separately from one-way pricing?+
dropoff_location, the response reflects in-town rates. If you include a dropoff_location, you get one-way rates. The two rate types are not returned together in a single call.Does the API return actual trailer pricing?+
search_trailer_rates returns trailer name, url, and capacity, but not a dollar rate—U-Haul's trailer pricing depends on towing vehicle selection, which happens downstream. You can fork this API on Parse and revise it to add a trailer pricing endpoint once a vehicle is specified.