DubiCars scraper: دوبي كارز سيارات الإمارات
Pricing
from $3.30 / 1,000 vehicle records
DubiCars scraper: دوبي كارز سيارات الإمارات
Scrape public DubiCars UAE listings and .html vehicle pages into normalized JSON with prices, specs, seller signals, images, and safe change events. Use Apify Datasets, REST API, MCP, or n8n. Skip browser automation and contact harvesting. استخراج بيانات السيارات دوبي كارز. Usage-based pricing.
Pricing
from $3.30 / 1,000 vehicle records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
| UAE's DubiCars listings, now part of a regional used-car data suite. DubiCars vehicle records sit alongside AutoTrader South Africa and YallaMotor coverage, for teams tracking used-car inventory across South Africa, the UAE, and the Gulf. | ||
| MIDDLE EAST AND AFRICA USED-CAR MARKETPLACES • South Africa, UAE, and wider Middle East used-car listings in one product line | ||
|
South Africa's largest car marketplace |
➤ You are here |
UAE and Gulf used-car data |
|
Turn public DubiCars pages into a clean UAE vehicle data feed. Collect focused listing snapshots or monitor selected vehicles for new, updated, and price-changed records. |
|
🔎 Public page coverage Use category, brand, model, dealer, or direct vehicle pages. |
💰 Price context Keep current, original, export, currency, and financing values together. |
🚘 Vehicle detail Capture public specifications, regional data, images, and seller signals. |
🔄 Scoped monitoring Compare repeat runs without treating a partial scan as a removal. |
Get normalized UAE vehicle listings from public DubiCars pages. This DubiCars scraper is built for teams working with دوبي كارز inventory: it supports category, brand, model, dealer, and direct vehicle URLs, then returns prices, specs, seller signals, images, and bounded change events. Send results to Apify Datasets, the REST API, MCP, or n8n. It excludes phone, email, WhatsApp, and private contact data.
👥 Who should use this Actor?
- UAE dealers and sourcing teams who need a repeatable inventory view across selected DubiCars pages.
- Automotive data aggregators who need normalized prices, specifications, seller signals, and source timestamps.
- Market analysts who want a bounded price and availability snapshot without building a custom parser.
🎯 What does the Actor do?
Provide one or more public DubiCars URLs. The Actor identifies category pages and .html vehicle pages automatically. It reads source-published page content and returns consistent vehicle records.
Discovery pages return compact inventory records by default. Direct vehicle pages return full public detail when detailLevel is auto or full. Discovery records can also receive bounded detail enrichment.
Use changesOnly for recurring checks. A stable monitorKey keeps state for the selected sources and filters. The Actor emits new, updated, and price_changed records. It does not emit removed records because a bounded page scan cannot prove that a vehicle disappeared from the market.
Blocked pages are reported as failures. They never become a successful empty inventory. Monitoring state advances only after every requested source and enrichment page completes successfully.
🧭 How it works
|
1. CHOOSE SOURCES Add public DubiCars URLs Choose a category, dealer, brand, model, or `.html` listing page. |
2. SET LIMITS Filter and enrich safely Set item, page, detail, image, pacing, and concurrency caps. |
3. USE THE DATA Export or monitor results Use the four dataset views for sourcing, pricing, details, and changes. |
⚙️ Input
The Console form is organized into six accordion sections. The schema has no required form fields, but the Actor requires at least one valid public DubiCars URL at runtime.
Sources
| Field | Type | Required | Description |
|---|---|---|---|
sourceUrls | array of URLs | No | Add 1 to 20 public category, brand, model, dealer, or .html vehicle URLs. |
sourceMode | enum | No | Use auto, discovery, or details. Auto classification is the default. |
Only HTTPS DubiCars URLs are accepted. The only query parameter allowed is bounded page=N pagination. Search, API, AJAX, authentication, off-domain, and malformed URLs are rejected.
Vehicle and search filters
| Field | Type | Required | Description |
|---|---|---|---|
keyword | text | No | Match title, description, make, model, or trim after extraction. |
make, model | text | No | Filter source-published vehicle identity values. |
condition, sellerType | text | No | Filter condition or seller type. Custom source values are allowed. |
bodyType, fuelType | text | No | Filter body and fuel values. |
emirate, regionalSpecs | text | No | Filter public location and regional specification values. |
exportStatus | text | No | Filter source-published export availability. |
minPrice, maxPrice | number | No | Filter the normalized current price. |
minYear, maxYear | integer | No | Filter model year. |
maxMileageKm | integer | No | Exclude vehicles above the normalized kilometer limit. |
These are post-extraction filters. They do not recreate DubiCars search URL grammar.
Data source and reliability
| Field | Type | Required | Description |
|---|---|---|---|
sourceFailurePolicy | enum | No | Continue and report source failures, or fail the run. |
runMode | enum | No | Use snapshot for current records or changesOnly for monitored changes. |
monitorKey | text | Only for changesOnly | Stable key for recurring monitoring state. |
Enrichment
| Field | Type | Required | Description |
|---|---|---|---|
detailLevel | enum | No | Choose auto, summary, or full. |
includeImages | boolean | No | Keep public image URLs when available. |
includeDescription | boolean | No | Keep a cleaned public listing description when available. |
includeSellerProfile | boolean | No | Keep public seller identity, profile, and marketplace signals. |
Output and limits
| Field | Type | Required | Description |
|---|---|---|---|
maxItems | integer | No | Total record cap. The default is 10. |
maxPagesPerSource | integer | No | Discovery page cap per source. The default is 1. |
maxDetailPages | integer | No | Full-detail enrichment cap. The default is 10. |
maxImagesPerListing | integer | No | Image URL cap per listing. The default is 8. |
emitUnchanged | boolean | No | In changesOnly, also emit records with no detected changes. |
Advanced
| Field | Type | Required | Description |
|---|---|---|---|
maxConcurrency | integer | No | Concurrent public source requests. The default is 1. |
requestDelayMs | integer | No | Delay before each public request and retry. The default is 1000 ms. |
proxyConfiguration | object | No | Optional Apify datacenter proxy configuration. |
All finite limits are bounded by the input schema. Standby mode is disabled, so this Actor runs as a standard on-demand batch job.
📦 Data table
Missing values are omitted. The Actor never inserts Unknown, N/A, fabricated specifications, or fallback seller names.
| Field | Type | Description |
|---|---|---|
source, sourceType | string | Source name and discovery or details classification. |
listingId, identityType | string | Stable source listing identity and identity method. |
canonicalUrl, sourceUrl | string | Clean vehicle URL and the page that produced the record. |
title, description | string | Public listing title and cleaned description. |
condition, listingStatus | string | Source-published condition and listing status. |
make, model, trim, year | string, integer | Vehicle identity and model year. |
bodyType, regionalSpecs, fuelType | string | Body, regional, and fuel values. |
transmission, drivetrain | string | Gearbox and drive configuration. |
engineCapacityLiters, horsepower, cylinders | number, integer | Available technical specifications. |
mileageKm, mileageText | integer, string | Normalized mileage and source text. |
seats, doors, wheelSize | integer, string | Available size and capacity values. |
steeringSide, exteriorColor, interiorColor | string | Public vehicle appearance and steering values. |
city, emirate, locationText | string | Public location values. |
priceAmount, priceOriginalAmount, priceExportAmount | number | Current, original, and export price values. |
priceText, currency | string | Source price display and normalized currency. |
financingAvailable, monthlyPaymentAmount | boolean, number | Public financing signals and monthly payment when shown. |
sellerId, sellerName, sellerType | string | Public seller identity values. |
sellerUrl, businessSegment | string | Public profile URL and source business segment. |
isVerifiedSeller, isHighlyResponsive, isExclusive | boolean | Public seller or listing signals. |
isCertifiedPreOwned, isWarranty, isInspected | boolean | Public certification, warranty, and inspection signals. |
warrantyText, serviceHistory | string | Public warranty and service history values. |
imageUrl, imageUrls, imageCount | string, array, integer | Bounded public image gallery values. |
hasVideo, has360, badges | boolean, array | Public media and badge signals. |
sourcePublishedAt, sourceUpdatedAt, observedAt | string | Source timestamps and observation time. |
detailLevel, sourceComplete | enum, boolean | Extraction depth and scan completeness. |
changeType, changedFields, previousPriceAmount | enum, array, number | Optional Changes Only event details. |
firstSeenAt, lastSeenAt, monitorKey | string | Optional monitoring state metadata. |
Dataset views
- Overview: image, title, make, model, year, price, mileage, city, and vehicle URL.
- Pricing: current, original, and export prices, currency, export status, seller, and URL.
- Vehicle details: technical specifications, regional data, mileage, and URL.
- Seller and changes: seller signals, badges, timestamps, and Changes Only fields.
Example output
{"source": "dubicars","sourceType": "details","listingId": "991084","identityType": "listingId","canonicalUrl": "https://www.dubicars.com/example-car-991084.html","sourceUrl": "https://www.dubicars.com/dubai/new","title": "2026 Porsche 911 Turbo S","condition": "new","make": "Porsche","model": "911","year": 2026,"regionalSpecs": "GCC","mileageKm": 35,"priceAmount": 1299000,"priceOriginalAmount": 1499000,"priceExportAmount": 355900,"currency": "AED","sellerName": "Blackline Motor Company","sellerType": "Dealer","isVerifiedSeller": true,"isWarranty": true,"imageCount": 20,"observedAt": "2026-08-18T00:00:00.000Z","detailLevel": "full","sourceComplete": true}
🔌 Integrations
Use the dataset directly in Apify, export JSON or CSV for a warehouse, call the Actor through the Apify REST API, connect an AI agent with Apify MCP, or trigger scheduled runs from n8n. The normalized fields are designed for dealer inventory, pricing research, and marketplace data workflows.
💡 Tips
- Start with one category URL and the default limits before expanding to multiple sources.
- Use a direct
.htmlURL withdetailLevel: "full"when you need the richest public vehicle record. - Keep
monitorKeystable for the same recurring scope. UsechangesOnlyfor new, updated, and price-changed records. - Treat
sourceCompleteas the trust signal for downstream automation. Blocked or partial scans do not advance monitoring state.
💰 Pricing
This Actor uses usage-based pricing configured in the Store. Empty runs cost nothing. There is no subscription requirement.
⭐ Enjoying DubiCars scraper?
|
A short review helps other automotive teams choose a focused data source. Tell us whether the listing fields and bounded monitoring fit your workflow. |
| ★ Rate this Actor on Apify |
❓ FAQ
Can I scrape a DubiCars category and a direct vehicle page?
Yes. Add public category, brand, model, dealer, or .html vehicle URLs. Auto mode classifies each source. Discovery and detail modes can enforce one source type.
هل يمكن استخراج بيانات سيارات DubiCars؟
Yes. The Actor extracts public listing content from selected DubiCars pages and returns normalized UAE vehicle records. It does not collect direct contact details.
Does changesOnly track vehicles that disappear?
No. It emits new, updated, and price-changed records. It does not emit removals because bounded page scans cannot safely prove absence.
What happens when DubiCars blocks a page?
The page is reported as a failed source. It never becomes a successful empty result, and an incomplete scan cannot advance monitoring state.
Does the Actor collect phone or WhatsApp details?
No. Public seller identity and marketplace signals may be included. Phone numbers, email addresses, WhatsApp details, and private contact information are excluded.
⚖️ Responsible use
This is an unofficial Actor and is not affiliated with DubiCars.
Use only public DubiCars pages that you are permitted to collect. Keep the configured limits and delays respectful. Do not use this Actor to bypass access controls or infer unavailable inventory.
🔗 Other actors
- YallaMotor Cars Scraper: Private Beta ↗ - UAE and regional vehicle source validation.
- CarDekho Used Cars Scraper: Indian Car Listings, Prices & Dealer Data ↗ - Used-car listings, prices, and dealer data.
- Autohero Cars Scraper: All Europe Used Cars Catalog ↗ - European used-car catalog records.
- Avito Auto Scraper: Парсер Авито Авто ↗ - Public automotive marketplace listings.
- Collector Car Auction Monitor: Sold Prices & Outcomes ↗ - Auction outcomes and sold-price research.