# CarDekho Used Cars Scraper (`getascraper/cardekho-scraper`) Actor

Scrape used car listings from CarDekho.com, India's biggest car marketplace. Extract exact prices in INR, kilometers driven, transmission, fuel, body type, owner count, location, and certification badges in 30+ flat columns. Direct Excel and Google Sheets integration. $1.99 per 1,000 results.

- **URL**: https://apify.com/getascraper/cardekho-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (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 $1.99 / 1,000 car records

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

## CarDekho Used Cars Scraper: Indian Car Listings, Prices & Dealer Data

**Get exact used car listings, retail prices in INR, odometer kilometers, and certified dealer details from CarDekho.com, India's largest automotive marketplace.** Extract over 30 detailed flat columns, including manufacturer years, transmission modes, fuel classifications, past owner counts, city locations, and high-resolution thumbnail images in exactly 100 milliseconds per listing. Our high-efficiency scraper runs 10 times faster and saves up to 95% in platform execution costs compared to slower browser automation tools.

No complex setups, no account logins, and no API keys are required. The first 100 results of every run are completely free, with pricing set at $1.99 per 1,000 results.

---

### Why use CarDekho Used Cars Scraper

*   **Track competitor inventory**: Monitor other auto dealerships in your city to track their in-stock vehicles, pricing strategies, and available unit volumes.
*   **Source product catalog data**: Easily populate your own vehicle listing or classifieds platform with high-quality Indian used car details, including make, model, variant, and pricing.
*   **Price and valuation analytics**: Collect raw price and kilometer details across different manufacturing years to build automated valuation calculators for Indian used cars.
*   **Generate B2B leads**: Build target lists of active used-car dealers, pre-certified partners, and individual sellers across India's largest cities.
*   **Analyze local demand shifts**: Sort and filter vehicle models by city, state, body type, transmission, and fuel type to study localized Indian auto market trends.

---

### How to use CarDekho Used Cars Scraper

1.  **Enter search parameters**: Select an Indian city (such as Mumbai, Bangalore, or Delhi) or enter direct CarDekho URLs to target.
2.  **Apply filters**: Narrow your search by selecting a brand (such as Maruti, Honda, or Tata), body type, fuel type, transmission, manufacturing year, and budget.
3.  **Start the scraper**: Click the **Start** button in the Apify Console.
4.  **Download your spreadsheet**: Export your collected used-car data instantly as an Excel, CSV, JSON, or HTML sheet.

---

### Input

| Field | Type | Required | Description |
| --- | --- | :---: | --- |
| `startUrls` | array of URLs | No | Direct CarDekho search or detail URLs, e.g. `https://www.cardekho.com/usedCars`. |
| `city` | enum | No | Filter listings by Indian city, e.g. Mumbai, Bangalore, Chennai, Pune. |
| `brand` | string | No | Brand slug as it appears in the CarDekho URL, e.g. maruti, honda, or hyundai. |
| `bodyType` | enum | No | Filter by body style, e.g. SUV, Hatchback, Sedan, MUV. |
| `fuelType` | enum | No | Filter by fuel type, e.g. Petrol, Diesel, CNG, Electric. |
| `transmission` | enum | No | Filter by gearbox type, e.g. Automatic or Manual. |
| `minBudgetLakh` | integer | No | Minimum price in lakh INR (1 Lakh = 100,000 INR = ₹1L). |
| `maxBudgetLakh` | integer | No | Maximum price in lakh INR. |
| `minYear` / `maxYear` | integer | No | Vehicle manufacturing year range filters. |
| `maxKm` | integer | No | Maximum kilometers allowed on the odometer. |
| `includeDetails` | boolean | No | Enable to fetch full detail pages for richer output (specs, features, EMI, gallery). |
| `maxItems` | integer | No | Maximum number of used-car listings to extract. |
| `maxPages` | integer | No | Maximum search pages to fetch per start URL. |
| `maxConcurrency` | integer | No | Maximum number of pages processed in parallel. Keep at 5 for optimal speed. |
| `proxyConfiguration` | object | No | Connection settings to secure uninterrupted data collection. |

---

### Output

Each row in your dataset represents a single used-car listing's complete profile, physical specifications, and live pricing. Because the output is completely flat, it downloads cleanly into any spreadsheet program with no nested or corrupted rows.

Here is a realistic example of a flattened output row:

