Middle East Car Dealer Scraper
Pricing
from $5.00 / 1,000 results
Middle East Car Dealer Scraper
Extract new and used car inventory from official BMW, Mercedes-Benz, Porsche, and Chevrolet dealer websites across Saudi Arabia, UAE, Kuwait, Bahrain, Qatar, and Oman. Prices, specs, images, and direct listing URLs.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Middle East Car Dealer Scraper — Middle East & Gulf Vehicle Inventory
Extract new and used vehicle stock data from official dealer websites across the Middle East. Middle East Car Dealer Scraper collects structured inventory data from BMW, Mercedes-Benz, Porsche, and Chevrolet dealerships in 10 countries — including Saudi Arabia, UAE, Kuwait, Qatar, Bahrain, and Oman.
🚀 Try it free — click Start with default settings to extract inventory from all 14 markets at once.
📌 What is Middle East Car Dealer Scraper?
Middle East Car Dealer Scraper extracts real-time vehicle inventory from official brand dealership websites in the Middle East and Gulf region. It collects every vehicle listing published on these sites — including pricing, specs, images, and availability — and returns it as structured, analysis-ready data.
Use Middle East Car Dealer Scraper to:
- 🔍 Monitor dealer inventory — track stock levels, new arrivals, and removals across brands and markets
- 💰 Analyze pricing — compare prices across countries and currencies (SAR, AED, KWD, BHD, QAR, OMR)
- 📊 Benchmark the competitive landscape — see which models are available, at what price, and where
- 🔄 Automate recurring snapshots — schedule daily or weekly runs to build time-series datasets
The Apify platform provides scheduling, API access, proxy rotation, and integrations with Make, Zapier, Google Sheets, and more — all out of the box.
📋 What data does Middle East Car Dealer Scraper extract?
Middle East Car Dealer Scraper returns structured data with the following fields:
| 🏷️ Brand, model, variant | 📅 Year of manufacture |
| 💰 Price and currency | 🎨 Exterior and interior color |
| 🆔 Stock ID and VIN | 📸 Image gallery URLs |
| 🏪 Dealer and location | 🌍 Country and market |
| ⛽ Fuel type, transmission, body style | 🔄 Condition (new / used) |
| 📏 Mileage / odometer | 🕐 Scrape timestamp |
Detailed field reference:
| Field | Type | Description |
|---|---|---|
brand | string | Vehicle brand (BMW, Mercedes-Benz, Porsche, Chevrolet) |
model_name | string | Model name (e.g., "A-Class", "X5", "Cayenne") |
variant | string | Specific trim or variant (e.g., "A 200 AMG Line") |
year | integer | Production or model year |
price | number | Listed price in local currency |
currency | string | Currency code (SAR, AED, KWD, BHD, QAR, OMR, JOD, USD, IQD, ILS) |
price_formatted | string | Human-readable price (e.g., "SAR 228,032") |
color_ext | string | Exterior color |
color_int | string | Interior material and color |
stock_id | string | Dealer stock identifier |
record_type | string | stock_new or stock_used |
country | string | Market country code |
dealer | string | Dealer name |
mileage | number | Odometer reading (0 for new vehicles) |
images | array | List of high-resolution image URLs |
specs | object | Additional specifications (fuel, transmission, body style, VIN, location) |
scraped_at | string | ISO 8601 extraction timestamp |
💡 Not all fields are available for every listing — availability depends on what each dealer publishes.
Additional dataset fields (defined in the Actor's dataset schema; each can be null or absent depending on the dealer):
| Field | Type | Description |
|---|---|---|
listing_url | string | Direct link to the vehicle page on the dealer website |
source_url | string | Base URL of the dealer website |
platform | string | Source platform identifier (for example gforces_netdirector) |
stock_status | string | Availability status (for example available) |
live | boolean | Whether the listing is currently live on the dealer site |
model_slug | string | URL-friendly model identifier |
raw | object | Original unprocessed record from the dealer API |
mileage is reported in kilometers.
🚀 How to use Middle East Car Dealer Scraper
Extracting vehicle inventory takes under 5 minutes:
- Create a free Apify account at apify.com — your first $5 is free
- Open Middle East Car Dealer Scraper in Apify Console or click Try for free on this page
- Select markets — choose specific brand–country combinations or leave empty to scrape all 14 targets
- Choose stock types — new vehicles, used vehicles, or both
- Click Start and wait — a full run across all markets typically completes in under 5 minutes
- Download your results in JSON, CSV, Excel, or XML — or access them via the Apify API
Available markets
| Brand | Markets |
|---|---|
| BMW | 🇸🇦 Saudi Arabia |
| Mercedes-Benz | 🇸🇦 Saudi Arabia, 🇦🇪 UAE (Dubai), 🇦🇪 UAE (Abu Dhabi), 🇰🇼 Kuwait, 🇧🇭 Bahrain, 🇶🇦 Qatar, 🇴🇲 Oman, 🇯🇴 Jordan, 🇱🇧 Lebanon, 🇮🇶 Iraq, 🇵🇸 Palestine |
| Porsche | 🇸🇦 Saudi Arabia |
| Chevrolet | 🇸🇦 Saudi Arabia |
⚙️ Middle East Car Dealer Scraper input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
targets | array | ❌ | All markets | Select specific brand–country combinations to scrape |
scrapeTypes | array | ❌ | Both | New vehicles, used vehicles, or both |
maxItemsPerTarget | integer | ❌ | 0 (no limit) | Max vehicles per target. Use 50–100 for testing |
proxyConfiguration | object | ❌ | Apify datacenter | Proxy settings (datacenter is sufficient) |
requestDelayMs | integer | ❌ | 1000 | Delay between requests (ms) |
maxConcurrency | integer | ❌ | 3 | Max parallel requests |
Example input (scrape only BMW and Mercedes KSA, new stock only):
{"targets": ["bmw_ksa", "mercedes_ksa"],"scrapeTypes": ["stock_new"],"maxItemsPerTarget": 200}
Valid targets values: bmw_ksa, mercedes_ksa, mercedes_uae_dubai, mercedes_uae_abudhabi, mercedes_kuwait, mercedes_bahrain, mercedes_qatar, mercedes_oman, mercedes_jordan, mercedes_lebanon, mercedes_iraq, mercedes_palestine, porsche_ksa, chevrolet_ksa. scrapeTypes accepts stock_new and stock_used.
Example input (quick test: two Mercedes-Benz markets, new and used, 50 vehicles per target):
{"targets": ["mercedes_uae_dubai", "mercedes_qatar"],"scrapeTypes": ["stock_new", "stock_used"],"maxItemsPerTarget": 50}
📦 Middle East Car Dealer Scraper output example (JSON)
Each result is a structured JSON object. Here is a sample from a real run:
{"brand": "BMW","dealer": "Naghi Motors","country": "KSA","platform": "gforces_netdirector","record_type": "stock_new","model_name": "2 Series","variant": "218 Gran Coupe M Sport Package","year": 2026,"mileage": 0,"color_ext": "white","color_int": "Veganza Perforated | Coral Red/Black","stock_id": "20620179","stock_status": "available","images": ["https://s3-eu-west-1.amazonaws.com/.../image_1.jpg","https://s3-eu-west-1.amazonaws.com/.../image_2.jpg"],"specs": {"manufacturer": "BMW","bodyStyle": "Gran Coupé","fuelType": "Petrol","transmission": "Automatic","condition": "New","vin": "WBA11GG08T7U61892","location": "Jeddah Tahlia BMW"},"price": 175000,"currency": "SAR","price_formatted": "SAR 175,000","source_url": "https://www.bmw-saudiarabia.com","scraped_at": "2026-07-11T10:32:52.015613+00:00"}
Download results in JSON, CSV, Excel, XML, or HTML from the Output tab, or pull them programmatically using the Apify API.
💲 How much does it cost to scrape Middle East car dealer inventory?
Middle East Car Dealer Scraper uses Pay-Per-Event pricing with two events:
| Event | Price (USD) | Charged |
|---|---|---|
| result | $0.005 | Per vehicle record in the dataset |
| Actor Start | $0.05 | Once per run (one event per GB of memory, minimum one) |
Worked example (event charges only): the BMW and Mercedes KSA input above with up to 200 new vehicles per target returns at most 400 records: 400 × $0.005 = $2.00, plus one Actor Start of $0.05, so up to $2.05. The two-market test with 50 vehicles per target and both stock types returns at most 100 records: 100 × $0.005 + $0.05 = $0.55. A run of 1,000 records costs 1,000 × $0.005 + $0.05 = $5.05. Markets that return 0 vehicles add no result charges. maxItemsPerTarget set to 0 means unlimited, so cost scales with the stock on each dealer site; use a limit for your first runs and check the Pricing tab for the final per-run figure.
🔗 Related Rastriq Actors
Explore the full Rastriq intelligence portfolio on Apify Store.
- Audi Middle East Dealer Inventory Scraper
- Toyota Saudi Arabia — Car Prices & Specs Scraper
- Mercedes-Benz Price Scraper
- Porsche Configurator Scraper
❓ Middle East Car Dealer Scraper FAQ
Is scraping vehicle inventory from these websites legal?
Middle East Car Dealer Scraper only accesses publicly available data — information visible to any visitor browsing the dealer websites without logging in. The actor respects rate limiting and applies reasonable request delays to avoid overloading servers.
As with any data collection activity, you are responsible for ensuring your use case complies with applicable laws and the websites' Terms of Service. For guidance, see Apify's blog on the legality of web scraping.
Does Middle East Car Dealer Scraper require any login or API key?
No. The actor works entirely with publicly listed vehicle data and does not require any account, credentials, or API keys from the dealer websites.
How many vehicles can I extract?
Middle East Car Dealer Scraper extracts the complete inventory published on each dealer website. A full run across all 14 markets typically returns 3,000–6,000 vehicles, depending on current stock levels.
Some markets return 0 results. Is that normal?
Yes. Some dealer websites (e.g., Jordan, Lebanon, Iraq, Palestine) may not have any vehicles published at a given time. The actor reports 0 items for these markets — this reflects the actual state of the dealer website.
What proxy configuration should I use?
The default Apify datacenter proxy with AE (UAE) exit node works well. Residential proxies are not required.
How do I integrate the results with my workflow?
Middle East Car Dealer Scraper integrates natively with:
- Make (formerly Integromat) and Zapier — trigger runs and receive data automatically
- Google Sheets — export directly to a spreadsheet
- Webhooks — get notified when a run finishes
- Apify API — call from Python, Node.js, or any language (see the API tab)
I found a bug or my run failed. Where do I report it?
Please open an issue in the Issues tab on this page. Include your input configuration and the run ID so we can investigate quickly.