# AutoTempest Car Listings Scraper (`crawlerbros/autotempest-scraper`) Actor

Scrape aggregated used-car listings from AutoTempest.com - a multi-site search engine spanning Cars.com, Carvana, eBay Motors, TrueCar, AutoByTel, and dealer networks. Filter by make, model, year, price, location, body style, drivetrain, fuel type, and more.

- **URL**: https://apify.com/crawlerbros/autotempest-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, E-commerce, Integrations
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## AutoTempest Car Listings Scraper

Scrape used-car listings aggregated by [AutoTempest.com](https://www.autotempest.com) — a search engine that pulls inventory from Cars.com, Carvana, eBay Motors, TrueCar, AutoWeb, CarGurus, Cars & Bids, Hemmings, PrivateAuto, and regional dealer networks into one results page. Filter by make, model, year, price, ZIP/radius, body style, drivetrain, fuel type, title status, doors, cylinders, and color. No login, no API key, no cookies required.

### What this actor does

- Searches AutoTempest's aggregated used-car inventory with the same filters available on the website
- Returns each individual listing with price, mileage, year/make/model/trim, location, posted date, source site, and a direct outbound link
- Automatically retries with a free datacenter proxy if the first attempt is blocked or empty
- Omits any field it cannot populate — no placeholder or fabricated values

### Output per listing

- `listingId`, `sitecode` — AutoTempest's internal listing/source identifiers
- `title` — full listing title as posted (e.g. `2023 Toyota Camry SE`)
- `year`, `make`, `model`, `trim` — parsed from the title
- `price` (USD), `mileage` (miles)
- `sourceSite` — human-readable source (`Cars.com`, `Carvana`, `eBay Motors`, `TrueCar`, `AutoWeb`, `CarGurus`, `Cars & Bids`, `Hemmings`, `PrivateAuto`, dealer network name, etc.)
- `city`, `distanceMiles` — listing location relative to your search ZIP (when the source publishes a physical location; nationwide-shipping sources like Carvana may omit distance)
- `dealerName` — when the seller is a dealership
- `postedDate` — AutoTempest's own relative/absolute date text (`Today`, `Jun 10th`, etc.)
- `description` — snippet of the listing's ad copy
- `thumbnailUrl` — listing photo
- `listingUrl` — outbound link to the source site or AutoTempest's own redirect page
- `searchZip`, `searchRadius` — the search parameters that produced this record
- `recordType: "carListing"`, `scrapedAt`

**Note on `listingUrl`:** most listings link directly to the source marketplace (`cars.com`, `carvana.com`, `ebay.com`, ...). A minority (AutoByTel/dealer-network listings) route through AutoTempest's own `/details/...` redirect page, which then forwards to the dealer. Both are valid, resolvable URLs.

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `make` | select | `toyota` | Vehicle manufacturer (64 makes) or blank for any |
| `makeCustom` | string | – | Free-text make override |
| `model` | string | – | Free-text model (e.g. `camry`, `f-150`) |
| `zip` | string | `10001` | 5-digit US ZIP to search around |
| `radius` | select | `50` | `25`/`50`/`100`/`300`/`500`/`1000` miles, `state`, `country`, or `any` |
| `minYear` / `maxYear` | integer | – | Model year range (1980-2027) |
| `minPrice` / `maxPrice` | integer | – | Price range (USD) |
| `minMileage` / `maxMileage` | integer | – | Mileage range (miles) |
| `postedWithinDays` | select | – | Only listings posted in the last 1/3/7/10 days, or any age |
| `keywords` | string | – | Free-text keyword search against listing title/description (e.g. `hybrid`, `one owner`) |
| `sort` | select | `best_match` | Best match, newest/oldest posted, nearest, year, price, mileage |
| `bodyStyles` | array | – | Convertible, coupe, hatchback, minivan, sedan, SUV, truck, van, wagon |
| `driveTypes` | array | – | 4WD, AWD, FWD, RWD |
| `fuelTypes` | array | – | Diesel, electric, flex, gas, hybrid, hydrogen, natural gas |
| `titleStatus` | array | – | Clean, branded, salvage, rebuilt, lemon |
| `cylinders` | array | – | 2-12, or not specified |
| `doors` | array | – | 2-3 doors, 4+ doors, or not specified |
| `exteriorColors` / `interiorColors` | array | – | Standard color palette |
| `maxItems` | integer | `50` | Hard cap on emitted records (1-300) |
| `proxyConfiguration` | object | AUTO group | Only used as a fallback if the direct render is blocked |

#### Example: Toyota Camry near NYC, $10k-$30k, 2018-2023

```json
{
  "make": "toyota",
  "model": "camry",
  "zip": "10001",
  "radius": "50",
  "minYear": 2018,
  "maxYear": 2023,
  "minPrice": 10000,
  "maxPrice": 30000,
  "sort": "price_asc",
  "maxItems": 50
}
````

#### Example: Any AWD SUVs, hybrid or electric, clean title only

```json
{
  "zip": "90210",
  "radius": "100",
  "bodyStyles": ["suv"],
  "driveTypes": ["awd"],
  "fuelTypes": ["hybrid", "electric"],
  "titleStatus": ["clean"],
  "maxItems": 100
}
```

### Use cases

- **Car shopping** — compare listings across Cars.com, Carvana, eBay Motors, and dealer networks in one export
- **Market research** — track pricing and mileage distributions for a make/model in a region
- **Dealer intelligence** — monitor competing inventory near a specific ZIP code
- **Price-drop alerts** — run on a schedule and diff against previous results

### FAQ

**How many listings can I get per search?** AutoTempest renders a finite set of cards per page load (no infinite scroll/pagination on the base results page). Broad searches (popular make, no filters, 50mi radius) typically render 100-250 combined listings across all embedded sources; narrow searches return fewer. The actor delivers every listing it can render up to your `maxItems` cap — this is a genuine upstream ceiling, not an actor limitation.

**Which sources are included?** AutoTempest embeds listing data directly for Cars.com, Carvana, eBay Motors, TrueCar, CarGurus, AutoWeb, Cars & Bids, Hemmings, PrivateAuto, and several regional dealer networks. AutoTrader.com, Facebook Marketplace, and Craigslist appear on the AutoTempest website as "compare on this site" outbound links only (no listing data is embedded for them), so they are not included in the dataset.

**Do I need a proxy or login?** No. The actor renders the public search page directly. A free Apify datacenter proxy is used automatically only if a request gets blocked.

**Why do some listings lack `distanceMiles` or `dealerName`?** Nationwide-shipping sources (e.g. Carvana) don't always publish a fixed dealer location, so no distance-from-ZIP is available. Private-seller listings have no `dealerName`.

**Can I search without a ZIP code?** Yes — set `radius` to `any` and leave the location-specific filtering to your make/model/price criteria; AutoTempest will still default to a broad regional view.

# Actor input Schema

## `make` (type: `string`):

Vehicle manufacturer to search. Leave blank to search all makes.

## `makeCustom` (type: `string`):

Free-text make slug override, for makes not in the dropdown (e.g. a newly-added brand). Takes precedence over `make` if set.

## `model` (type: `string`):

Free-text model name (e.g. `camry`, `civic`, `f-150`). Depends on `make` being set.

## `zip` (type: `string`):

5-digit US ZIP code to search around.

## `radius` (type: `string`):

Distance from the ZIP code to include listings from.

## `minYear` (type: `integer`):

Drop listings older than this model year.

## `maxYear` (type: `integer`):

Drop listings newer than this model year.

## `minPrice` (type: `integer`):

Drop listings priced below this amount.

## `maxPrice` (type: `integer`):

Drop listings priced above this amount.

## `minMileage` (type: `integer`):

Drop listings with fewer miles than this.

## `maxMileage` (type: `integer`):

Drop listings with more miles than this.

## `postedWithinDays` (type: `string`):

Only include listings posted within this many days. Leave blank for any age.

## `keywords` (type: `string`):

Free-text keyword search applied to the listing title/description (e.g. `hybrid`, `low miles`, `one owner`). Leave blank to skip.

## `sort` (type: `string`):

How AutoTempest orders results before scraping.

## `bodyStyles` (type: `array`):

Limit to one or more body styles. Leave empty for any.

## `driveTypes` (type: `array`):

Limit to one or more drivetrain types. Leave empty for any.

## `fuelTypes` (type: `array`):

Limit to one or more fuel types. Leave empty for any.

## `titleStatus` (type: `array`):

Limit to one or more title/condition statuses. Leave empty for any.

## `cylinders` (type: `array`):

Limit to one or more cylinder counts. Leave empty for any.

## `doors` (type: `array`):

Limit to 2-3 door or 4+ door vehicles. Leave empty for any.

## `exteriorColors` (type: `array`):

Limit to one or more exterior colors. Leave empty for any.

## `interiorColors` (type: `array`):

Limit to one or more interior colors. Leave empty for any.

## `maxItems` (type: `integer`):

Hard cap on emitted records. AutoTempest renders a finite set of listings per search (typically 50-250 depending on inventory); the actor delivers every listing it can find up to this cap.

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

AutoTempest is not proxy-gated in normal operation. The actor renders without a proxy first, and only falls back to the free Apify AUTO datacenter proxy group if the first render is blocked or empty.

## Actor input object example

```json
{
  "make": "toyota",
  "zip": "10001",
  "radius": "50",
  "postedWithinDays": "",
  "sort": "best_match",
  "bodyStyles": [],
  "driveTypes": [],
  "fuelTypes": [],
  "titleStatus": [],
  "cylinders": [],
  "doors": [],
  "exteriorColors": [],
  "interiorColors": [],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped AutoTempest car listings.

# 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 = {
    "make": "toyota",
    "zip": "10001",
    "radius": "50",
    "postedWithinDays": "",
    "sort": "best_match",
    "bodyStyles": [],
    "driveTypes": [],
    "fuelTypes": [],
    "titleStatus": [],
    "cylinders": [],
    "doors": [],
    "exteriorColors": [],
    "interiorColors": [],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/autotempest-scraper").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 = {
    "make": "toyota",
    "zip": "10001",
    "radius": "50",
    "postedWithinDays": "",
    "sort": "best_match",
    "bodyStyles": [],
    "driveTypes": [],
    "fuelTypes": [],
    "titleStatus": [],
    "cylinders": [],
    "doors": [],
    "exteriorColors": [],
    "interiorColors": [],
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/autotempest-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "make": "toyota",
  "zip": "10001",
  "radius": "50",
  "postedWithinDays": "",
  "sort": "best_match",
  "bodyStyles": [],
  "driveTypes": [],
  "fuelTypes": [],
  "titleStatus": [],
  "cylinders": [],
  "doors": [],
  "exteriorColors": [],
  "interiorColors": [],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call crawlerbros/autotempest-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/autotempest-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AutoTempest Car Listings Scraper",
        "description": "Scrape aggregated used-car listings from AutoTempest.com - a multi-site search engine spanning Cars.com, Carvana, eBay Motors, TrueCar, AutoByTel, and dealer networks. Filter by make, model, year, price, location, body style, drivetrain, fuel type, and more.",
        "version": "1.0",
        "x-build-id": "HHU6AwmyFnoBbY2sv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~autotempest-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-autotempest-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~autotempest-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-autotempest-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~autotempest-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-autotempest-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "make": {
                        "title": "Make",
                        "enum": [
                            "",
                            "acura",
                            "alfa-romeo",
                            "am-general",
                            "aston-martin",
                            "audi",
                            "bentley",
                            "bmw",
                            "brightdrop",
                            "buick",
                            "cadillac",
                            "chevrolet",
                            "chrysler",
                            "dodge",
                            "ferrari",
                            "fiat",
                            "fisker",
                            "ford",
                            "freightliner",
                            "genesis",
                            "gmc",
                            "honda",
                            "hummer",
                            "hyundai",
                            "ineos",
                            "infiniti",
                            "isuzu",
                            "jaguar",
                            "jeep",
                            "karma",
                            "kia",
                            "lamborghini",
                            "land-rover",
                            "lexus",
                            "lincoln",
                            "lotus",
                            "lucid",
                            "maserati",
                            "maybach",
                            "mazda",
                            "mclaren",
                            "mercedes-benz",
                            "mercury",
                            "mini",
                            "mitsubishi",
                            "nissan",
                            "oldsmobile",
                            "plymouth",
                            "polestar",
                            "pontiac",
                            "porsche",
                            "ram",
                            "rivian",
                            "rolls-royce",
                            "saab",
                            "saturn",
                            "scion",
                            "smart",
                            "subaru",
                            "suzuki",
                            "tesla",
                            "toyota",
                            "vinfast",
                            "volkswagen",
                            "volvo"
                        ],
                        "type": "string",
                        "description": "Vehicle manufacturer to search. Leave blank to search all makes.",
                        "default": "toyota"
                    },
                    "makeCustom": {
                        "title": "Custom make (overrides Make dropdown)",
                        "type": "string",
                        "description": "Free-text make slug override, for makes not in the dropdown (e.g. a newly-added brand). Takes precedence over `make` if set."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "Free-text model name (e.g. `camry`, `civic`, `f-150`). Depends on `make` being set."
                    },
                    "zip": {
                        "title": "ZIP code",
                        "type": "string",
                        "description": "5-digit US ZIP code to search around.",
                        "default": "10001"
                    },
                    "radius": {
                        "title": "Search radius",
                        "enum": [
                            "25",
                            "50",
                            "100",
                            "300",
                            "500",
                            "1000",
                            "state",
                            "country",
                            "any"
                        ],
                        "type": "string",
                        "description": "Distance from the ZIP code to include listings from.",
                        "default": "50"
                    },
                    "minYear": {
                        "title": "Minimum model year",
                        "minimum": 1980,
                        "maximum": 2027,
                        "type": "integer",
                        "description": "Drop listings older than this model year."
                    },
                    "maxYear": {
                        "title": "Maximum model year",
                        "minimum": 1980,
                        "maximum": 2027,
                        "type": "integer",
                        "description": "Drop listings newer than this model year."
                    },
                    "minPrice": {
                        "title": "Minimum price (USD)",
                        "minimum": 0,
                        "maximum": 2000000,
                        "type": "integer",
                        "description": "Drop listings priced below this amount."
                    },
                    "maxPrice": {
                        "title": "Maximum price (USD)",
                        "minimum": 0,
                        "maximum": 2000000,
                        "type": "integer",
                        "description": "Drop listings priced above this amount."
                    },
                    "minMileage": {
                        "title": "Minimum mileage",
                        "minimum": 0,
                        "maximum": 500000,
                        "type": "integer",
                        "description": "Drop listings with fewer miles than this."
                    },
                    "maxMileage": {
                        "title": "Maximum mileage",
                        "minimum": 0,
                        "maximum": 500000,
                        "type": "integer",
                        "description": "Drop listings with more miles than this."
                    },
                    "postedWithinDays": {
                        "title": "Posted within",
                        "enum": [
                            "",
                            "1",
                            "3",
                            "7",
                            "10"
                        ],
                        "type": "string",
                        "description": "Only include listings posted within this many days. Leave blank for any age.",
                        "default": ""
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "string",
                        "description": "Free-text keyword search applied to the listing title/description (e.g. `hybrid`, `low miles`, `one owner`). Leave blank to skip."
                    },
                    "sort": {
                        "title": "Sort order",
                        "enum": [
                            "best_match",
                            "source",
                            "date_desc",
                            "date_asc",
                            "dist_asc",
                            "year_asc",
                            "year_desc",
                            "price_asc",
                            "price_desc",
                            "miles_asc",
                            "miles_desc"
                        ],
                        "type": "string",
                        "description": "How AutoTempest orders results before scraping.",
                        "default": "best_match"
                    },
                    "bodyStyles": {
                        "title": "Body style",
                        "type": "array",
                        "description": "Limit to one or more body styles. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "convertible",
                                "coupe",
                                "hatchback",
                                "minivan",
                                "sedan",
                                "suv",
                                "truck",
                                "van",
                                "wagon"
                            ],
                            "enumTitles": [
                                "Convertible",
                                "Coupe",
                                "Hatchback",
                                "Minivan",
                                "Sedan",
                                "SUV",
                                "Truck",
                                "Van",
                                "Wagon"
                            ]
                        },
                        "default": []
                    },
                    "driveTypes": {
                        "title": "Drive type",
                        "type": "array",
                        "description": "Limit to one or more drivetrain types. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "4wd",
                                "awd",
                                "fwd",
                                "rwd"
                            ],
                            "enumTitles": [
                                "4WD",
                                "AWD",
                                "FWD",
                                "RWD"
                            ]
                        },
                        "default": []
                    },
                    "fuelTypes": {
                        "title": "Fuel type",
                        "type": "array",
                        "description": "Limit to one or more fuel types. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "diesel",
                                "electric",
                                "flex",
                                "gas",
                                "hybrid",
                                "hydrogen",
                                "ngv"
                            ],
                            "enumTitles": [
                                "Diesel",
                                "Electric",
                                "Flex fuel",
                                "Gas",
                                "Hybrid",
                                "Hydrogen",
                                "Natural gas"
                            ]
                        },
                        "default": []
                    },
                    "titleStatus": {
                        "title": "Title status",
                        "type": "array",
                        "description": "Limit to one or more title/condition statuses. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "clean",
                                "branded",
                                "salvage",
                                "rebuilt",
                                "lemon"
                            ],
                            "enumTitles": [
                                "Clean",
                                "Branded",
                                "Salvage",
                                "Rebuilt",
                                "Lemon / manufacturer buyback"
                            ]
                        },
                        "default": []
                    },
                    "cylinders": {
                        "title": "Cylinders",
                        "type": "array",
                        "description": "Limit to one or more cylinder counts. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "2",
                                "3",
                                "4",
                                "5",
                                "6",
                                "8",
                                "10",
                                "12",
                                "unknown"
                            ],
                            "enumTitles": [
                                "2",
                                "3",
                                "4",
                                "5",
                                "6",
                                "8",
                                "10",
                                "12",
                                "Not specified"
                            ]
                        },
                        "default": []
                    },
                    "doors": {
                        "title": "Doors",
                        "type": "array",
                        "description": "Limit to 2-3 door or 4+ door vehicles. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "2",
                                "4",
                                "unknown"
                            ],
                            "enumTitles": [
                                "2-3 doors",
                                "4+ doors",
                                "Not specified"
                            ]
                        },
                        "default": []
                    },
                    "exteriorColors": {
                        "title": "Exterior color",
                        "type": "array",
                        "description": "Limit to one or more exterior colors. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "beige",
                                "black",
                                "blue",
                                "brown",
                                "gold",
                                "gray",
                                "green",
                                "orange",
                                "red",
                                "silver",
                                "white",
                                "yellow",
                                "unknown"
                            ],
                            "enumTitles": [
                                "Beige",
                                "Black",
                                "Blue",
                                "Brown",
                                "Gold",
                                "Gray",
                                "Green",
                                "Orange",
                                "Red",
                                "Silver",
                                "White",
                                "Yellow",
                                "Not specified"
                            ]
                        },
                        "default": []
                    },
                    "interiorColors": {
                        "title": "Interior color",
                        "type": "array",
                        "description": "Limit to one or more interior colors. Leave empty for any.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "beige",
                                "black",
                                "blue",
                                "brown",
                                "gray",
                                "red",
                                "white",
                                "unknown"
                            ],
                            "enumTitles": [
                                "Beige",
                                "Black",
                                "Blue",
                                "Brown",
                                "Gray",
                                "Red",
                                "White",
                                "Not specified"
                            ]
                        },
                        "default": []
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 300,
                        "type": "integer",
                        "description": "Hard cap on emitted records. AutoTempest renders a finite set of listings per search (typically 50-250 depending on inventory); the actor delivers every listing it can find up to this cap.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "AutoTempest is not proxy-gated in normal operation. The actor renders without a proxy first, and only falls back to the free Apify AUTO datacenter proxy group if the first render is blocked or empty.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
