# Dubicars Automotive Details Scraper (`alexist/dubicars-automotive-details-scraper`) Actor

Scrape comprehensive vehicle data from Dubicars.com with precision. Extract price, specifications, seller details, and 60+ fields per listing — perfect for automotive researchers, dealers, price comparison platforms, and market analysts.

- **URL**: https://apify.com/alexist/dubicars-automotive-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 80.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

## Dubicars Property Details Scraper: Collect UAE Car Listings Data Effortlessly

***

### What Is Dubicars.com?

Dubicars.com is the UAE's largest online automotive marketplace, hosting thousands of vehicle listings from private sellers and licensed dealers. It specializes in new and pre-owned cars, providing detailed specifications, pricing in AED, export availability, and seller information. Collecting this data manually is tedious and error-prone — the **Dubicars Property Details Scraper** automates the extraction process, transforming listing pages into clean, structured datasets.

***

### Overview

The **Dubicars Property Details Scraper** extracts comprehensive vehicle information from individual car listing pages, capturing pricing, technical specifications, condition details, seller profiles, and availability flags. It serves:

- **Automotive researchers** building pricing models and market reports
- **Price comparison platforms** aggregating UAE vehicle data
- **Used car dealers** monitoring competitor inventory
- **Fleet managers** tracking market availability
- **Data analysts** studying automotive market trends

The scraper excels at handling bulk extraction with configurable limits and resilient error handling through the `ignore_url_failures` option.

***

### Input Format

The scraper accepts a JSON configuration:

