Dubizzle Scraper — UAE Property & Used Cars
Pricing
from $1.50 / 1,000 results
Dubizzle Scraper — UAE Property & Used Cars
Scrape Dubizzle (UAE) property for sale/rent and used-car listings. Extract price, beds, baths, size, car make, model, year, mileage, location, seller and photos. No API key, no login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract hundreds to thousands of Dubizzle listings — property for sale, property for rent, and used cars across all seven UAE emirates — with rich fields, real prices, and full car specs. Keyless. No login.
What does the Dubizzle Scraper do?
The Dubizzle Scraper pulls live listings straight from Dubizzle, the UAE's largest classifieds marketplace, using its public Algolia search backend — the very same engine that powers the website's own search and filters. That means you get clean, structured JSON without an API key, without a login, and without brittle HTML parsing.
It covers three sections in one place: property for sale, property for rent, and motors (used cars). A single run comfortably returns hundreds to thousands of ads, complete with prices in AED, locations, photos, seller signals, and — for cars — year, mileage, make, model, and detailed specs.
Because you are reading the same index the site reads, results come back fast and complete. Dubizzle caps deep pagination at 10,000 results per query, so if you need more, you simply narrow your filters (by emirate, area, price, category, or car make) and run again. You control exactly what you want with a straightforward set of inputs, and you pay only for the results you keep.
Who is it for?
This actor is built for anyone who needs UAE property or car-market data at scale, on demand:
- Real-estate agents who want fresh for-sale and rental listings by emirate and neighbourhood to build lead lists and track the competition.
- Car dealers and flippers who benchmark used-car prices by make, model, year, and mileage to buy low and price right.
- Property investors hunting for undervalued units, off-plan opportunities, and yield signals across Dubai, Abu Dhabi, Sharjah, and beyond.
- PropTech and AutoTech data teams feeding valuation models, dashboards, and internal listing databases with a reliable, structured feed.
- Lead-generation agencies and market analysts who turn thousands of ads into contact-ready lists and pricing reports for clients.
Use cases
Here are five concrete things people build with it:
- Property lead lists — pull every for-sale or for-rent ad in a given emirate/area, then filter by seller type and contact flags for outreach.
- Car price and mileage benchmarking — collect all listings of a specific make/model/year range and analyze the price-vs-mileage curve.
- Dealer inventory monitoring — schedule daily runs to track new, sold, and price-changed cars across the motors section.
- Investment sourcing — surface undervalued or newly listed units by price ceiling, bedrooms, size, and completion status.
- Feeding marketplaces and CRMs — sync structured listings into your own portal, Airtable, HubSpot, or Salesforce via Apify integrations.
Why use this scraper?
- Keyless and login-free — powered by Dubizzle's public Algolia backend; no credentials, no cookies, no account risk.
- Property + motors in one actor — for-sale, rental, and used-car data from a single tool with one consistent schema.
- All seven emirates — Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, and Umm Al Quwain.
- Rich, precise filters — price, area, bedrooms, and for cars: year range, max mileage, make/model, and more.
- Real numbers and full specs — prices as numbers in AED, plus bedrooms/size for property and mileage/year/fuel/transmission for cars.
- Export and pay-per-result — download JSON, CSV, or Excel, push to Sheets/Slack/Zapier, and pay only for the records you collect.
What data can you extract?
Every listing comes back as a flat, ready-to-use record. Fields common to all three sections are below, followed by the extra fields you get for property and for motors.
Common fields (all sections)
| Field | Type | Description |
|---|---|---|
id | string | Dubizzle listing ID |
section | string | property-for-sale, property-for-rent, or motors |
name | string | Listing title |
price | number | Price in AED |
priceType | string | null | Price qualifier (e.g. per month) when present |
emirate | string | Emirate the ad is in |
area | string | Neighbourhood / community |
locationPath | string | Full location breadcrumb (e.g. UAE > Dubai > Al Quoz) |
category | string | Leaf category (e.g. townhouse, j7) |
categoryPath | string | Full category slug path |
latitude | number | null | Latitude (property) |
longitude | number | null | Longitude (property) |
url | string | Direct link to the listing |
photos | array | Image URLs |
photoCount | number | Number of photos |
hasPhone | boolean | Phone contact available |
hasWhatsapp | boolean | WhatsApp contact available |
sellerType | string | individual or business |
isVerifiedBusiness | boolean | null | Verified business seller flag |
isPremium | boolean | null | Premium/featured listing flag |
createdAt | string | Listing date (ISO 8601) |
scrapedAt | string | When the record was collected (ISO 8601) |
Property-only fields
| Field | Type | Description |
|---|---|---|
bedrooms | number | Number of bedrooms |
bathrooms | number | Number of bathrooms |
sizeSqft | number | Built-up area in square feet |
furnished | boolean | null | Furnished status |
completionStatus | string | null | e.g. completed, off-plan |
propertyReference | string | null | Listing/agency reference ID |
agentName | string | null | Listing agent name |
agencyTier | string | null | Agency tier/badge |
description | string | null | Listing description text |
Motors-only fields
| Field | Type | Description |
|---|---|---|
year | number | Model year |
kilometers | number | Odometer reading (km) |
make | string | Car make |
model | string | Car model |
condition | string | used or new |
fuelType | string | null | e.g. Petrol, Diesel, Electric |
transmission | string | null | e.g. Automatic, Manual |
bodyType | string | null | e.g. SUV, Sedan |
exteriorColor | string | null | Exterior colour |
attributes | object | Extra car specs (trim, interior colour, steering side, etc.) |
Here is one real property record and one real motors record:
{"id": "17777928","section": "property-for-sale","name": "Ready to Occupy | Prime Masaar Location | Full Amenities","price": 2003300,"emirate": "Sharjah","area": "Masaar","locationPath": "UAE > Sharjah > Tilal City > Masaar","category": "townhouse","categoryPath": "property-for-sale/residential/townhouse","latitude": 25.2599,"longitude": 55.5923,"url": "https://sharjah.dubizzle.com/property-for-sale/residential/townhouse/...","photos": ["https://dbz-images.dubizzle.com/images/..."],"photoCount": 12,"hasPhone": true,"hasWhatsapp": true,"sellerType": "business","bedrooms": 3,"bathrooms": 3,"sizeSqft": 1906,"furnished": false,"completionStatus": "completed","propertyReference": "Ref ID 104238-YKu61k","agentName": "...","agencyTier": "...","createdAt": "2026-07-25T00:00:00Z","scrapedAt": "2026-07-26T09:20:00Z"}
{"id": "100036083","section": "motors","name": "AED 411/month | 2023 JAC J7 | GCC Specs | Ref#494793","price": 26999,"emirate": "Dubai","area": "Al Quoz","locationPath": "UAE > Dubai > Al Quoz","category": "j7","categoryPath": "motors/used-cars/jac/j7","url": "https://dubai.dubizzle.com/motors/used-cars/jac/j7/...","photos": ["https://dbz-images.dubizzle.com/images/..."],"photoCount": 15,"hasPhone": true,"hasWhatsapp": true,"sellerType": "individual","year": 2023,"kilometers": 32958,"make": "jac","model": "j7","condition": "used","transmission": "Automatic","fuelType": "Petrol","bodyType": "SUV","exteriorColor": "Red","attributes": {"Trim": "Luxury","Interior Color": "Brown","Steering Side": "Left Hand"},"createdAt": "2026-07-24T00:00:00Z","scrapedAt": "2026-07-26T09:20:00Z"}
How to use
Getting data out is a two-minute job. Pick the actor, fill in a few fields, and hit Start. Below are the two most common setups.
Option A — Property by emirate + filters
Say you want ready-to-move-in apartments for sale in Dubai Marina, priced up to 2,000,000 AED, with at least 2 bedrooms, newest first.
- Set
sectiontoproperty-for-sale. - Set
emiratetodubaiandareatoDubai Marina. - Set
propertyCategorytoresidential. - Add
priceMax=2000000andbedsMin=2. - Set
sortBytonewestandmaxResultsto500. - Click Start.
{"section": "property-for-sale","propertyCategory": "residential","emirate": "dubai","area": "Dubai Marina","priceMax": 2000000,"bedsMin": 2,"sortBy": "newest","maxResults": 500}
Option B — Used cars by make / year / mileage
Now say you want used Toyota cars in Dubai, model year 2020 or newer, under 80,000 km, priced 40k–120k AED, cheapest first.
- Set
sectiontomotors. - Set
emiratetodubai. - Set
categorySlugPathtomotors/used-cars/toyotato target the make exactly. - Add
yearMin=2020,kilometersMax=80000,priceMin=40000,priceMax=120000. - Set
sortBytoprice-ascandmaxResultsto1000. - Click Start.
{"section": "motors","emirate": "dubai","categorySlugPath": "motors/used-cars/toyota","yearMin": 2020,"kilometersMax": 80000,"priceMin": 40000,"priceMax": 120000,"sortBy": "price-asc","maxResults": 1000}
Input parameters
Every parameter is optional except the section you want to scrape. Property-only and motors-only fields are noted.
| Parameter | Type | Applies to | Description |
|---|---|---|---|
section | select | all | property-for-sale, property-for-rent, or motors. Default property-for-sale. |
propertyCategory | select | property | residential, commercial, land, or multiple-units. |
emirate | select | all | dubai, abu-dhabi, sharjah, ajman, ras-al-khaimah, fujairah, umm-al-quwain. Default dubai. |
emirates | array | all | Advanced: scrape multiple emirates in one run. |
area | string | all | Free-text neighbourhood, e.g. Dubai Marina, Al Quoz. |
categorySlugPath | string | all | Advanced: exact category path, e.g. motors/used-cars/toyota or property-for-sale/residential/apartments. |
query | string | all | Free-text keyword search. |
priceMin | integer | all | Minimum price in AED. |
priceMax | integer | all | Maximum price in AED. |
bedsMin | integer | property | Minimum bedrooms. |
bathsMin | integer | property | Minimum bathrooms. |
furnished | select | property | any, furnished, or unfurnished. |
yearMin | integer | motors | Minimum model year. |
yearMax | integer | motors | Maximum model year. |
kilometersMax | integer | motors | Maximum odometer reading (km). |
sortBy | select | all | newest, oldest, price-asc, price-desc, year-desc, year-asc, km-asc, or default. |
maxResults | integer | all | Maximum listings to return. Default 500. |
proxyConfiguration | object | all | Optional Apify proxy settings. |
A full input JSON using many of the options at once:
{"section": "property-for-sale","propertyCategory": "residential","emirate": "dubai","emirates": ["dubai", "abu-dhabi"],"area": "Dubai Marina","categorySlugPath": "property-for-sale/residential/apartments","query": "sea view","priceMin": 500000,"priceMax": 2000000,"bedsMin": 2,"bathsMin": 2,"furnished": "furnished","sortBy": "newest","maxResults": 500,"proxyConfiguration": { "useApifyProxy": true }}
Output example
Each result is one JSON object in the dataset. A property record and a motors record look like this:
{"id": "17777928","section": "property-for-sale","name": "Ready to Occupy | Prime Masaar Location | Full Amenities","price": 2003300,"emirate": "Sharjah","area": "Masaar","locationPath": "UAE > Sharjah > Tilal City > Masaar","category": "townhouse","categoryPath": "property-for-sale/residential/townhouse","latitude": 25.2599,"longitude": 55.5923,"url": "https://sharjah.dubizzle.com/property-for-sale/residential/townhouse/...","photos": ["https://dbz-images.dubizzle.com/images/..."],"photoCount": 12,"hasPhone": true,"hasWhatsapp": true,"sellerType": "business","bedrooms": 3,"bathrooms": 3,"sizeSqft": 1906,"furnished": false,"completionStatus": "completed","propertyReference": "Ref ID 104238-YKu61k","createdAt": "2026-07-25T00:00:00Z","scrapedAt": "2026-07-26T09:20:00Z"}
{"id": "100036083","section": "motors","name": "AED 411/month | 2023 JAC J7 | GCC Specs | Ref#494793","price": 26999,"emirate": "Dubai","area": "Al Quoz","locationPath": "UAE > Dubai > Al Quoz","category": "j7","categoryPath": "motors/used-cars/jac/j7","url": "https://dubai.dubizzle.com/motors/used-cars/jac/j7/...","photos": ["https://dbz-images.dubizzle.com/images/..."],"photoCount": 15,"hasPhone": true,"hasWhatsapp": true,"sellerType": "individual","year": 2023,"kilometers": 32958,"make": "jac","model": "j7","condition": "used","transmission": "Automatic","fuelType": "Petrol","bodyType": "SUV","exteriorColor": "Red","attributes": {"Trim": "Luxury","Interior Color": "Brown","Steering Side": "Left Hand"},"createdAt": "2026-07-24T00:00:00Z","scrapedAt": "2026-07-26T09:20:00Z"}
Tips for best results
- Pick the right section first.
property-for-sale,property-for-rent, andmotorsreturn different fields, so start there before adding filters. - Use
categorySlugPathfor surgical targeting. It's the fastest way to lock onto an exact car make/model (motors/used-cars/toyota) or a property subtype (property-for-sale/residential/apartments). - Narrow your filters to beat the 10,000 cap. Dubizzle limits deep pagination to 10k per query. Split big pulls by emirate, area, price band, or make and combine the datasets.
- Sort by
newestfor fresh ads. Ideal for lead-gen and daily monitoring so you catch listings the moment they go live. - Use the motors sorts for benchmarking.
year-desc/year-ascandkm-ascmake it easy to line cars up by age or mileage. - Use
areafree-text for neighbourhoods. Community names likeDubai MarinaorAl Quozsharpen property results without extra config. - Score leads with the contact flags.
hasPhoneandhasWhatsapplet you prioritize ads that are ready for outreach, andsellerTypeseparates agents from private sellers. - Combine price bands with bedrooms/size (property) or year/mileage (motors) to isolate exactly the segment you're analyzing.
- Raise
maxResultswhen you need volume, and lower it for quick sampling and test runs. - Schedule recurring runs to track price changes and new inventory over time instead of one-off pulls.
Integrations
Apify makes it easy to send Dubizzle data wherever you work:
- Google Sheets — push new listings into a spreadsheet automatically.
- Slack — get notified when fresh ads matching your filters appear.
- Zapier — connect results to thousands of apps with no code.
- Make (Integromat) — build multi-step automations around your runs.
- Webhooks — POST results to your own endpoint the moment a run finishes.
- Schedule — run the scraper hourly, daily, or weekly and keep your dataset current.
API usage
You can trigger the actor programmatically with the Apify API. Replace <YOUR_API_TOKEN> with your token.
cURL
curl -X POST "https://api.apify.com/v2/acts/logiover~dubizzle-scraper/runs?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"section": "motors","emirate": "dubai","categorySlugPath": "motors/used-cars/toyota","yearMin": 2020,"kilometersMax": 80000,"sortBy": "price-asc","maxResults": 1000}'
Node.js (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('logiover/dubizzle-scraper').call({section: 'property-for-sale',emirate: 'dubai',area: 'Dubai Marina',priceMax: 2000000,bedsMin: 2,sortBy: 'newest',maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("logiover/dubizzle-scraper").call(run_input={"section": "motors","emirate": "dubai","categorySlugPath": "motors/used-cars/toyota","yearMin": 2020,"kilometersMax": 80000,"sortBy": "price-asc","maxResults": 1000,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Use with AI agents (MCP)
This actor works as a tool for AI agents through the Apify MCP (Model Context Protocol) server. Once connected, an assistant like Claude can call the Dubizzle Scraper on its own to gather live UAE property and car data, then reason over the results — no manual runs needed.
Example prompt:
"Using the Dubizzle Scraper, find used Toyota cars in Dubai from 2020 or newer with under 80,000 km priced below 120,000 AED, then give me the average price and the three cheapest listings."
FAQ
Is the Dubizzle Scraper keyless?
Yes. It reads Dubizzle's public Algolia search backend directly, so there's no API key, no account, and no login required.
Can it scrape both property and cars?
Yes. Set section to property-for-sale, property-for-rent, or motors (used cars). All three come through one actor with a consistent schema.
Which emirates are supported?
All seven: Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, and Umm Al Quwain. Use emirate for one or emirates for several in a single run.
Does it return car specs like mileage and year?
Yes. Motors listings include year, kilometers, make, model, condition, fuelType, transmission, bodyType, exteriorColor, and an attributes object with extras like trim, interior colour, and steering side.
How many ads can I get per run?
Typically hundreds to thousands, depending on your filters and maxResults. Broad queries return large volumes; tight filters return focused sets.
What is the 10,000 result cap?
Dubizzle limits deep pagination to 10,000 results per query. To collect more, split the job by emirate, area, price band, or category/make and merge the datasets.
Are prices returned as numbers?
Yes. price is a numeric value in AED, so you can sort, filter, and run calculations without cleaning strings first.
Are phone numbers included?
The scraper returns availability flags — hasPhone and hasWhatsapp — so you can score and prioritize leads. It does not expose raw personal contact numbers.
Can I export the data?
Yes. Download results as JSON, CSV, or Excel from Apify, or stream them to Google Sheets, Slack, Zapier, Make, or your own webhook.
Is scraping Dubizzle legal?
The actor collects publicly available listing data. You are responsible for complying with Dubizzle's Terms of Service and applicable data-protection laws (see below).
How fresh is the data?
Results reflect what's live on Dubizzle at run time, and each record carries a scrapedAt timestamp. Schedule recurring runs to keep your dataset current.
Are there related scrapers?
Yes — see the Related scrapers section for Bayut, Property Finder, and other UAE property and marketplace tools.
Is it legal?
This scraper collects publicly available information from Dubizzle — the same listings any visitor can browse. It does not bypass logins or access private data. That said, you are responsible for how you use the data: review and respect Dubizzle's Terms of Service, and handle any personal data (such as seller information) in line with applicable privacy and data-protection regulations, including using it only for legitimate purposes. When in doubt, consult legal counsel for your specific use case.
Related scrapers
- Bayut Scraper — UAE property listings from Bayut.
- Property Finder Scraper — for-sale and rental listings from Property Finder.
- Dubizzle sister sites — other regional classifieds powered by the same marketplace group.
- UK Land Registry Scraper — property price-paid records for the UK market.
- More UAE and property scrapers by logiover — explore the full catalog for Gulf real-estate and marketplace data.