Gulf Used Car Scraper - Multi-Platform MENA Automotive Data avatar

Gulf Used Car Scraper - Multi-Platform MENA Automotive Data

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Gulf Used Car Scraper - Multi-Platform MENA Automotive Data

Gulf Used Car Scraper - Multi-Platform MENA Automotive Data

Scrapes used car listings from DubiCars, YallaMotor, and Dubizzle Motors across UAE, Saudi Arabia, and 5+ Gulf countries. Extracts prices, specs, mileage, seller info, and photos into normalized structured data with change detection.

Pricing

from $10.00 / 1,000 results

Rating

5.0

(1)

Developer

Omar Eldeeb

Omar Eldeeb

Maintained by Community

Actor stats

2

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

UAE Used Car Scraper

Multi-platform used car data scraper for the UAE. Extracts normalized, structured car listings from DubiCars and Dubizzle Motors into a single dataset with cross-platform deduplication and change detection.

What does this actor do?

This actor collects used car listings from the two largest used car platforms in the UAE and normalizes them into a clean, structured dataset. It scrapes make, model, year, price, mileage, specs (transmission, fuel type, engine size, body type, drive type, color), seller info, location, and images — then detects cross-platform duplicates and tracks price changes across runs.

Supported platforms:

  • DubiCars (UAE) — 10,000+ active listings, rich dealer network, fastest extraction (~20s per 20 listings). Seller info, exterior + interior color, transmission, drivetrain.
  • Dubizzle Motors (UAE) — high-volume consumer marketplace, structured extraction from __NEXT_DATA__ with Gemini AI Vision fallback for WAF-blocked listings. Trim, engine size, listing date, cylinders.

Currency: AED (both platforms are UAE-based).

Why use this actor?

  • Multi-platform aggregation — Get listings from both major UAE platforms in one normalized dataset.
  • Complementary data — DubiCars nails seller/dealer + drivetrain + color; Dubizzle nails price + trim + engine + listing date. Together: near-complete coverage per listing.
  • Change detection — Track price changes, new listings, removed listings, and relistings across runs. Get webhook alerts for price drops.
  • Cross-platform deduplication — Automatically detect the same car listed on both platforms (dealer cross-posting).
  • Ready for business — Price comparison startups, dealer inventory monitoring, market research, import/export arbitrage, or consumer-facing deal finders.

Replace expensive alternatives:

  • Manual multi-site tracking — hours per week
  • Enterprise APIs — $500-2000/month
  • Per-listing dealer tools — per-seat licensing

How to use this actor

  1. Select platforms — Choose all (both), or pick one.
  2. Filter by make/model/year/price/mileage — Optional. Leave empty for all listings.
  3. Set max listings per platform — Default 100, adjust as needed.
  4. Enable proxy configuration — Use Apify's RESIDENTIAL proxies for best reliability (Dubizzle requires them).
  5. Optional: enable change detection — Set a datasetName to track changes across runs.
  6. Run the actor — Results appear in the default dataset within minutes.

Input

