# 🚗 Turo Car Sharing Fleet & Host Revenue Estimator (`automation_studio/turo-fleet-revenue-estimator`) Actor

Professional car sharing fleet analytics and revenue estimator for Turo hosts, automotive investors, and rental fleet operators. Uncovers high-ROI vehicle makes/models, daily rates, booking velocity, and host fleet intelligence across any city.

- **URL**: https://apify.com/automation\_studio/turo-fleet-revenue-estimator.md
- **Developed by:** [Automation Studio](https://apify.com/automation_studio) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 analyzed turo fleet vehicle leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🚗 Turo Car Sharing Fleet & Host Revenue Estimator

Professional car sharing fleet analytics and revenue estimator for **Turo hosts, automotive investors, auto leasing companies, and rental fleet operators**.

Uncover high-ROI vehicle opportunities, benchmark daily rental prices, analyze booking velocity, and detect multi-car enterprise host fleets across any US city.

***

### 💡 Why This Actor Beats Other Scrapers

Most existing Turo scrapers simply dump raw HTML listings or basic pricing tags.

This Actor provides **investor-grade automotive financial intelligence**:

- 💵 **Estimated Monthly & Annual Gross Revenue**: Calculates estimated earnings per vehicle using platform trip velocity and average trip duration benchmarks.
- ⚡ **Booking Velocity (Trips / Month)**: Discovers which vehicles actually get rented frequently vs. those that sit idle.
- 🏢 **Host Fleet Intelligence**: Identifies whether a car belongs to an individual owner (1 car) or an enterprise multi-car fleet operator (5+ cars).
- 📊 **Executive Market Scorecards**: Generates high-level market summaries in `OUTPUT` and `SUMMARY` with category-level benchmarks (EV, Luxury, SUV, Economy, Sports).

***

### 📐 Financial Revenue Estimation Methodology

1. **Trip Velocity ($\text{Trips / Month}$)**:
   $$\text{Trip Velocity} = \frac{\text{Total Completed Trips}}{\text{Active Listing Age (Months)}}$$

2. **Estimated Gross Monthly Revenue**:
   $$\text{Est. Monthly Revenue} = \text{Trip Velocity} \times 2.8\text{ days (Avg. Trip Duration)} \times \text{Daily Rate}$$

3. **Estimated Annual Gross Revenue**:
   $$\text{Est. Annual Revenue} = \text{Est. Monthly Revenue} \times 12$$

***

### ⚙️ Input Parameters

| Field | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| `location` | String | `"Miami, FL"` | Target city and state (e.g. `'Miami, FL'`, `'Los Angeles, CA'`, `'Dallas, TX'`, `'Las Vegas, NV'`). |
| `vehicleMakes` | Array | `[]` | Optional filter for specific car makes (e.g. `["Tesla", "Porsche", "Ford"]`). Leave empty for all makes. |
| `vehicleCategory` | String | `"ALL"` | Filter by category: `"ALL"`, `"EV"`, `"LUXURY"`, `"SUV"`, `"ECONOMY"`, `"SPORTS"`, `"TRUCK_VAN"`. |
| `minDailyPrice` | Integer | `0` | Minimum daily rental rate threshold in USD. |
| `maxDailyPrice` | Integer | `1500` | Maximum daily rental rate threshold in USD. |
| `maxResults` | Integer | `50` | Maximum number of vehicles to analyze per run (1 to 1,000). |
| `proxyConfiguration` | Object | `RESIDENTIAL` | Apify Residential Proxy configuration for consistent, reliable platform access. |

***

### 📊 Output Schema

Every extracted vehicle record includes 20 uniform, typed fields:

| Field | Type | Example | Description |
| :--- | :---: | :--- | :--- |
| `vehicleId` | String | `"turo_v_100033"` | Unique Turo vehicle identifier |
| `make` | String | `"Tesla"` | Vehicle manufacturer |
| `model` | String | `"Model Y Long Range"` | Vehicle model |
| `year` | Integer | `2023` | Model year |
| `vehicleCategory` | String | `"EV"` | Category (EV, Luxury, SUV, Economy, Sports, etc.) |
| `city` | String | `"Miami, FL"` | Market city |
| `dailyRateUsd` | Float | `75.70` | Listed daily rental rate in USD |
| `completedTrips` | Integer | `90` | Total verified completed trips |
| `rating` | Float | `4.97` | Average customer review score |
| `tripVelocityMonthly` | Float | `2.5` | Estimated monthly booking frequency |
| `estimatedMonthlyGrossRevenueUsd` | Float | `529.90` | Estimated monthly gross revenue ($) |
| `estimatedAnnualGrossRevenueUsd` | Float | `6358.80` | Estimated annual gross run-rate ($) |
| `instantBooking` | Boolean | `true` | Whether Instant Booking is enabled |
| `isAllStarHost` | Boolean | `true` | Whether the vehicle belongs to an All-Star Host |
| `hostId` | String | `"host_apex_8921"` | Unique host ID |
| `hostName` | String | `"Apex Luxury Mobility Group"` | Host / fleet operator display name |
| `hostFleetSize` | Integer | `3` | Number of vehicles managed in this market |
| `hostTier` | String | `"Growing Fleet Operator (3 Vehicles)"` | Fleet operator tier |
| `listingUrl` | String | `"https://turo.com/..."` | Direct listing link |
| `scrapedAt` | String | `"2026-09-24T09:31:03Z"` | ISO-8601 scrape timestamp |

***

### 🏆 Key-Value Store Artifacts

In addition to tabular rows in the default dataset, each run delivers:

- **`OUTPUT` (Markdown)**: Executive market intelligence briefing with category benchmarks, top 5 grossing vehicles, top 5 booking velocity leaders, and fleet operator breakdown.
- **`SUMMARY` (JSON)**: Machine-readable summary metrics including average daily rates, monthly revenue averages, All-Star host penetration, and category performance.

***

### 💰 Transparent Pricing

- **$0.00001** per run start
- **$0.001** per listing extracted ($1.00 per 1,000 listings)
- 60% lower cost than raw listing scrapers while delivering full financial metrics.

# Actor input Schema

## `location` (type: `string`):

City and state to analyze (e.g., 'Miami, FL', 'Los Angeles, CA', 'Dallas, TX', 'Las Vegas, NV', 'Orlando, FL', 'Atlanta, GA', 'Phoenix, AZ').

## `vehicleMakes` (type: `array`):

Optional list of vehicle manufacturers to filter (e.g., \['Tesla', 'Porsche', 'Ford', 'Chevrolet', 'BMW', 'Mercedes-Benz']). Leave empty to capture all makes.

## `vehicleCategory` (type: `string`):

Filter by vehicle market category.

## `minDailyPrice` (type: `integer`):

Minimum daily rental rate in USD (e.g., 50). Set to 0 to include all price ranges.

## `maxDailyPrice` (type: `integer`):

Maximum daily rental rate in USD (e.g., 1000). Set to 0 for no upper limit.

## `maxResults` (type: `integer`):

Maximum number of vehicles to extract and analyze in this run.

## `proxyConfiguration` (type: `object`):

Apify Residential Proxy is recommended for reliable, uninterrupted access to Turo listings.

## Actor input object example

```json
{
  "location": "Miami, FL",
  "vehicleMakes": [],
  "vehicleCategory": "ALL",
  "minDailyPrice": 0,
  "maxDailyPrice": 1500,
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing 20 structured fields per vehicle including make, model, year, category, daily rates, trips, velocity, host tiers, and live listing search URLs

## `summary` (type: `string`):

Comprehensive market scorecard, financial averages, booking velocity benchmarks, and host tier distributions

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "location": "Miami, FL",
    "vehicleMakes": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/turo-fleet-revenue-estimator").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "location": "Miami, FL",
    "vehicleMakes": [],
}

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/turo-fleet-revenue-estimator").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "location": "Miami, FL",
  "vehicleMakes": []
}' |
apify call automation_studio/turo-fleet-revenue-estimator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/turo-fleet-revenue-estimator"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fhctG08yUuIj14g6q/builds/aZdcF7TopnnpSHdVL/openapi.json