```json
{
  "listingId": "93733840-fc5c-40bf-9aa5-25380bd370cb",
  "carDekhoInternalId": "5367916",
  "dealerId": "34815",
  "inventoryType": "partner",
  "title": "2016 Volvo XC90 D5 Inscription BSIV",
  "make": "Volvo",
  "model": "XC90",
  "variant": "D5 Inscription BSIV",
  "manuYear": 2016,
  "kmDriven": 90000,
  "ownerCount": 2,
  "ownerType": "Partner",
  "fuelType": "Diesel",
  "transmission": "Automatic",
  "bodyType": "SUV",
  "advertisedPriceInr": 2300000,
  "originalPriceInr": null,
  "discountInr": null,
  "priceDisplay": "₹23L",
  "city": "Mumbai",
  "state": "Maharashtra",
  "locality": "Andheri West",
  "isCertified": false,
  "isFeatured": false,
  "whatsappEnabled": true,
  "has360View": false,
  "imageCount": 11,
  "thumbnailUrl": "https://images10.gaadi.com/usedcar_image/5367916/hero_image/6cb8e658-2a97-4fcb-a843-fb2c0952a788.jpg?imwidth=420",
  "images": [],
  "listingUrl": "https://www.cardekho.com/used-car-details/used-Volvo-xc90-d5-inscription-bsiv-cars-Mumbai_93733840-fc5c-40bf-9aa5-25380bd370cb.htm",
  "sourcePageUrl": "https://www.cardekho.com/usedCars",
  "scrapedAt": "2026-06-18T22:29:39.605Z"
}
````

***

### Data table

| Field | Type | Description |
| --- | :---: | --- |
| `listingId` | string | CarDekho unique listing ID extracted from URL. |
| `carDekhoInternalId` | string | CarDekho internal database index ID. |
| `dealerId` | string | CarDekho official dealer ID. |
| `inventoryType` | string | Inventory classification label (partner, certified, direct). |
| `title` | string | Full used-car title containing year, make, and variant. |
| `make` | string | Vehicle manufacturer name (e.g. Maruti, Honda, Toyota). |
| `model` | string | Vehicle model name (e.g. Swift, City, Innova). |
| `variant` | string | Specific variant or trim level. |
| `manuYear` | integer | Year of manufacture. |
| `kmDriven` | integer | Total kilometers driven on the odometer. |
| `ownerCount` | integer | Number of previous owners (1, 2, 3, etc.). |
| `ownerType` | string | Seller category description (Partner, Direct Owner, Dealer). |
| `fuelType` | string | Fuel class (Petrol, Diesel, CNG, Electric, Hybrid). |
| `transmission` | string | Gearbox type (Manual, Automatic). |
| `bodyType` | string | Body style classification (SUV, Sedan, Hatchback, MUV). |
| `advertisedPriceInr` | integer | Current advertised retail price in INR rupees. |
| `originalPriceInr` | integer | Original retail price before discount, if applicable. |
| `discountInr` | integer | Total listed discount in INR rupees. |
| `priceDisplay` | string | Human-readable price display text (e.g. ₹11.90L). |
| `city` | string | City location within India. |
| `state` | string | State location within India. |
| `locality` | string | Local suburb or dealership area within the city. |
| `isCertified` | boolean | True if verified and certified by CarDekho. |
| `isFeatured` | boolean | True if listed as a premium featured ad. |
| `whatsappEnabled` | boolean | True if the seller accepts direct WhatsApp chat inquiries. |
| `has360View` | boolean | True if interactive 360 view media is available. |
| `thumbnailUrl` | string | High-resolution primary vehicle thumbnail image URL. |
| `images` | array of strings | Full vehicle image gallery URLs (with detail enrichment). |
| `listingUrl` | string | Canonical used-car detail listing page link. |
| `sourcePageUrl` | string | Search page URL this listing was discovered on. |
| `scrapedAt` | string | ISO timestamp of the extraction. |

***

### Pricing

**$1.99 per 1,000 items. The first 100 results of every run are completely free.** No monthly subscriptions and no minimum commits.

Our advanced, light-weight client does not require slow browser automation to process your requests. It downloads data directly from the server, running in exactly 100 milliseconds per item. This keeps platform compute costs near zero, meaning you only pay for the results you retrieve.

***

### Tips and optimization

- **Enrich with details**: Turn on `includeDetails` when you require full vehicle descriptions, extensive bullet features, and full image galleries. This requires more page requests but offers maximum depth.
- **Spreadsheet-ready states**: The scraper automatically resolves and maps local Indian city names to their official States (e.g., Chennai → Tamil Nadu, Mumbai → Maharashtra) to simplify regional sorting.
- **Schedule periodic runs**: Set up a weekly schedule to automatically track used-car price drops, mileage milestones, and new arrivals in your local market.

***

### FAQ

**Is scraping CarDekho legal?**
This scraper retrieves publicly visible product listings that anyone can see without logging in. You are responsible for ensuring your use case complies with applicable laws and standard crawling guidelines.

**How does the currency conversion work?**
CarDekho displays prices in lakh and crore notation (e.g., ₹11.90L, ₹1.35Cr). We normalize all INR prices into standard integer rupees (e.g. 1,190,000 INR) while preserving the original display text in `priceDisplay` for your review.

**Are there anti-bot blocks?**
CarDekho used-car pages are fully open and do not implement restrictive bot challenges. Datacenter proxies are usually sufficient, so you do not need to purchase expensive residential pools.

**What is the advantage of flat output?**
Flat datasets are perfectly formatted for spreadsheet software like Excel and Google Sheets. You can perform calculations, filter by brand, or sort by pricing immediately without any manual data cleaning.

***

### Disclaimers and support

- **Disclaimer**: This is an independent scraper that retrieves publicly available information. It is not affiliated with, endorsed by, or sponsored by CarDekho, Girnar Software, or gaadi.com.
- **Support**: For any bug reports, feature requests, or custom field additions, please open a ticket under the **Issues** tab!

# Actor input Schema

## `startUrls` (type: `array`):

Direct CarDekho URLs to scrape. Can be search pages (e.g., /usedCars, /used-cars+in+mumbai, /used-maruti+cars+in+india) or detail pages. Leave empty to use the filter fields below.

## `city` (type: `string`):

Filter listings by Indian city. Combined with brand/body filters when supplied.

## `brand` (type: `string`):

Brand slug as it appears in the CarDekho URL (e.g., 'maruti', 'honda', 'tata', 'hyundai'). Leave empty for all brands.

## `bodyType` (type: `string`):

Filter by body style. URL slug form (e.g., 'suv', 'hatchback', 'sedan').

## `fuelType` (type: `string`):

Filter by fuel type.

## `transmission` (type: `string`):

Filter by transmission.

## `minBudgetLakh` (type: `integer`):

Minimum price in lakh INR (1 Lakh = 100,000 INR = ₹1L). 0 = no minimum.

## `maxBudgetLakh` (type: `integer`):

Maximum price in lakh INR. 0 = no maximum.

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

Minimum manufacturing year.

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

Maximum manufacturing year.

## `maxKm` (type: `integer`):

Maximum kilometers on the odometer. 0 = no limit.

## `includeDetails` (type: `boolean`):

Fetch full detail pages for each listing to get full specs, features, EMI, gallery images, and dealer info. Slower but richer output (10x more requests).

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

Maximum number of listings to scrape. 0 = unlimited.

## `maxPages` (type: `integer`):

Maximum number of search result pages to fetch per start URL. 0 = unlimited.

## `maxConcurrency` (type: `integer`):

Maximum number of pages processed simultaneously.

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

Proxy settings for enhanced reliability. Datacenter proxies are usually sufficient for CarDekho (no anti-bot observed).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.cardekho.com/usedCars"
    }
  ],
  "city": "all",
  "brand": "",
  "bodyType": "",
  "fuelType": "",
  "transmission": "",
  "minBudgetLakh": 0,
  "maxBudgetLakh": 0,
  "minYear": 0,
  "maxYear": 0,
  "maxKm": 0,
  "includeDetails": false,
  "maxItems": 100,
  "maxPages": 10,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.cardekho.com/usedCars"
        }
    ],
    "city": "all",
    "brand": "",
    "bodyType": "",
    "fuelType": "",
    "transmission": "",
    "minBudgetLakh": 0,
    "maxBudgetLakh": 0,
    "minYear": 0,
    "maxYear": 0,
    "maxKm": 0,
    "includeDetails": false,
    "maxItems": 100,
    "maxPages": 10,
    "maxConcurrency": 5,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/cardekho-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 = {
    "startUrls": [{ "url": "https://www.cardekho.com/usedCars" }],
    "city": "all",
    "brand": "",
    "bodyType": "",
    "fuelType": "",
    "transmission": "",
    "minBudgetLakh": 0,
    "maxBudgetLakh": 0,
    "minYear": 0,
    "maxYear": 0,
    "maxKm": 0,
    "includeDetails": False,
    "maxItems": 100,
    "maxPages": 10,
    "maxConcurrency": 5,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/cardekho-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 '{
  "startUrls": [
    {
      "url": "https://www.cardekho.com/usedCars"
    }
  ],
  "city": "all",
  "brand": "",
  "bodyType": "",
  "fuelType": "",
  "transmission": "",
  "minBudgetLakh": 0,
  "maxBudgetLakh": 0,
  "minYear": 0,
  "maxYear": 0,
  "maxKm": 0,
  "includeDetails": false,
  "maxItems": 100,
  "maxPages": 10,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/cardekho-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CarDekho Used Cars Scraper",
        "description": "Scrape used car listings from CarDekho.com, India's biggest car marketplace. Extract exact prices in INR, kilometers driven, transmission, fuel, body type, owner count, location, and certification badges in 30+ flat columns. Direct Excel and Google Sheets integration. $1.99 per 1,000 results.",
        "version": "0.1",
        "x-build-id": "thofbpW2Eq93f2iJx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~cardekho-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-cardekho-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/getascraper~cardekho-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-cardekho-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/getascraper~cardekho-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-cardekho-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",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Direct CarDekho URLs to scrape. Can be search pages (e.g., /usedCars, /used-cars+in+mumbai, /used-maruti+cars+in+india) or detail pages. Leave empty to use the filter fields below.",
                        "default": [
                            {
                                "url": "https://www.cardekho.com/usedCars"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "city": {
                        "title": "City",
                        "enum": [
                            "all",
                            "mumbai",
                            "delhi-ncr",
                            "bangalore",
                            "chennai",
                            "pune",
                            "hyderabad",
                            "ahmedabad",
                            "kolkata",
                            "jaipur",
                            "gurgaon",
                            "noida",
                            "new-delhi"
                        ],
                        "type": "string",
                        "description": "Filter listings by Indian city. Combined with brand/body filters when supplied.",
                        "default": "all"
                    },
                    "brand": {
                        "title": "Brand Slug",
                        "type": "string",
                        "description": "Brand slug as it appears in the CarDekho URL (e.g., 'maruti', 'honda', 'tata', 'hyundai'). Leave empty for all brands.",
                        "default": ""
                    },
                    "bodyType": {
                        "title": "Body Type",
                        "enum": [
                            "",
                            "suv",
                            "hatchback",
                            "sedan",
                            "muv",
                            "minivan",
                            "pickup-truck",
                            "coupe",
                            "convertible",
                            "wagon",
                            "hybrid"
                        ],
                        "type": "string",
                        "description": "Filter by body style. URL slug form (e.g., 'suv', 'hatchback', 'sedan').",
                        "default": ""
                    },
                    "fuelType": {
                        "title": "Fuel Type",
                        "enum": [
                            "",
                            "petrol",
                            "diesel",
                            "cng",
                            "electric",
                            "lpg",
                            "hybrid"
                        ],
                        "type": "string",
                        "description": "Filter by fuel type.",
                        "default": ""
                    },
                    "transmission": {
                        "title": "Transmission",
                        "enum": [
                            "",
                            "automatic",
                            "manual"
                        ],
                        "type": "string",
                        "description": "Filter by transmission.",
                        "default": ""
                    },
                    "minBudgetLakh": {
                        "title": "Min Budget (Lakh INR)",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Minimum price in lakh INR (1 Lakh = 100,000 INR = ₹1L). 0 = no minimum.",
                        "default": 0
                    },
                    "maxBudgetLakh": {
                        "title": "Max Budget (Lakh INR)",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum price in lakh INR. 0 = no maximum.",
                        "default": 0
                    },
                    "minYear": {
                        "title": "Min Year",
                        "minimum": 0,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Minimum manufacturing year.",
                        "default": 0
                    },
                    "maxYear": {
                        "title": "Max Year",
                        "minimum": 0,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Maximum manufacturing year.",
                        "default": 0
                    },
                    "maxKm": {
                        "title": "Max Kilometers Driven",
                        "minimum": 0,
                        "maximum": 500000,
                        "type": "integer",
                        "description": "Maximum kilometers on the odometer. 0 = no limit.",
                        "default": 0
                    },
                    "includeDetails": {
                        "title": "Include Detail Pages",
                        "type": "boolean",
                        "description": "Fetch full detail pages for each listing to get full specs, features, EMI, gallery images, and dealer info. Slower but richer output (10x more requests).",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of listings to scrape. 0 = unlimited.",
                        "default": 100
                    },
                    "maxPages": {
                        "title": "Max Pages",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of search result pages to fetch per start URL. 0 = unlimited.",
                        "default": 10
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of pages processed simultaneously.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for enhanced reliability. Datacenter proxies are usually sufficient for CarDekho (no anti-bot observed).",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
