Search Vehicles
search_vehiclesFull Description
Search for available rental vehicles on Turo with comprehensive filtering options. Supports location-based search, date ranges, vehicle preferences, and sorting. Returns detailed vehicle information including pricing, ratings, and availability. IMPORTANT: Only execute alternative searches if the result set is completely empty (0 vehicles) OR the tool returns explicit INCOMPLETE/ERROR status. If any vehicles are returned, present them to the user and STOP. Do not change location, dates, or filters unless the user explicitly requests it.
Parameters (5 required, 14 optional)
endstringRental end date and time in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ss' format). Convert relative durations like '5 days' to absolute end dates. Default time is 10:00 AM if not specified. Must be after start date. Use current year or later for future dates. Use the timezone of the location mentioned.Rental periods may span multiple years.
locationTypestringLocation type (e.g., 'AIRPORT', 'VEHICLE_HOME_LOCATION'). Use 'AIRPORT' for airports and 'VEHICLE_HOME_LOCATION' for city/home locations. Default is 'VEHICLE_HOME_LOCATION'
AIRPORTVEHICLE_HOME_LOCATIONsortDirectionstringSort direction: ASC (ascending) or DESC (descending). Typical usage: PRICE ASC for cheapest first, DISTANCE ASC for nearest first, RELEVANCE DESC for most relevant first
ASCDESCsortTypestringSort results by price, distance, or relevance. Recommended: 'RELEVANCE' DESC for balanced results (default). Use 'PRICE' ASC for 'cheap'/'budget' requests. Use 'DISTANCE' ASC for 'nearby'/'close' requests.
PRICEDISTANCERELEVANCEstartstringRental start date and time in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ss' format). Convert relative dates: 'this weekend' → next Saturday 10:00 AM, 'tomorrow' → next day 10:00 AM, 'next week' → following Monday 10:00 AM. Default time is 10:00 AM if not specified. Must be in the future. Use current year or later for future dates. Use the timezone of the location mentioned.
countrystringCountry code in ISO 3166-1 alpha-2 format (e.g., 'US', 'CA', 'FR'). Default is 'US'
enginesarrayEngine types (e.g., ELECTRIC, HYBRID, COMBUSTION). Use for 'eco-friendly' requests: ['ELECTRIC', 'HYBRID']
featuresarrayVehicle features. Examples: 'ski trip' → ['SKI_RACK', 'ALL_WHEEL_DRIVE', 'SNOW_TIRES'], 'road trip' → ['GPS', 'BLUETOOTH', 'USB_CHARGER'], 'family with kids' → ['CHILD_SEAT', 'BACKUP_CAMERA'], 'pet travel' → ['PET_FRIENDLY'], 'accessibility needs' → ['ACCESSIBLE']
iataCodestring3-letter IATA airport code (e.g., 'JFK', 'LAX', 'SFO'). Use only when user mentions a specific airport code or when locationType is AIRPORT and you can identify the specific airport. Examples: 'pickup at LAX' → 'LAX', 'rental from JFK' → 'JFK'. Leave empty if using general location name instead.
isAllStarHostbooleanFilter for All-Star Host vehicles only (highly-rated, experienced hosts)
isInstantBookbooleanFilter for instant book vehicles only (immediate booking without host approval)
isRemoteUnlockbooleanFilter for remote unlock vehicles only (keyless entry via mobile app)
latnumberPickup location latitude (required if location is not provided)
lngnumberPickup location longitude (required if location is not provided)
locationstringLocation name or address (e.g., 'San Francisco', 'JFK Airport', 'Lake Tahoe'). Use this instead of lat/lng for text-based locations. System will geocode automatically.
makesarrayVehicle makes/brands (e.g., Tesla, Honda, Toyota, McLaren, BMW). Use when user specifies brand: 'test drive a McLaren' → ['McLaren']
minSeatsintegerMinimum number of seats required (4-8). Add safety margin for families: 'family of 5' → 6, 'family of 7' → 8. Maximum is 8 seats.
transmissionstringTransmission type
AUTOMATICMANUALtypesarrayVehicle types. Context examples: 'professional meeting' → ['CAR'], 'family trip' → ['SUV', 'MINIVAN'], 'moving' → ['TRUCK', 'VAN', 'BOX_TRUCK']