Turo API scraper
Turo API scraper
/turo/v1/search1 creditSearch 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). NOTE: Turo guards its main search behind a managed rule — this action best-efforts it with bounded retry and, if blocked, returns a clean TARGET_BLOCKED (never fabricated data); use `vehicle.similar` for a reliable make/model-seeded car list.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| location | required | — | Where to search — a US city, address or airport ('Los Angeles, CA, USA', 'Miami, FL', 'LAX airport'). Resolved to coordinates automatically. |
| start_date | optional | — | Trip start date (YYYY-MM-DD). Defaults to ~14 days out. |
| end_date | optional | — | Trip end date (YYYY-MM-DD). Defaults to start + 3 days. |
| start_time = 10:00 | optional | — | Pickup time of day (HH:MM, 24h). Default 10:00. |
| end_time = 10:00 | optional | — | Return time of day (HH:MM, 24h). Default 10:00. |
| country = US | optional | — | ISO-2 market country. Default US (Turo's core market). |
| make | optional | — | Filter by car make (e.g. Tesla, BMW, Toyota). See the `makes` action for the full supported list. |
| model | optional | — | Filter by model (use together with make, e.g. Model 3). |
| vehicle_type | optional | CAR · SUV · MINIVAN · TRUCK · VAN · CARGO_VAN · BOX_TRUCK | Filter by body type. One of: CAR, SUV, MINIVAN, TRUCK, VAN, CARGO_VAN, BOX_TRUCK. |
| max_price | optional | 0– | Only cars at or below this average daily price (in the market currency, USD for US). |
| sort = RELEVANCE | optional | RELEVANCE · PRICE_LOW · PRICE_HIGH · DISTANCE | Sort order. One of: RELEVANCE (default), PRICE_LOW, PRICE_HIGH, DISTANCE. |
| page = 1 | optional | 1–200 | Result page (1-based). Page until meta has_more is false. |
/turo/v1/vehicle.detail1 creditFull 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.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| vehicle_id | required | — | Turo vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search. |
| start_date | optional | — | Trip start date (YYYY-MM-DD). Defaults to ~14 days out. |
| end_date | optional | — | Trip end date (YYYY-MM-DD). Defaults to start + 3 days. |
| start_time = 10:00 | optional | — | Pickup time of day (HH:MM, 24h). Default 10:00. |
| end_time = 10:00 | optional | — | Return time of day (HH:MM, 24h). Default 10:00. |
/turo/v1/vehicle.features1 creditSpecs + 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).
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| vehicle_id | required | — | Turo vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search. |
/turo/v1/vehicle.pricing1 creditDaily 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.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| vehicle_id | required | — | Turo vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search. |
| start_date | optional | — | Calendar window start (YYYY-MM-DD). Default: today. |
| end_date | optional | — | Calendar window end (YYYY-MM-DD). Default: ~3 months out. |
/turo/v1/vehicle.similar1 creditCars 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).
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| make | required | — | Car make to seed similar results (e.g. Tesla, BMW). |
| model | optional | — | Model to seed similar results (e.g. Model 3, 5 Series). |
| location | required | — | Where to search — a US city, address or airport ('Los Angeles, CA, USA', 'Miami, FL', 'LAX airport'). Resolved to coordinates automatically. |
| start_date | optional | — | Trip start date (YYYY-MM-DD). Defaults to ~14 days out. |
| end_date | optional | — | Trip end date (YYYY-MM-DD). Defaults to start + 3 days. |
| start_time = 10:00 | optional | — | Pickup time of day (HH:MM, 24h). Default 10:00. |
| end_time = 10:00 | optional | — | Return time of day (HH:MM, 24h). Default 10:00. |
| country = US | optional | — | ISO-2 market country. Default US (Turo's core market). |
| vehicle_id | optional | — | Optional: a vehicle id to exclude from the results. |
| max_results = 9 | optional | 1–20 | How many similar cars to return (1-20). Default 9. |
/turo/v1/host.profile1 creditFull 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.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| host_id | required | — | Turo host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result. |
/turo/v1/host.cars1 creditEvery car a Turo host has listed, paginated — make/model/year, daily price, rating, review count, location and photo per car.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| host_id | required | — | Turo host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result. |
| page = 1 | optional | 1–200 | Result page (1-based). Page until meta has_more is false. |
/turo/v1/host.reviews1 creditReviews 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.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| host_id | required | — | Turo host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result. |
| page = 1 | optional | 1–200 | Result page (1-based). Page until meta has_more is false. |
| per_page = 20 | optional | 1–50 | Reviews per page (1-50). Default 20. |
/turo/v1/location.autocompletefreeResolve a free-text place into Turo search locations (cities and airports) with id, type and coordinates — handy to confirm the place before searching.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| location | required | — | Place text to resolve (city / airport / address). |
/turo/v1/makesfreeThe 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.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| country = US | optional | — | ISO-2 market country. Default US (Turo's core market). |
curl -X POST https://api.reefapi.com/turo/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{}'{
"ok": true,
"data": { /* the result */ },
"meta": {
"latency_ms": 240,
"record_count": 12,
"completeness_pct": 100
},
"error": null
}