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

- **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, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.97 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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.

***

### ⭐ Enjoying CarDekho Used Cars Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EAF1FE;border:1px solid #EAF1FE;border-left:5px solid #2563EB;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Save hours of manually browsing CarDekho listings for price, kilometers, and dealer details.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other dealers and market researchers tracking Indian used-car prices find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#2563EB;border:1px solid #EAF1FE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/cardekho-used-cars-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

***

### 🛠️ 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!

### 🔗 Other actors

- [che168 Used Car Scraper: Autohome 二手车 Listings, Dealer Profiles & Phone Reveals](https://apify.com/getascraper/che168-car-scraper) ↗ - extracts used car listings and dealer profiles from China's che168/Autohome.
- [Autohero Cars Scraper: All Europe Used Cars Catalog](https://apify.com/getascraper/autohero-cars-scraper) ↗ - collects used car listings across Autohero's European catalog.
- [Easyauto123 Car Scraper: VIN, Price, Specs & Dealer Data](https://apify.com/getascraper/easyauto123-scraper) ↗ - pulls VIN, price, and dealer data from Easyauto123.
- [Avito Auto Scraper: Парсер Авито Авто](https://apify.com/getascraper/avito-auto-scraper) ↗ - scrapes used car listings from Russia's Avito Auto.
- [Cinch.co.uk Scraper: UK Used Car Listings & Vehicle Data](https://apify.com/getascraper/cinch-co-uk-scraper) ↗ - extracts UK used car listings and vehicle data from Cinch.

# 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(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

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

```

## CLI example

```bash
echo '{
  "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": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/cardekho-scraper"
        }
    }
}

```

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

## OpenAPI specification

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