Turo Vehicle Rental Listings avatar
Turo Vehicle Rental Listings

Pricing

$19.99/month + usage

Go to Apify Store
Turo Vehicle Rental Listings

Turo Vehicle Rental Listings

Developed by

ScrapyFox

ScrapyFox

Maintained by Community

Scrape car rental listings from Turo search page. Extracts vehicle data including pricing, availability, and car details.

5.0 (1)

Pricing

$19.99/month + usage

0

8

8

Last modified

a month ago

Turo Car Listings Scraper

The Turo Car Listings Scraper is a powerful Apify Actor that lets you scrape car rental listings from Turo.com. Extract detailed vehicle data, host information, prices, images, ratings, and more — all with a single run.

🚗 What does this scraper do?

  • Search for available rental cars on Turo by location and optional date/time filters
  • Or scrape specific listings directly using URLs
  • Extract full vehicle details including prices, ratings, images, locations, and host info
  • Export data in JSON, CSV, Excel, HTML, and more
  • Integrate results into your apps via API, webhooks, or Zapier/Make

📌 When to use this scraper

Use CaseMode to UseBest Input
Find cars in a specific citySearch Modelocation + optional dates
Find airport pickup carsSearch ModeLAX - Los Angeles International Airport
Get pricing for a single carDirect URL ModelistingUrls with 1 URL
Get host details for several listingsDirect URL ModelistingUrls with multiple URLs
Search nationwide inventorySearch ModeSet location: "Anywhere"

🔍 Two Search Modes

1. Search Mode (Default)

Use this mode when you want to scrape available rental cars by location.

Required:

  • location → City, airport, or "Anywhere" for country-wide results.

Optional:

  • startDate, endDate → In YYYY-MM-DD
  • startTime, endTime → In HH:MM (24h)
  • maxResults → Number of listings to return (default 200)

Example input

{
"location": "Los Angeles, CA",
"startDate": "2025-10-23",
"startTime": "10:00",
"endDate": "2025-10-26",
"endTime": "10:00",
"maxResults": 100
}

2. Direct URL Mode (Alternative)

Use this mode to scrape specific Turo listings when you already have their URLs.

Required:

  • listingUrls → Array of Turo listing URLs

Important:

  • If location is filled, it takes priority and listingUrls are ignored.
  • To use Direct URL Mode, leave location empty.

Example input

{
"listingUrls": [
"https://turo.com/us/en/car-rental/us/los-angeles-ca/tesla/model-3/1234567",
"https://turo.com/us/en/car-rental/us/miami-fl/lamborghini/huracan/5555555"
]
}

📊 Output examples

Output in Search Mode

Each record represents a car listing returned by the Turo Search API. Fields may vary by region and date filters.

{
"id": 2947541,
"make": "Porsche",
"model": "Macan VP",
"year": 2024,
"type": "SUV",
"listingUrl": "https://turo.com/us/en/car-rental/...",
"avgDailyPrice": {
"amount": 510.0,
"currency": "EUR"
},
"rating": 5.0,
"completedTrips": 6,
"hostId": 36450056,
"isAllStarHost": true,
"images": [
{
"originalImageUrl": "https://images.turo.com/media/vehicle/images/..."
}
],
"location": {
"city": "Cannes",
"country": "FR",
"state": "Provence-Alpes-Côte d'Azur",
"locationSlugs": {
"en_US": "cannes-06"
}
},
"tags": [],
"availability": null,
"estimatedQuote": null
}

Output in Direct URL Mode

Direct URL mode intercepts the vehicle detail API and provides comprehensive information for individual listings. Here's what data you get:

