Travel & Lodging

Turo API

The Turo API returns peer-to-peer car-rental listings and pricing as clean JSON.

10 actionsLive JSON1,000 free creditsMCP-ready
Get a free keyOpen in playground

🤖 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.

Live example

Real request and response JSON

Captured from the indexed primary action, vehicle.features, on .

Captured request
{
  "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"
  }
}
Captured response
{
  "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]"
          }
        ]
      }
    ]
  }
}
Actions

What the Turo API does

ActionDescriptionConcrete use caseKey params
searchSearch 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.detailFull 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.featuresSpecs + 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.pricingDaily 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.similarCars 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.profileFull 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.carsEvery 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.reviewsReviews 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.autocompleteResolve 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
makesThe 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
Code samples

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"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.turo.vehicle.features with {"vehicle_id":"3613768"}.
Use cases

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.
FAQ

Questions developers ask before integrating

What is the Turo API?

Turo API is a ReefAPI endpoint group for turo It returns live JSON through POST requests under /turo/v1.

Is the Turo API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Turo calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Turo login or account?

No login to Turo 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 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 use?

Turo 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 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 a Turo scraper?

It is the managed alternative to a DIY Turo 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 back as clean JSON.

Why does my Turo scraper keep getting blocked?

Most Turo 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.

docs / turo

Turo

Turo

base /turo/v110 endpoints
post/turo/v1/vehicle.detail1 credit

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.

ParameterAllowed / rangeDescription
vehicle_idrequiredTuro vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search.
start_dateoptionalTrip start date (YYYY-MM-DD). Defaults to ~14 days out.
end_dateoptionalTrip end date (YYYY-MM-DD). Defaults to start + 3 days.
start_time = 10:00optionalPickup time of day (HH:MM, 24h). Default 10:00.
end_time = 10:00optionalReturn time of day (HH:MM, 24h). Default 10:00.
Try in playground →
post/turo/v1/vehicle.features1 credit

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).

ParameterAllowed / rangeDescription
vehicle_idrequiredTuro vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search.
Try in playground →
post/turo/v1/vehicle.pricing1 credit

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.

ParameterAllowed / rangeDescription
vehicle_idrequiredTuro vehicle/listing id — the number at the end of a car URL (turo.com/.../<vehicle_id>) or `vehicle_id` from search.
start_dateoptionalCalendar window start (YYYY-MM-DD). Default: today.
end_dateoptionalCalendar window end (YYYY-MM-DD). Default: ~3 months out.
Try in playground →
post/turo/v1/vehicle.similar1 credit

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).

ParameterAllowed / rangeDescription
makerequiredCar make to seed similar results (e.g. Tesla, BMW).
modeloptionalModel to seed similar results (e.g. Model 3, 5 Series).
locationrequiredWhere to search — a US city, address or airport ('Los Angeles, CA, USA', 'Miami, FL', 'LAX airport'). Resolved to coordinates automatically.
start_dateoptionalTrip start date (YYYY-MM-DD). Defaults to ~14 days out.
end_dateoptionalTrip end date (YYYY-MM-DD). Defaults to start + 3 days.
start_time = 10:00optionalPickup time of day (HH:MM, 24h). Default 10:00.
end_time = 10:00optionalReturn time of day (HH:MM, 24h). Default 10:00.
country = USoptionalISO-2 market country. Default US (Turo's core market).
vehicle_idoptionalOptional: a vehicle id to exclude from the results.
max_results = 9optional1–20How many similar cars to return (1-20). Default 9.
Try in playground →
post/turo/v1/host.profile1 credit

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.

ParameterAllowed / rangeDescription
host_idrequiredTuro host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result.
Try in playground →
post/turo/v1/host.cars1 credit

Every car a Turo host has listed, paginated — make/model/year, daily price, rating, review count, location and photo per car.

ParameterAllowed / rangeDescription
host_idrequiredTuro host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result.
page = 1optional1–200Result page (1-based). Page until meta has_more is false.
Try in playground →
post/turo/v1/host.reviews1 credit

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.

ParameterAllowed / rangeDescription
host_idrequiredTuro host/driver id — the number in a host URL (turo.com/us/en/drivers/<host_id>) or `host.host_id` from a result.
page = 1optional1–200Result page (1-based). Page until meta has_more is false.
per_page = 20optional1–50Reviews per page (1-50). Default 20.
Try in playground →
post/turo/v1/location.autocompletefree

Resolve a free-text place into Turo search locations (cities and airports) with id, type and coordinates — handy to confirm the place before searching.

ParameterAllowed / rangeDescription
locationrequiredPlace text to resolve (city / airport / address).
Try in playground →
post/turo/v1/makesfree

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.

ParameterAllowed / rangeDescription
country = USoptionalISO-2 market country. Default US (Turo's core market).
Try in playground →