YallaMotor Cars Scraper: UAE Used Car Data
Pricing
from $6.60 / 1,000 car listings
YallaMotor Cars Scraper: UAE Used Car Data
Extract used-car listings from YallaMotor across the UAE, Saudi Arabia, Egypt, and the Gulf. Get price, make, model, year, mileage, and seller data as clean JSON, even where basic scrapers get blocked. Schedule runs, export to Sheets or Airtable. Pay per result, no subscription.
Pricing
from $6.60 / 1,000 car listings
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
๐ YallaMotor Cars Scraper
| UAE and Gulf used-car data, now part of a regional marketplace suite. YallaMotor listings sit alongside AutoTrader South Africa and DubiCars coverage, for teams tracking used-car inventory across South Africa, the UAE, and the wider Middle East. | ||
| 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 |
Public UAE vehicle listing feed |
โค You are here |
|
Used-car data from UAE and Gulf markets, even where basic scrapers get blocked YallaMotor guards its listings with tough anti-bot protection that returns most scrapers a hard block. This Actor gets through reliably and hands you clean price, spec, and seller data instead of an empty result. |
|
๐ก๏ธ Gets through the block Clears YallaMotor's toughest anti-bot protection instead of returning a 403 or an empty page. |
๐ Full vehicle detail Price, make, model, year, mileage, fuel type, transmission, color, and images in every run. |
๐ Snapshot or ongoing Export once, or track price drops, new listings, and removals with a recurring monitor key. |
๐ฏ Finite, honest runs Bounded item caps and a source that fails loudly instead of quietly returning zero rows. |
YallaMotor Cars Scraper collects public used-car listings from YallaMotor across the UAE, Saudi Arabia, Egypt, Kuwait, Qatar, Bahrain, and Oman. Give it a listing URL, a search URL, or a keyword search, and it returns price, vehicle specs, seller signals, and images as clean structured data, ready to filter, compare, or feed into your own pricing and lead-gen tools. Run it on Apify's schedule, chain it into your pipeline through the API, or trigger it from an integration like Make or Zapier.
๐ฅ Who uses this Actor?
- I am a car reseller or dealer. I track new listings and price drops across UAE and Gulf inventory so I can spot underpriced cars before other buyers do.
- I am a data engineer. I need a dependable feed of used-car listings for a price-comparison or lead-gen product, and I cannot have my pipeline break every time the source tightens its bot protection.
- I am a market analyst. I track used-car pricing trends across the UAE, Saudi Arabia, Egypt, and the Gulf, and I need numbers I can trust rather than a scraper that silently returns nothing when it gets blocked.
๐ How to use it
|
STEP 1 Pick your scope Paste a YallaMotor listing or search URL, or set a keyword search with make, model, price, and year filters. |
STEP 2 Run the Actor It clears the source's protection, opens each page, and structures every field automatically. |
STEP 3 Export or monitor Download the dataset in your format, or turn on Changes mode for an ongoing price and inventory feed. |
{"sourceMode": "listingUrls","startUrls": [{"url": "https://uae.yallamotor.com/used-cars"}],"maxItems": 25,"maxPagesPerSource": 2,"maxConcurrency": 1}
โ๏ธ Input
| Field | Type | Required | Description |
|---|---|---|---|
sourceMode | enum | No | Choose listingUrls, searchUrls, or keywordSearch. URL modes are exclusive. |
startUrls | array of URLs | Yes, for URL modes | One to 20 public YallaMotor listing or search URLs. |
keywords | array of strings | Yes, for keyword search | Search terms used only in keyword search mode. |
market, make, model, sellerType, minYear, maxYear, minPrice, maxPrice, maxMileageKm | enum, text, or integer | No | Narrow a generated keyword search by market, vehicle, seller, price, year, and mileage. |
blockedResponsePolicy | enum | No | Keeps a blocked or challenge response as a visible source failure, never a false empty result. |
proxyConfiguration | object | No | Residential Apify Proxy is used by default to clear the source's anti-bot protection. |
detailLevel, includeImages, includeSellerProfile, includeContacts | enum or boolean | No | Choose which public fields to return. Contacts default to off. |
maxItems, maxPagesPerSource, maxDetailPages, maxConcurrency, requestDelayMs | integer | No | Keep collection finite. maxItems is the total cap across all sources. |
runMode | enum | No | snapshot returns current records; changes returns new and changed records plus lifecycle events. |
monitorKey | string | Yes, for changes mode | Stable name for a recurring Changes run. |
emitUnchanged | boolean | No | Include unchanged active listings in Changes mode. |
๐ฆ Output
Each listing includes identity, vehicle attributes, price, location, seller, image, and change fields. Missing source values are omitted, never replaced with placeholders.
{"sourceId": "2131066","identityType": "listing_id","canonicalUrl": "https://uae.yallamotor.com/used-cars/audi/a5-coupe/2012/used-audi-a5-coupe-2012-dubai-2131066","sourceUrl": "https://uae.yallamotor.com/used-cars/search","title": "Used Audi A5 Coupe 40 TFSI Sport (190 HP) 2012","price": 25200,"currency": "AED","make": "audi","model": "a5-coupe","year": 2012,"mileageKm": 165000,"fuelType": "Petrol","transmission": "Automatic","status": "active","changeType": "new","observedAt": "2026-08-19T20:23:49.384Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
| Field | Type | Description |
|---|---|---|
sourceId, identityType, canonicalUrl, sourceUrl | string | Listing identity and source context. |
title, description, price, currency | string, number | Listing and price fields. |
make, model, trim, year, mileageKm | string, integer | Vehicle identity and usage fields. |
bodyType, fuelType, transmission, drivetrain, color, seats, doors, engine | string, integer | Vehicle specifications. |
city, country, seller, images, flags | string, object, array | Location, seller, media, and source flags. |
status, changeType, changes, observedAt, firstSeenAt, lastSeenAt | string, array | Current status and monitoring fields. |
๐๏ธ Dataset views
| View | Use it for |
|---|---|
overview: Listings | A compact vehicle, price, location, status, and URL view. |
vehicleDetails: Vehicle Details | Make, model, trim, body, fuel, drivetrain, seating, and engine fields. |
monitoring: Monitoring Changes | New, updated, price, availability, and removal events for a completed run. |
๐ฐ Pricing
This Actor runs on a pay-per-result model: you pay only for listings actually returned, never for a blocked or empty run. There is no subscription. Check the Store page for the current price per 1,000 results.
โญ Enjoying YallaMotor Cars Scraper?
|
โญ โญ โญ โญ โญ Getting real UAE and Gulf used-car data instead of a Cloudflare block? A 5-star rating takes 10 seconds and helps the next reseller, data engineer, or market analyst find this Actor. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
๐ก Tips
- Start with a low
maxItemsand the defaultmaxConcurrencyto see clean output fast before scaling a run up. - Use
runMode: changeswith a stablemonitorKeyto build a recurring price and inventory feed instead of re-downloading a full snapshot every time. - Prefer a direct listing or search URL over keyword search when you already know the exact YallaMotor page you want. It is the most reliable path.
โ FAQ
Why does this Actor need a proxy?
YallaMotor protects its pages with anti-bot measures that block most direct requests. This Actor is built to clear that protection, and residential Apify Proxy is used by default because it clears the source reliably. It does not guarantee access on every single run.
What happens when a source cannot be reached?
The source fails clearly. The Actor never reports a blocked scope as an empty market, and a failed source cannot create a false removal event in a monitoring run.
Are contacts collected by default?
No. includeContacts is false by default. When explicitly enabled, only visibly public source values are returned.
Can I run this on a schedule?
Yes. Use Apify's built-in Scheduler with runMode: changes and a stable monitorKey to get a recurring feed of new listings, price changes, and removals.
โ๏ธ Responsible use
Use public YallaMotor pages in line with the source's terms and applicable law. Do not use this Actor to bypass access controls for purposes beyond public data collection, or to infer that unavailable source data means unavailable inventory.
๐ Other actors
- Mourjan Scraper: MENA Classifieds Monitor โ: Public listings across property, cars, jobs, and services.
- Lelong Malaysia Scraper: Product Price Monitor โ: Working product, price, stock, seller, shipping, and change records.
- OpenSooq Scraper ุงูุณูู ุงูู ูุชูุญ: MENA Data API โ: Public regional classifieds.
- Haraj scraper: KSA classified listings โ: Public Saudi classifieds.