```json
{
    "urls": [
        "https://www.dubicars.com/2022-mercedes-benz-gle-450-amg-uaes-very-best-example-aed-3523-per-month-892918.html",
        "https://www.dubicars.com/2025-mercedes-benz-a45-amg-s-uaes-very-best-example-aed-3086-per-month-947959.html"
    ],
    "max_items_per_url": 200,
    "ignore_url_failures": true
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Individual car listing URLs from Dubicars.com. Paste full listing page URLs (e.g., `.../2022-mercedes-benz-gle-450...html`) |
| `max_items_per_url` | Integer | Maximum records to extract per URL. Default: `200` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if a URL fails; if `false`, stops on first error |

> **Note:** Use direct URLs to specific car listings, not search result pages. Each URL should point to a complete vehicle detail page.

***

### Output Format

**Sample output**

```json
{
  "price": 238000,
  "export_status": "can_be_exported",
  "export_price": 65400,
  "feature_type": "Premium",
  "car_year": 2022,
  "warranty": 1,
  "promoted": false,
  "dealer_site": false,
  "image_url": "https://www.dubicars.com/images/f85a0d/w_1300x760/approved-automotive/6a0902fc-1a22-4bb0-85d8-a88dfc9fefa1.jpeg",
  "content_type": "vehicle",
  "content_ids": 892918,
  "currency": "AED",
  "car_make": "Mercedes Benz",
  "car_model": "GLE 450 AMG",
  "city": "Dubai",
  "state_of_vehicle": "used",
  "dealer_id": 2865,
  "transmission": "Automatic",
  "exterior_color": "Red",
  "external_id": null,
  "item_id": 892918,
  "is_financed": true,
  "ad_type": "premium",
  "location": "Dubai",
  "location_id": 3,
  "make": "Mercedes Benz",
  "make_id": 69,
  "model": "GLE 450 AMG",
  "model_id": 2068,
  "car_name": "Mercedes Benz GLE 450 AMG",
  "car_full_name": "Mercedes Benz GLE 450 AMG 2022",
  "year": 2022,
  "regional_specs": "GCC",
  "regional_specs_id": 1,
  "condition": "used",
  "color_exterior": "Red",
  "color_exterior_id": 168,
  "color_interior": "Beige",
  "color_interior_id": 176,
  "drive_type": "All Wheel Drive",
  "drive_type_id": 4,
  "fuel_type": "Petrol",
  "fuel_type_id": 25,
  "body_type": "SUV/Crossover",
  "body_type_id": 100,
  "mileage": 24619,
  "seat_count": 5,
  "price_local": 281100,
  "price_export": 65400,
  "price_discounted": 238555,
  "is_inspected": false,
  "seller_id": 2865,
  "seller_name": "Approved Automotive",
  "seller_type": "dealer",
  "is_warranty": true,
  "status_export": "can_be_exported",
  "image_count": 18,
  "steering_side": "Left hand",
  "steering_side_id": 1,
  "is_video": false,
  "is_360": true,
  "transmission_type": "Automatic",
  "transmission_type_id": 10,
  "cylinders": "6",
  "cylinder_id": 6,
  "trim": "Other",
  "trim_id": null,
  "door_count": "5"
}
```

The scraper returns comprehensive vehicle records with 64+ fields organized by category:

#### Pricing & Financials

| Field | Meaning |
|---|---|
| `Price` | Listed price in local currency (AED) |
| `Price Local` | Price in UAE Dirhams (AED) |
| `Price Export` | International export price if available |
| `Price Discounted` | Discounted or promotional price (if applicable) |
| `Currency` | Currency code (e.g., `AED`) |
| `Is Financed` | Whether financing options are available |

#### Vehicle Identification

| Field | Meaning |
|---|---|
| `Item ID` | Unique Dubicars listing identifier |
| `External ID` | Alternative external reference ID |
| `Car Name` | Simple vehicle name (e.g., "GLE 450 AMG") |
| `Car Full Name` | Complete name with trim and specs |
| `Make` | Manufacturer (e.g., "Mercedes-Benz") |
| `Make ID` | Internal ID for the make |
| `Model` | Model name (e.g., "GLE") |
| `Model ID` | Internal ID for the model |
| `Car Year` | Manufacturing year (e.g., `2022`) |
| `Year` | Year of manufacture (alternative field) |
| `Trim` | Trim level or variant (e.g., "AMG") |
| `Trim ID` | Internal ID for the trim |

#### Technical Specifications

| Field | Meaning |
|---|---|
| `Body Type` | Vehicle category (e.g., SUV, sedan, coupe) |
| `Body Type ID` | Internal ID for body type |
| `Transmission` | Transmission type identifier |
| `Transmission Type` | Full transmission description (e.g., "Automatic") |
| `Transmission Type ID` | Internal ID for transmission |
| `Drive Type` | Drivetrain (e.g., "4WD", "AWD", "FWD") |
| `Drive Type ID` | Internal ID for drive type |
| `Fuel Type` | Fuel source (e.g., "Petrol", "Diesel", "Hybrid") |
| `Fuel Type ID` | Internal ID for fuel type |
| `Cylinders` | Number of engine cylinders |
| `Cylinder ID` | Internal ID for cylinder configuration |
| `Regional Specs` | Region-specific specifications (e.g., "GCC Specs", "European Specs") |
| `Regional Specs ID` | Internal ID for regional specifications |
| `Steering Side` | Steering wheel position (e.g., "Right", "Left") |
| `Steering Side ID` | Internal ID for steering side |

#### Condition & Appearance

| Field | Meaning |
|---|---|
| `Condition` | Vehicle condition (e.g., "Brand New", "Used", "Pre-owned") |
| `State of Vehicle` | Current state descriptor |
| `Mileage` | Odometer reading in kilometers |
| `Seat Count` | Number of passenger seats |
| `Door Count` | Number of doors |
| `Exterior Color` | Outer paint color (e.g., "Black", "Silver") |
| `Color Exterior` | Alternative exterior color field |
| `Color Exterior ID` | Internal ID for exterior color |
| `Color Interior` | Interior trim color (e.g., "Black leather", "Beige fabric") |
| `Color Interior ID` | Internal ID for interior color |

#### Location & Availability

| Field | Meaning |
|---|---|
| `Location` | General location description |
| `Location ID` | Internal location identifier |
| `City` | UAE city (e.g., "Dubai", "Abu Dhabi", "Sharjah") |
| `State of Vehicle` | Whether it's in stock or on order |

#### Seller Information

| Field | Meaning |
|---|---|
| `Seller ID` | Unique seller/dealer identifier |
| `Seller Name` | Name of the seller or dealership |
| `Seller Type` | Seller category (e.g., "Dealer", "Private", "Distributor") |
| `Dealer ID` | Dealer-specific ID if applicable |
| `Dealer Site` | Dealer's official website URL (if available) |

#### Listing Features & Status

| Field | Meaning |
|---|---|
| `Ad Type` | Type of ad (e.g., "For Sale", "Finance Offer") |
| `Promoted` | Whether the listing has paid promotion |
| `Warranty` | Warranty information or duration |
| `Is Warranty` | Boolean flag for warranty availability |
| `Is Inspected` | Whether the vehicle passed inspection |
| `Export Status` | Export eligibility status |
| `Status Export` | Detailed export status descriptor |
| `Feature Type` | Special features or categorization |

#### Media & Content

| Field | Meaning |
|---|---|
| `Image URL` | URL of the primary listing image |
| `Image Count` | Total number of images in the listing |
| `Is Video` | Whether the listing includes video content |
| `Is 360` | Whether 360-degree images are available |
| `Content Type` | Type of media content |
| `Content IDs` | Identifiers for attached content |

***

### How to Use

1. **Collect URLs** — Navigate to Dubicars.com and find the specific vehicles you want to scrape. Open each listing page and copy the full URL (including `.html` extension).

2. **Prepare input** — Paste URLs into the `urls` array. You can add 1, 10, or 100+ URLs depending on your needs.

3. **Configure settings**:
   - Set `max_items_per_url` to `200` (recommended for single listings)
   - Enable `ignore_url_failures: true` for bulk runs to skip problematic URLs

4. **Execute** — Run the scraper and monitor progress in the activity log.

5. **Export results** — Download output as JSON, CSV, or Excel. Pipe data into databases, spreadsheets, or downstream applications.

**Troubleshooting:**

- If a URL returns no data, verify the link points to a car detail page (not a search or category page).
- Use `ignore_url_failures: true` to prevent interruptions during large batch runs.
- Check that URLs include the full path with `.html` extension.

***

### Use Cases & Business Value

- **Price intelligence:** Build historical price databases and benchmark competitor listings
- **Market analytics:** Analyze supply, demand, and pricing trends across vehicle categories
- **Aggregator platforms:** Feed structured car data into your own marketplace
- **Lead generation:** Extract seller contact information for outreach campaigns
- **Inventory management:** Monitor fleet availability and competitive positioning

The Dubicars Property Details Scraper eliminates manual data entry, delivering consistent, machine-readable records with 60+ fields per vehicle. Integrate results directly into Excel, databases, or BI tools for instant insights.

***

### Conclusion

The **Dubicars Property Details Scraper** is a powerful tool for anyone needing structured automotive market data from the UAE's largest car marketplace. With detailed output spanning pricing, specifications, seller info, and media assets, it transforms hours of manual browsing into seconds of automated extraction. Start scraping today and unlock data-driven decision-making for your automotive business.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific cars urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.dubicars.com/2022-mercedes-benz-gle-450-amg-uaes-very-best-example-aed-3523-per-month-892918.html",
    "https://www.dubicars.com/2025-mercedes-benz-a45-amg-s-uaes-very-best-example-aed-3086-per-month-947959.html",
    "https://www.dubicars.com/2022-mercedes-benz-gle-53-amg-coupe-uaes-very-best-example-aed-4147-per-month-934864.html",
    "https://www.dubicars.com/2024-mercedes-benz-gle-63-amg-2024-mercedes-amg-gle-63-s-4matic-coupe-brand-new-full-option-european-specs-800316.html",
    "https://www.dubicars.com/2026-mercedes-benz-g63-amg-2026-mercedes-amg-g-63-double-night-package-40l-v8-biturbo-585-hp-979576.html"
  ],
  "ignore_url_failures": true
}
```