CategoryFieldDescriptionExample
Basic Infovehicle.idUnique vehicle identifier2926271
vehicle.makeCar manufacturer"Toyota"
vehicle.modelCar model"Corolla Hybrid"
vehicle.yearManufacturing year2024
vehicle.typeVehicle category"CAR"
listingUrlDirect link to listing"https://turo.com/..."
Pricingrate.dailyDaily rental price43.5
rate.averageDailyPriceAverage daily rate43.5
rate.weeklyDiscountPercentageWeekly discount12
rate.monthlyDiscountPercentageMonthly discount30
dateRangeRate.rentalPriceTotal rental cost130.5
Host Infoowner.idHost unique ID20623617
owner.firstNameHost first name"LaWanda"
owner.allStarHostAll-star host statustrue
owner.proHostProfessional host statusfalse
owner.image.originalImageUrlHost profile photo"https://images.turo.com/..."
Ratingsratings.ownerOverallOverall host rating5.0
ratings.histogram.bucketsDetailed rating breakdownCleanliness, Maintenance, etc.
numberOfReviewsTotal review count22
tripCountTotal completed trips25
Vehicle DetailsbasicCarDetails.numberOfSeatsPassenger capacity5
basicCarDetails.numberOfDoorsDoor count4
basicCarDetails.automaticTransmissionTransmission typetrue
basicCarDetails.fuelType.labelFuel type"Hybride"
basicCarDetails.averageFuelEconomyFuel efficiency49.5
basicCarDetails.luggageCapacityLuggage space3
Locationlocation.cityCity location"Los Angeles"
location.stateState/region"CA"
location.countryCountry code"US"
location.latitudeGPS latitude34.05324592366171
location.longitudeGPS longitude-118.26299595579937
Imagesimages[].originalImageUrlHigh-res photo URLs"https://images.turo.com/..."
images[].thumbnailsVarious sized thumbnails170x102, 620x372, etc.
Featuresbadges[]Vehicle features/amenitiesAndroid Auto, Bluetooth, etc.
extras.extras[]Available add-onsPrepaid fuel, GPS, etc.
PoliciesminimumAgeInYearsToRentMinimum renter age21
rate.dailyMileageDaily mileage limit200
rate.excessFeePerDistanceOverage fee per mile$0.22
ProtectioncurrentVehicleProtection.displayNameInsurance plan"Protection 75"
currentVehicleProtection.hostTakeRateHost coverage percentage0.75

⚠️ Known limitations

LimitationWhat it meansWorkaround
PaginationOnly the first API response is intercepted (~200 results max).Use multiple smaller location searches.
Location fuzzinessFree-text location is resolved by Turo, may return wider/narrower results.Use "Anywhere" or be explicit with airport codes.
Data changesTuro may update API structures at any time.Always check logs for schema updates.

💡 Troubleshooting

IssueCauseSolution
No resultsLocation not recognized, dates too strictTry removing dates, use "Anywhere"
Listings < maxResultsTuro caps items per search (200 max)Split searches or combine results later
JSON parse errorTuro API changed or blocked runCheck raw_response_preview in logs

📥 Downloading your results

After the run finishes, go to the Dataset tab

Export results in your preferred format:

  • JSON
  • CSV
  • Excel
  • HTML

Or access them programmatically via the Apify API.

✅ Best practices

  • Use "Anywhere" for country-wide coverage
  • Always check logs if fewer cars are returned than expected
  • For bulk single-listing details, prefer Direct URL Mode

❓ FAQ

How can I connect this scraper to other tools and services?

Yes. This Turo scraper integrates seamlessly with numerous platforms through Apify's ecosystem. Connect your scraped car rental data directly to popular tools like Zapier, Google Sheets, Slack, Make, GitHub, Asana, LangChain, and many others.

Additionally, you can set up webhooks to trigger automated actions based on scraper events - such as receiving instant notifications when your Turo data extraction completes successfully.

Is there a programmatic way to control this scraper?

Yes. The scraper is fully accessible through Apify's REST API, giving you complete programmatic control. You can automate runs, retrieve results, manage schedules, monitor performance, and handle all actor operations programmatically.

For JavaScript/Node.js development, install the apify-client NPM package. Python developers can use the apify-client PyPI package for the same functionality.

Check out the API documentation and code examples in the API tab for implementation details.

Can I run this Turo scraper from Python scripts?

Yes! Python integration is straightforward using Apify's official Python client. Simply install the apify-client package from PyPI to start automating your Turo data collection from Python applications.

Refer to Apify's Python Client documentation for comprehensive setup guides and code examples.

👨🏻‍💻 Support

Don't hesitate to reach out if you need assistance. Open an issue in this repository or contact me via the Apify actor page.