# Toyota Europe Inventory & Prices (`rastriq/toyota-europe-inventory`) Actor

Extract vehicle catalog, grades, variants, and prices from Toyota Europe across 30+ countries. Get list prices, discounts, promotions, engine specs, CO2 emissions, and fuel consumption for every model and trim level.

- **URL**: https://apify.com/rastriq/toyota-europe-inventory.md
- **Developed by:** [Rastriq — Structured data from the world](https://apify.com/rastriq) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

## Toyota Europe Inventory & Prices

Extract the complete vehicle catalog, grades, variants, and pricing from Toyota Europe across 30+ countries — all from a single actor run. Toyota Europe Inventory & Prices is the fastest and most affordable way to monitor European car pricing at scale.

> Try it free — your first $5 of usage is on Apify. No credit card required.


### What is Toyota Europe Inventory & Prices?

Toyota Europe operates a unified digital platform across all European markets. Behind the public configurator websites, structured pricing data is available for every model, grade, and variant across 30+ countries — from Spain to Kazakhstan.

**Toyota Europe Inventory & Prices** extracts every vehicle configuration with full pricing breakdown — no browser needed, no JavaScript rendering, pure data. This makes it dramatically faster and cheaper than browser-based alternatives.

Use Toyota Europe Inventory & Prices to:

- **Monitor competitor pricing** — track Toyota's list prices, discounts, and promotions across European markets
- **Compare prices across countries** — Toyota uses shared model identifiers, making cross-border price analysis trivial
- **Analyze the full catalog** — every model, every grade, every engine/transmission combination
- **Track promotions in real time** — detect when discounts appear or disappear on specific variants
- **Automate recurring workflows** — schedule daily or weekly runs, set up webhooks, and keep your datasets fresh

The Apify platform gives Toyota Europe Inventory & Prices superpowers: **scheduling**, **monitoring**, **API access**, and **integrations** with Make, Zapier, Google Sheets, and more — all out of the box.


### What data does Toyota Europe Inventory & Prices extract?

Toyota Europe Inventory & Prices returns structured data with the following fields:

| Field | Type | Description |
|-------|------|-------------|
| `country` / `country_name` | string | Country code and full name (e.g. `fr` / `France`) |
| `currency` | string | Local currency code (EUR, GBP, PLN, CHF, SEK...) |
| `model_code` / `model_name` | string | Model identifier and localized display name |
| `model_id` | string | Toyota's shared identifier — consistent across all countries |
| `grade` / `grade_code` | string | Trim level (e.g. Active, Design, GR Sport, Excel) |
| `body_type` | string | Body style in local language (e.g. 5P, Berline, SUV) |
| `engine` | string | Engine spec (e.g. "1.8L Hybride 140ch", "2.0 Petrol Hybrid 178 hp") |
| `transmission` | string | Transmission type (e-CVT, Automatic, Manual) |
| `wheel_drive` | string | Drive type (FWD, AWD, 4x4) |
| `is_hybrid` | boolean | Whether the variant uses a hybrid powertrain |
| `fuel_types` | array | Fuel type codes (Hybrid, Plug-in Hybrid, Electric) |
| `price_list` | number | Manufacturer's recommended retail price before discounts |
| `price_discount` | number | Value of active promotional discount |
| `price_with_discount` | number | Final consumer price after promotions |
| `price_net` | number | Price excluding taxes |
| `price_tax` | number | Tax amount included in the price |
| `has_promotion` | boolean | Whether active promotions apply |
| `co2_combined_gkm` | number | Combined WLTP CO2 emissions (g/km) |
| `fuel_consumption_l100km` | number | Combined WLTP fuel consumption (l/100km) |
| `grade_features` | string | Key equipment included in each grade |
| `car_id` | string | Unique identifier for this specific variant configuration |
| `car_description` | string | Full variant description (model + body + engine + grade) |
| `data_source` | string | `prices_api` (full data) or `catalog_only` (basic data) |
| `extracted_at` | string | ISO 8601 UTC timestamp of extraction |

> Fields like `grade`, `engine`, `co2_combined_gkm` may be null when only catalog-level data is available (see FAQ).


### Supported countries

Toyota Europe Inventory & Prices covers **30+ markets** across 6 regions:

| Region | Countries |
|--------|-----------|
| **Western Europe** | 🇪🇸 Spain, 🇫🇷 France, 🇩🇪 Germany, 🇬🇧 UK, 🇮🇹 Italy, 🇳🇱 Netherlands, 🇵🇹 Portugal, 🇮🇪 Ireland, 🇦🇹 Austria, 🇧🇪 Belgium (NL/FR), 🇱🇺 Luxembourg, 🇨🇭 Switzerland (DE/FR/IT) |
| **Nordics** | 🇩🇰 Denmark, 🇫🇮 Finland, 🇸🇪 Sweden, 🇳🇴 Norway, 🇮🇸 Iceland |
| **Central Europe** | 🇵🇱 Poland, 🇨🇿 Czech Republic, 🇸🇰 Slovakia, 🇭🇺 Hungary, 🇸🇮 Slovenia, 🇭🇷 Croatia |
| **Eastern Europe** | 🇷🇴 Romania, 🇧🇬 Bulgaria, 🇪🇪 Estonia, 🇱🇻 Latvia, 🇱🇹 Lithuania, 🇷🇸 Serbia |
| **Mediterranean** | 🇬🇷 Greece, 🇨🇾 Cyprus |
| **Eurasia & Middle East** | 🇹🇷 Turkey, 🇺🇦 Ukraine, 🇬🇪 Georgia, 🇦🇿 Azerbaijan, 🇮🇱 Israel, 🇲🇩 Moldova, 🇦🇲 Armenia, 🇰🇿 Kazakhstan |

> Belgium and Switzerland have separate entries per language (e.g. Belgium NL vs Belgium FR). Currency is automatically matched to each market.


### How to use Toyota Europe Inventory & Prices

Extracting Toyota Europe inventory and pricing takes under two minutes:

1. **Create a free Apify account** at [apify.com](https://apify.com) — your first $5 is free
2. **Open Toyota Europe Inventory & Prices** in Apify Console or click **Try for free** on this page
3. **Click Save & Start** — the default configuration extracts all models from Spain
4. **Add more countries** — select any of the 30+ supported markets from the dropdown
5. **Filter specific models** (optional) — select models like Corolla, Yaris, or RAV4 to reduce runtime
6. **Download your results** in JSON, CSV, Excel, or XML from the Dataset tab — or access them via API


### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `countries` | array | No | Spain | Select one or more markets from the dropdown |
| `modelFilter` | string[] | No | All models | Filter by specific models (e.g. Corolla, Yaris, RAV4) |
| `includeSpecs` | boolean | No | `false` | Also fetch specs and equipment data |
| `requestDelay` | integer | No | `500` | Delay between requests in milliseconds |
| `proxyConfiguration` | object | No | none | Optional — typically not needed |

**Example input:**

```json
{
  "countries": ["es", "fr", "de"],
  "modelFilter": ["corolla-hb", "ya"],
  "includeSpecs": false,
  "requestDelay": 500
}
````

### Output example

Each result is a structured JSON object. Here's a sample from a real run:

```json
{
  "country": "fr",
  "country_name": "France",
  "currency": "EUR",
  "model_code": "corolla-hb",
  "model_name": "Corolla",
  "model_id": "881ef498-b467-4895-8074-cbc4340ccc81",
  "grade": "Design",
  "grade_code": "design",
  "body_type": "Berline",
  "engine": "1.8L Hybride 140ch",
  "transmission": "e-CVT",
  "wheel_drive": "2 roues motrices avant",
  "is_hybrid": true,
  "fuel_types": ["H_1"],
  "price_list": 36650.0,
  "price_discount": 4500.0,
  "price_with_discount": 32150.0,
  "price_net": 30541.67,
  "price_tax": 6108.33,
  "has_promotion": true,
  "co2_combined_gkm": 104.0,
  "fuel_consumption_l100km": 4.5,
  "grade_features": "- Ecran couleur tactile 10,5'' haute definition\n- Regulateur de vitesse adaptatif intelligent",
  "car_id": "920c0475-afcd-4551-b544-470d20e87b45",
  "car_description": "Corolla Berline 1.8L Hybride 140ch e-CVT Design",
  "data_source": "prices_api",
  "extracted_at": "2026-07-03T12:00:00+00:00"
}
```

Download results in **JSON, CSV, Excel, XML, or HTML** from the Output tab, or pull them programmatically using the Apify API.

### How much does it cost to use Toyota Europe Inventory & Prices?

Toyota Europe Inventory & Prices uses Apify's standard Compute Unit (CU) pricing. Since it uses no browser, it is extremely lightweight:

- **Memory**: 256 MB (minimum)
- **Runtime**: ~30 seconds for 1 country, ~5 minutes for all 30+ countries
- **Typical cost**: ~0.01 CU per country (~$0.005)

A full 30+ country run with all models costs approximately **$0.15** — making daily monitoring very affordable.

Is extracting Toyota Europe data free? Your first $5 of Apify usage is covered by the free plan credit — enough to run this actor hundreds of times at no cost.

> Run a small test with 1 country and a single model first to verify output before scaling up.

### Related Rastriq Actors

Explore the full [Rastriq intelligence portfolio](https://apify.com/Rastriq) on Apify Store:

| Actor | Description |
|-------|-------------|
| [Rastriq Store](https://apify.com/Rastriq) | Full catalog of marketplace intelligence and data extraction tools |

### Frequently Asked Questions

**Is this actor legal to use?**
This actor accesses Toyota Europe's public-facing configurator data, which serves the same information shown to any visitor on toyota.es, toyota.fr, etc. No authentication or login is required. The actor uses configurable request delays to be respectful of Toyota's servers.

**Why are some prices missing for Germany?**
Germany occasionally has data formatting issues on some models. When this happens, Toyota Europe Inventory & Prices falls back to catalog-level minimum price data automatically.

**How often is the data updated?**
Toyota updates their vehicle data regularly. Prices can change at any time when new promotions launch. Schedule daily or weekly runs to stay current.

**Can I add more countries?**
The actor already covers 30+ Toyota Europe markets — select any combination from the Countries dropdown.

**What is the `model_id`?**
Toyota uses a shared identifier system across all European markets. The same `model_id` works in every country, making cross-country price comparisons straightforward.

**Does this actor use a browser?**
No. Toyota Europe Inventory & Prices works with structured data directly — no browser, no JavaScript rendering. This is why it runs so fast and costs so little.

# Actor input Schema

## `countries` (type: `array`):

Select one or more Toyota Europe markets. Each country returns its own catalog with <b>local pricing</b>, promotions, and grade availability.<br><br>Covers <b>30+ markets</b>: Western Europe, Nordics, Central & Eastern Europe, Mediterranean, Turkey, and Eurasia.<br><br>🇧🇪 Belgium and 🇨🇭 Switzerland have separate entries per language (e.g. <code>Belgium (NL)</code> vs <code>Belgium (FR)</code>).<br><br>💡 <b>Tip:</b> Leave empty or select <b>Spain</b> for a quick test. Add more countries to compare cross-market pricing.

## `modelFilter` (type: `array`):

Filter by specific Toyota models. Leave empty to get <b>all available models</b> in each selected country.<br><br>Each model returns all its <b>grades</b> (trims), <b>engine variants</b>, and <b>pricing breakdowns</b> (list price, discount, net, tax).<br><br>💡 <b>Tip:</b> Not all models are available in every country. The actor automatically skips unavailable models without errors.

## `includeSpecs` (type: `boolean`):

Fetch detailed specifications for each model. Adds three extra fields per variant:<br>• Number of engine options available<br>• Number of exterior colors available<br>• Number of grades available<br><br>⚠️ Enabling this <b>increases run time</b> (one extra data fetch per model). Only enable if you need spec data.

## `requestDelay` (type: `integer`):

Milliseconds to wait between data requests. The default value works well for most runs.<br><br>Recommended values:<br>• <b>300–500 ms</b> — normal operation<br>• <b>1000–2000 ms</b> — if experiencing slowdowns<br>• <b>0 ms</b> — fastest (use with caution)

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

Optional. Toyota Europe data works <b>without proxies</b> from most locations. Only enable if you're running from a restricted network.

## Actor input object example

```json
{
  "countries": [
    "es"
  ],
  "modelFilter": [],
  "includeSpecs": false,
  "requestDelay": 500
}
```

# Actor output Schema

## `results` (type: `string`):

Structured dataset with model, grade, variant, and pricing data per country. Each row is one grade/engine/transmission combination.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/toyota-europe-inventory").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("rastriq/toyota-europe-inventory").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 '{}' |
apify call rastriq/toyota-europe-inventory --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Toyota Europe Inventory & Prices",
        "description": "Extract vehicle catalog, grades, variants, and prices from Toyota Europe across 30+ countries. Get list prices, discounts, promotions, engine specs, CO2 emissions, and fuel consumption for every model and trim level.",
        "version": "0.1",
        "x-build-id": "yoprQS3rK3ovRyXwQ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rastriq~toyota-europe-inventory/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rastriq-toyota-europe-inventory",
                "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/rastriq~toyota-europe-inventory/runs": {
            "post": {
                "operationId": "runs-sync-rastriq-toyota-europe-inventory",
                "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/rastriq~toyota-europe-inventory/run-sync": {
            "post": {
                "operationId": "run-sync-rastriq-toyota-europe-inventory",
                "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": {
                    "countries": {
                        "title": "🌍 Countries",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more Toyota Europe markets. Each country returns its own catalog with <b>local pricing</b>, promotions, and grade availability.<br><br>Covers <b>30+ markets</b>: Western Europe, Nordics, Central & Eastern Europe, Mediterranean, Turkey, and Eurasia.<br><br>🇧🇪 Belgium and 🇨🇭 Switzerland have separate entries per language (e.g. <code>Belgium (NL)</code> vs <code>Belgium (FR)</code>).<br><br>💡 <b>Tip:</b> Leave empty or select <b>Spain</b> for a quick test. Add more countries to compare cross-market pricing.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "es",
                                "fr",
                                "de",
                                "gb",
                                "it",
                                "nl",
                                "pt",
                                "ie",
                                "at",
                                "be_nl",
                                "be_fr",
                                "lu",
                                "ch_de",
                                "ch_fr",
                                "ch_it",
                                "dk",
                                "fi",
                                "se",
                                "no",
                                "is",
                                "pl",
                                "cz",
                                "sk",
                                "hu",
                                "ro",
                                "bg",
                                "hr",
                                "si",
                                "ee",
                                "lv",
                                "lt",
                                "rs",
                                "gr",
                                "cy",
                                "tr",
                                "ua",
                                "ge",
                                "az",
                                "il",
                                "md",
                                "am",
                                "kz"
                            ],
                            "enumTitles": [
                                "🇪🇸 Spain (EUR)",
                                "🇫🇷 France (EUR)",
                                "🇩🇪 Germany (EUR)",
                                "🇬🇧 United Kingdom (GBP)",
                                "🇮🇹 Italy (EUR)",
                                "🇳🇱 Netherlands (EUR)",
                                "🇵🇹 Portugal (EUR)",
                                "🇮🇪 Ireland (EUR)",
                                "🇦🇹 Austria (EUR)",
                                "🇧🇪 Belgium (NL) (EUR)",
                                "🇧🇪 Belgium (FR) (EUR)",
                                "🇱🇺 Luxembourg (EUR)",
                                "🇨🇭 Switzerland (DE) (CHF)",
                                "🇨🇭 Switzerland (FR) (CHF)",
                                "🇨🇭 Switzerland (IT) (CHF)",
                                "🇩🇰 Denmark (DKK)",
                                "🇫🇮 Finland (EUR)",
                                "🇸🇪 Sweden (SEK)",
                                "🇳🇴 Norway (NOK)",
                                "🇮🇸 Iceland (ISK)",
                                "🇵🇱 Poland (PLN)",
                                "🇨🇿 Czech Republic (CZK)",
                                "🇸🇰 Slovakia (EUR)",
                                "🇭🇺 Hungary (HUF)",
                                "🇷🇴 Romania (RON)",
                                "🇧🇬 Bulgaria (BGN)",
                                "🇭🇷 Croatia (EUR)",
                                "🇸🇮 Slovenia (EUR)",
                                "🇪🇪 Estonia (EUR)",
                                "🇱🇻 Latvia (EUR)",
                                "🇱🇹 Lithuania (EUR)",
                                "🇷🇸 Serbia (RSD)",
                                "🇬🇷 Greece (EUR)",
                                "🇨🇾 Cyprus (EUR)",
                                "🇹🇷 Turkey (TRY)",
                                "🇺🇦 Ukraine (UAH)",
                                "🇬🇪 Georgia (GEL)",
                                "🇦🇿 Azerbaijan (AZN)",
                                "🇮🇱 Israel (ILS)",
                                "🇲🇩 Moldova (MDL)",
                                "🇦🇲 Armenia (AMD)",
                                "🇰🇿 Kazakhstan (KZT)"
                            ]
                        },
                        "default": [
                            "es"
                        ]
                    },
                    "modelFilter": {
                        "title": "🚗 Models",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Filter by specific Toyota models. Leave empty to get <b>all available models</b> in each selected country.<br><br>Each model returns all its <b>grades</b> (trims), <b>engine variants</b>, and <b>pricing breakdowns</b> (list price, discount, net, tax).<br><br>💡 <b>Tip:</b> Not all models are available in every country. The actor automatically skips unavailable models without errors.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ya",
                                "yb",
                                "ax",
                                "c-hr",
                                "cb",
                                "corolla-hb",
                                "corolla",
                                "corolla-ts",
                                "cx",
                                "ra",
                                "de",
                                "landcruiser150",
                                "hilux",
                                "su",
                                "gy",
                                "mirai",
                                "proace",
                                "proaceverso",
                                "pd",
                                "pf",
                                "pm_ps"
                            ],
                            "enumTitles": [
                                "Yaris",
                                "Yaris Cross",
                                "Aygo X Cross",
                                "C-HR",
                                "C-HR+",
                                "Corolla 5p",
                                "Corolla Sedan",
                                "Corolla Touring Sports",
                                "Corolla Cross",
                                "RAV4",
                                "bZ4X",
                                "Land Cruiser 250",
                                "Hilux",
                                "GR Supra",
                                "GR Yaris",
                                "Mirai",
                                "Proace",
                                "Proace Verso",
                                "Proace City",
                                "Proace City Verso",
                                "Proace Max"
                            ]
                        },
                        "default": []
                    },
                    "includeSpecs": {
                        "title": "📊 Include specs and equipment",
                        "type": "boolean",
                        "description": "Fetch detailed specifications for each model. Adds three extra fields per variant:<br>• Number of engine options available<br>• Number of exterior colors available<br>• Number of grades available<br><br>⚠️ Enabling this <b>increases run time</b> (one extra data fetch per model). Only enable if you need spec data.",
                        "default": false
                    },
                    "requestDelay": {
                        "title": "⏱️ Request delay",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Milliseconds to wait between data requests. The default value works well for most runs.<br><br>Recommended values:<br>• <b>300–500 ms</b> — normal operation<br>• <b>1000–2000 ms</b> — if experiencing slowdowns<br>• <b>0 ms</b> — fastest (use with caution)",
                        "default": 500
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy configuration",
                        "type": "object",
                        "description": "Optional. Toyota Europe data works <b>without proxies</b> from most locations. Only enable if you're running from a restricted network."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
