Dubizzle Scraper — UAE Property & Used Cars avatar

Dubizzle Scraper — UAE Property & Used Cars

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Dubizzle Scraper — UAE Property & Used Cars

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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)

FieldTypeDescription
idstringDubizzle listing ID
sectionstringproperty-for-sale, property-for-rent, or motors
namestringListing title
pricenumberPrice in AED
priceTypestring | nullPrice qualifier (e.g. per month) when present
emiratestringEmirate the ad is in
areastringNeighbourhood / community
locationPathstringFull location breadcrumb (e.g. UAE > Dubai > Al Quoz)
categorystringLeaf category (e.g. townhouse, j7)
categoryPathstringFull category slug path
latitudenumber | nullLatitude (property)
longitudenumber | nullLongitude (property)
urlstringDirect link to the listing
photosarrayImage URLs
photoCountnumberNumber of photos
hasPhonebooleanPhone contact available
hasWhatsappbooleanWhatsApp contact available
sellerTypestringindividual or business
isVerifiedBusinessboolean | nullVerified business seller flag
isPremiumboolean | nullPremium/featured listing flag
createdAtstringListing date (ISO 8601)
scrapedAtstringWhen the record was collected (ISO 8601)

Property-only fields

FieldTypeDescription
bedroomsnumberNumber of bedrooms
bathroomsnumberNumber of bathrooms
sizeSqftnumberBuilt-up area in square feet
furnishedboolean | nullFurnished status
completionStatusstring | nulle.g. completed, off-plan
propertyReferencestring | nullListing/agency reference ID
agentNamestring | nullListing agent name
agencyTierstring | nullAgency tier/badge
descriptionstring | nullListing description text

Motors-only fields

FieldTypeDescription
yearnumberModel year
kilometersnumberOdometer reading (km)
makestringCar make
modelstringCar model
conditionstringused or new
fuelTypestring | nulle.g. Petrol, Diesel, Electric
transmissionstring | nulle.g. Automatic, Manual
bodyTypestring | nulle.g. SUV, Sedan
exteriorColorstring | nullExterior colour
attributesobjectExtra 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.

  1. Set section to property-for-sale.
  2. Set emirate to dubai and area to Dubai Marina.
  3. Set propertyCategory to residential.
  4. Add priceMax = 2000000 and bedsMin = 2.
  5. Set sortBy to newest and maxResults to 500.
  6. 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.

  1. Set section to motors.
  2. Set emirate to dubai.
  3. Set categorySlugPath to motors/used-cars/toyota to target the make exactly.
  4. Add yearMin = 2020, kilometersMax = 80000, priceMin = 40000, priceMax = 120000.
  5. Set sortBy to price-asc and maxResults to 1000.
  6. 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.

ParameterTypeApplies toDescription
sectionselectallproperty-for-sale, property-for-rent, or motors. Default property-for-sale.
propertyCategoryselectpropertyresidential, commercial, land, or multiple-units.
emirateselectalldubai, abu-dhabi, sharjah, ajman, ras-al-khaimah, fujairah, umm-al-quwain. Default dubai.
emiratesarrayallAdvanced: scrape multiple emirates in one run.
areastringallFree-text neighbourhood, e.g. Dubai Marina, Al Quoz.
categorySlugPathstringallAdvanced: exact category path, e.g. motors/used-cars/toyota or property-for-sale/residential/apartments.
querystringallFree-text keyword search.
priceMinintegerallMinimum price in AED.
priceMaxintegerallMaximum price in AED.
bedsMinintegerpropertyMinimum bedrooms.
bathsMinintegerpropertyMinimum bathrooms.
furnishedselectpropertyany, furnished, or unfurnished.
yearMinintegermotorsMinimum model year.
yearMaxintegermotorsMaximum model year.
kilometersMaxintegermotorsMaximum odometer reading (km).
sortByselectallnewest, oldest, price-asc, price-desc, year-desc, year-asc, km-asc, or default.
maxResultsintegerallMaximum listings to return. Default 500.
proxyConfigurationobjectallOptional 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, and motors return different fields, so start there before adding filters.
  • Use categorySlugPath for 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 newest for 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-asc and km-asc make it easy to line cars up by age or mileage.
  • Use area free-text for neighbourhoods. Community names like Dubai Marina or Al Quoz sharpen property results without extra config.
  • Score leads with the contact flags. hasPhone and hasWhatsapp let you prioritize ads that are ready for outreach, and sellerType separates agents from private sellers.
  • Combine price bands with bedrooms/size (property) or year/mileage (motors) to isolate exactly the segment you're analyzing.
  • Raise maxResults when 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 ApifyClient
client = 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.

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.

Yes — see the Related scrapers section for Bayut, Property Finder, and other UAE property and marketplace tools.

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.

  • 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.