Gulf Used Car Scraper - Multi-Platform MENA Automotive Data
Pricing
from $10.00 / 1,000 results
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
Actor stats
2
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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
- Select platforms — Choose
all(both), or pick one. - Filter by make/model/year/price/mileage — Optional. Leave empty for all listings.
- Set max listings per platform — Default 100, adjust as needed.
- Enable proxy configuration — Use Apify's RESIDENTIAL proxies for best reliability (Dubizzle requires them).
- Optional: enable change detection — Set a
datasetNameto track changes across runs. - 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
| Field | Description |
|---|---|
platforms | Which platforms to scrape (all, dubicars, dubizzle) |
make | Car 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. |
model | Car model filter (e.g. camry, land-cruiser). Requires make to be set — filtering by model alone is ignored. |
yearFrom / yearTo | Year range filter. Leave empty for no bound on that side. |
priceFrom / priceTo | Price range in AED. |
maxMileage | Maximum odometer reading in km. |
sellerType | Filter by dealer, individual, or all. |
maxListingsPerPlatform | Cap listings per platform (default 100). Each listing = $0.005 PPE charge. |
includeNew | Include brand-new cars alongside used (default false). |
useBrowser | auto (default), always, or never. |
useAI | Enable Gemini Vision fallback for Dubizzle (default true). Only charges $0.05 for listings that actually need AI recovery. |
detectChanges | Enable price/listing change detection. Requires datasetName. |
datasetName | Named dataset for tracking changes between runs. |
webhookUrl | POST URL for change notifications. |
Common scenarios
- Scan whole market: leave
makeandmodelempty, setmaxListingsPerPlatform: 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
| Field | Description |
|---|---|
make, model, year, trim | Vehicle identity |
bodyType | Sedan, SUV, Hatchback, Truck, Coupe, etc. |
mileageKm | Mileage in kilometers |
fuelType | Petrol, Diesel, Hybrid, Electric |
transmission | Automatic, Manual |
engineSize | e.g., "2.0L", "5.3L" |
driveType | FWD, RWD, AWD, 4WD |
color, interiorColor | Exterior and interior colors |
doors, seatingCapacity | Vehicle config |
price, currency | Price in AED |
country, city | Location |
sellerType, sellerName, dealerName | Seller info |
isGccSpec | GCC specification flag |
isNew | New vs used flag |
images, photoCount | Listing photos |
hasChanges, changes | Change detection per listing |
previousPrice, previousScrapedAt | Previous run comparison |
crossPlatformMatches | Same car on other platforms |
fingerprint | Cross-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: 10first. - 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.