Turo API scraper API
The Turo API returns peer-to-peer car-rental listings and pricing as clean JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary search endpoint returns available cars for a location with make, model, year, trim, type, transmission, daily price, rating and trip count — the same inventory Turo's own app shows. You can drill into vehicle.detail, vehicle.pricing and vehicle.features, find similar vehicles, and pull a host's profile, their cars and their reviews. It is built for travel apps, pricing monitors and car-sharing analytics that need live Turo data without maintaining a scraper against its anti-bot layer. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, vehicle.features, on .
{
"method": "POST",
"url": "https://api.reefapi.com/turo/v1/vehicle.features",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"vehicle_id": "3613768"
}
}{
"ok": true,
"meta": {
"api": "turo",
"endpoint": "vehicle.features",
"mode": "live",
"latency_ms": 728.5,
"record_count": 10,
"bytes": 1309,
"cache_hit": false,
"method": "internal_xhr_api",
"vehicle_id": "3613768",
"attempts": 1
},
"data": {
"specs": {
"transmission": "AUTOMATIC",
"transmission_label": "Automatic transmission",
"seats": 5,
"doors": 4,
"luggage": 3,
"large_luggage": 2,
"small_luggage": 1,
"fuel_type": "Hybrid",
"battery_range_miles": 21,
"fuel_economy": null
},
"features": [
{
"category": "Safety",
"items": [
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
},
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
},
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
}
]
},
{
"category": "Device connectivity",
"items": [
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
},
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
}
]
},
{
"category": "Convenience",
"items": [
{
"label": "[trimmed-depth]",
"value": "[trimmed-depth]"
}
]
}
]
}
}What the Turo API scraper API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search Turo for rentable cars at a location and date range. Filter by make, model, vehicle type (CAR/SUV/MINIVAN/TRUCK/VAN), max price and sort order; paginated (~200 cars/page). Returns the full result page as clean JSON. | Travel apps call search to search Turo for rentable cars at a location and date range. | location, start_date, end_date, start_time, end_time, ... |
| vehicle.detail | Full detail for one Turo car: make/model/year/trim, transmission, seats, doors, luggage and fuel/battery specs, the categorized feature list, host card, ratings, and the price calendar. The protected listing card (host card + sub-ratings) rides a -guarded endpoint (best-effort, bounded retry); the specs, feature list and price calendar always come back from the open endpoints. | Pricing monitors call vehicle.detail to get full detail for one Turo car. | vehicle_id, start_date, end_date, start_time, end_time |
| vehicle.features | Specs + the full categorized feature list for one car (transmission, seats, doors, luggage capacity, fuel type, battery range, and features like Backup camera, All-wheel drive, Apple CarPlay, grouped by category). | Itinerary products call vehicle.features to get specs + the full categorized feature list for one car (transmission, seats, doors, luggage ca…. | vehicle_id |
| vehicle.pricing | Daily price calendar for one car across a date window: per-day price + day of week. Defaults to the next ~3 months if no window is given. | Hospitality analysts call vehicle.pricing to get daily price calendar for one car across a date window. | vehicle_id, start_date, end_date |
| vehicle.similar | Cars similar to a given make/model near a location and dates — a reliable, -clear way to pull a make/model-seeded list of rentable Turo cars (price, rating, host, photo, location). Pass make + model + location; vehicle_id is optional (used only to exclude that exact car). | Travel apps call vehicle.similar to get cars similar to a given make/model near a location and dates. | make, location, model, vehicle_id, start_date, ... |
| host.profile | Full Turo host (driver) profile: first name, All-Star/Pro status, member-since, response rate & time, ratings from renters and from car owners, rental counts and account verifications (phone/email/ID). Last name only with include_pii=true. | Pricing monitors call host.profile to get full Turo host (driver) profile. | host_id |
| host.cars | Every car a Turo host has listed, paginated — make/model/year, daily price, rating, review count, location and photo per car. | Itinerary products call host.cars to get every car a Turo host has listed, paginated. | host_id, page |
| host.reviews | Reviews left for a Turo host by their guests, paginated — star rating, the review text, date and the host's reply. Reviewer first name is kept (public on Turo); last name only with include_pii=true. | Hospitality analysts call host.reviews to get reviews left for a Turo host by their guests, paginated. | host_id, page, per_page |
| location.autocomplete | Resolve a free-text place into Turo search locations (cities and airports) with id, type and coordinates — handy to confirm the place before searching. | Travel apps call location.autocomplete to resolve a free-text place into Turo search locations (cities and airports) with id, type and…. | location |
| makes | The full list of car makes Turo supports in a market (e.g. Tesla, BMW, Toyota, Ferrari) — useful as the allowed values for the search `make` filter. | Pricing monitors call makes to get the full list of car makes Turo supports in a market (e.g. | country |
Call vehicle.features from your stack
curl -X POST https://api.reefapi.com/turo/v1/vehicle.features \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"vehicle_id":"3613768"}'import requests
r = requests.post(
"https://api.reefapi.com/turo/v1/vehicle.features",
headers={"x-api-key": REEF_KEY},
json={
"vehicle_id": "3613768"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/turo/v1/vehicle.features", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"vehicle_id": "3613768"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.turo.vehicle.features with {"vehicle_id":"3613768"}.Who uses this API and why
- Travel and pricing apps call search to compare daily car-rental rates by city and vehicle type.
- Market analysts use host.cars and host.reviews to study top hosts' fleets and ratings.
- Fleet and pricing tools pull vehicle.pricing to benchmark dynamic daily rates for a specific car.
Questions developers ask before integrating
What is the Turo API scraper API?
Turo API scraper API is a ReefAPI endpoint group for turo api scraper It returns live JSON through POST requests under /turo/v1.
Is the Turo API scraper API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Turo API scraper calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Turo API scraper login or account?
No login to Turo API scraper is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Turo API scraper data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Turo API scraper API use?
Turo API scraper actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call Turo API scraper from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call turo actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Turo API scraper API a Turo API scraper scraper?
It is the managed alternative to a DIY Turo API scraper scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same turo api scraper back as clean JSON.
Why does my Turo API scraper scraper keep getting blocked?
Most Turo API scraper scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.