# 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 = {
    "urls": [
        "https://www.dubicars.com/2022-mercedes-benz-gle-450-amg-uaes-very-best-example-aed-3523-per-month-892918.html",
        "https://www.dubicars.com/2025-mercedes-benz-a45-amg-s-uaes-very-best-example-aed-3086-per-month-947959.html",
        "https://www.dubicars.com/2022-mercedes-benz-gle-53-amg-coupe-uaes-very-best-example-aed-4147-per-month-934864.html",
        "https://www.dubicars.com/2024-mercedes-benz-gle-63-amg-2024-mercedes-amg-gle-63-s-4matic-coupe-brand-new-full-option-european-specs-800316.html",
        "https://www.dubicars.com/2026-mercedes-benz-g63-amg-2026-mercedes-amg-g-63-double-night-package-40l-v8-biturbo-585-hp-979576.html"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/dubicars-automotive-details-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 = {
    "urls": [
        "https://www.dubicars.com/2022-mercedes-benz-gle-450-amg-uaes-very-best-example-aed-3523-per-month-892918.html",
        "https://www.dubicars.com/2025-mercedes-benz-a45-amg-s-uaes-very-best-example-aed-3086-per-month-947959.html",
        "https://www.dubicars.com/2022-mercedes-benz-gle-53-amg-coupe-uaes-very-best-example-aed-4147-per-month-934864.html",
        "https://www.dubicars.com/2024-mercedes-benz-gle-63-amg-2024-mercedes-amg-gle-63-s-4matic-coupe-brand-new-full-option-european-specs-800316.html",
        "https://www.dubicars.com/2026-mercedes-benz-g63-amg-2026-mercedes-amg-g-63-double-night-package-40l-v8-biturbo-585-hp-979576.html",
    ],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/dubicars-automotive-details-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 '{
  "urls": [
    "https://www.dubicars.com/2022-mercedes-benz-gle-450-amg-uaes-very-best-example-aed-3523-per-month-892918.html",
    "https://www.dubicars.com/2025-mercedes-benz-a45-amg-s-uaes-very-best-example-aed-3086-per-month-947959.html",
    "https://www.dubicars.com/2022-mercedes-benz-gle-53-amg-coupe-uaes-very-best-example-aed-4147-per-month-934864.html",
    "https://www.dubicars.com/2024-mercedes-benz-gle-63-amg-2024-mercedes-amg-gle-63-s-4matic-coupe-brand-new-full-option-european-specs-800316.html",
    "https://www.dubicars.com/2026-mercedes-benz-g63-amg-2026-mercedes-amg-g-63-double-night-package-40l-v8-biturbo-585-hp-979576.html"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/dubicars-automotive-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alexist/dubicars-automotive-details-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/82xQ9Lb157jMCS7hC/builds/tl0B7YOOM1zEbf7Q3/openapi.json