{
"platforms": ["all"],
"make": "toyota",
"model": "camry",
"yearFrom": 2018,
"yearTo": 2024,
"priceFrom": 30000,
"priceTo": 150000,
"maxMileage": 100000,
"sellerType": "dealer",
"maxListingsPerPlatform": 100,
"useBrowser": "auto",
"detectChanges": true,
"datasetName": "uae-camry-watch",
"webhookUrl": "https://your-webhook.example.com",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Key input fields

FieldDescription
platformsWhich platforms to scrape (all, dubicars, dubizzle)
makeCar brand filter (e.g. toyota, bmw). Leave empty to scrape ALL makes across the entire market — useful for trend analysis, price benchmarking, or dealer inventory sweeps.
modelCar model filter (e.g. camry, land-cruiser). Requires make to be set — filtering by model alone is ignored.
yearFrom / yearToYear range filter. Leave empty for no bound on that side.
priceFrom / priceToPrice range in AED.
maxMileageMaximum odometer reading in km.
sellerTypeFilter by dealer, individual, or all.
maxListingsPerPlatformCap listings per platform (default 100). Each listing = $0.005 PPE charge.
includeNewInclude brand-new cars alongside used (default false).
useBrowserauto (default), always, or never.
useAIEnable Gemini Vision fallback for Dubizzle (default true). Only charges $0.05 for listings that actually need AI recovery.
detectChangesEnable price/listing change detection. Requires datasetName.
datasetNameNamed dataset for tracking changes between runs.
webhookUrlPOST URL for change notifications.

Common scenarios

  • Scan whole market: leave make and model empty, set maxListingsPerPlatform: 100+. Returns every brand available across both platforms.
  • Track one model: make: "toyota", model: "land-cruiser", yearFrom: 2022. Returns only matching Toyota Land Cruisers.
  • Dealer inventory only: sellerType: "dealer". Excludes private sellers.
  • Single platform: platforms: ["dubicars"] for fastest runs (no WAF dependency); platforms: ["dubizzle"] for richest specs.
  • Price watchlist: datasetName: "weekly-prado-watch", detectChanges: true, webhookUrl: "https://...". Weekly run detects price drops, sends alert.

Output

You can download the dataset in various formats including JSON, CSV, Excel, XML, and HTML.

Example listing:

{
"sourcePlatform": "dubizzle",
"platformListingId": "c05a...e7",
"listingUrl": "https://dubai.dubizzle.com/motors/used-cars/toyota/land-cruiser/...",
"make": "Toyota",
"model": "Land Cruiser",
"year": 2023,
"trim": "GXR 3.5L TT",
"bodyType": "SUV",
"mileageKm": 42000,
"fuelType": "Petrol",
"engineSize": "3.5L",
"cylinders": 6,
"interiorColor": "Black",
"doors": 5,
"seatingCapacity": 7,
"price": 345000,
"currency": "AED",
"priceAvailable": true,
"country": "UAE",
"city": "Dubai",
"sellerType": "dealer",
"dealerName": "Al Futtaim Motors",
"isGccSpec": true,
"inspected": true,
"listingDate": "2026-04-16T00:00:00.000Z",
"daysOnMarket": 4,
"images": ["https://dbzlpr.azureedge.net/..."],
"title": "Toyota Land Cruiser GXR 3.5L TT GCC Specs",
"description": "...",
"scrapedAt": "2026-04-20T15:34:00.000Z",
"extractionMethod": "playwright",
"extractionConfidence": "high",
"fingerprint": "toyota|land cruiser|2023|4",
"hasChanges": false,
"changes": [],
"crossPlatformMatches": []
}

Data fields extracted

FieldDescription
make, model, year, trimVehicle identity
bodyTypeSedan, SUV, Hatchback, Truck, Coupe, etc.
mileageKmMileage in kilometers
fuelTypePetrol, Diesel, Hybrid, Electric
transmissionAutomatic, Manual
engineSizee.g., "2.0L", "5.3L"
driveTypeFWD, RWD, AWD, 4WD
color, interiorColorExterior and interior colors
doors, seatingCapacityVehicle config
price, currencyPrice in AED
country, cityLocation
sellerType, sellerName, dealerNameSeller info
isGccSpecGCC specification flag
isNewNew vs used flag
images, photoCountListing photos
hasChanges, changesChange detection per listing
previousPrice, previousScrapedAtPrevious run comparison
crossPlatformMatchesSame car on other platforms
fingerprintCross-platform dedup key

Pricing

This actor uses pay-per-event pricing:

  • $0.005 per car listing extracted
  • $0.01 per change detected (price change, new listing, removed listing)
  • $0.05 per AI-extracted listing (fallback when standard extraction fails)

Example costs

  • Search "Toyota Camry" on both platforms (~100 listings): ~$0.50
  • Monitor 500 listings weekly for price changes: ~$2.50/week
  • Dealer tracking 1000 cars monthly: ~$5-10/month

Compare to:

  • Enterprise automotive data APIs: $500-2000/month
  • Manual multi-site monitoring: hours per week

Platform Reliability

  • DubiCars (UAE)Excellent. Cheerio-based, consistent on every run. Works without proxy. ~20 s per 20 listings.
  • Dubizzle Motors (UAE)Production-ready. Playwright extraction from __NEXT_DATA__ redux store with Gemini AI Vision fallback for listings blocked by Imperva WAF. 20+ fields per listing including make, model, year, mileage, trim, price, cylinders, engine size, body/fuel type, interior color, seating, doors, dealer name, seller type, GCC spec, inspection, listing date. Requires residential proxies.

Tips

  • Use residential proxies (apifyProxyGroups: ["RESIDENTIAL"]) for Dubizzle.
  • Start small — Test with maxListingsPerPlatform: 10 first.
  • Enable change detection for recurring monitoring — pass a unique datasetName.
  • Set webhook URL to get notified when prices drop or new listings appear.
  • Filter by sellerType: "dealer" if you want dealer inventory only.

FAQ

Is web scraping legal? Yes — scraping publicly available data is legal in most jurisdictions. This actor only accesses data that any user can view in their browser. Respect each platform's robots.txt and terms of service.

Why doesn't one of the platforms return listings? DubiCars is Cheerio-based and reliable on every run. Dubizzle uses Playwright with Imperva-WAF bypass — use residential proxies for best results. Dubizzle has an AI Vision fallback that recovers listings blocked by the WAF.

How often can I run this? There are no hard limits, but we recommend no more than 1 run per hour per platform to respect their servers. Use change detection to find what's new between runs.

Can I get the seller's phone number? Not from search pages. Most platforms hide phone numbers behind a "Show phone" button that requires JavaScript interaction. This is a planned enhancement.

Does this work for new cars too? Yes — set includeNew: true in the input.

Support

  • Found a bug or need a new platform? Open an issue on the Actor's page.
  • Need a custom solution for your UAE automotive data needs? Contact us via the Actor page.