Dubizzle Scraper - UAE Property, Cars & Agents
Pricing
from $0.79 / 1,000 listings
Dubizzle Scraper - UAE Property, Cars & Agents
Scrape dubizzle UAE property and used car listings plus agent profiles: price, size, location, photos, agent and agency contacts, RERA permits and full car specs. Search URLs, listing links, short links and agent pages.
Pricing
from $0.79 / 1,000 listings
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
3
Monthly active users
19 hours ago
Last modified
Categories
Share
Dubizzle Scraper - UAE Property, Cars & Agents
Scrape property listings, used cars and real estate agents from dubizzle UAE by pasting any dubizzle search URL.
| Paste a dubizzle search with any filters (emirate, area, price, bedrooms, make, model, trim, year, kilometers, keyword, sort order) and get every listing with agent phone and email, agency licence, RERA and DLD permit data, photos, coordinates and full car specs. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use the Apify actor "parsebird/dubizzle-scraper" via the ApifyClient. Example (Python): from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/dubizzle-scraper").call(run_input={"startUrls": [{"url": "https://dubai.dubizzle.com/property-for-rent/residential/"}], "maxItems": 100}); items = list(client.dataset(run["defaultDatasetId"]).iterate_items()). Inputs: startUrls (array of {url}, required; dubizzle UAE property search, motors search, listing page, dubizzle.com/s/ short link, /property/details-ID link, agent search page /property-agents/, or agent profile), maxItems (integer, default 100, total across all URLs), searchResultsOnly (boolean, default false; true skips full listing details: no phone, email, agency or RERA data), monitoringMode (boolean, default false; skip results saved by earlier runs), maxConcurrency (integer 1-10, default 5), proxyConfiguration (default Apify Proxy). Property listings go to the default dataset, car listings to the dataset named "cars", agent profiles to the dataset named "agents"; the run's key-value store record DATASETS maps "properties"/"cars"/"agents" to dataset IDs. Property fields: listing_id, name.en/ar, price, bedrooms, bathrooms, size, agent_name, phone_number, email, agency (name, email, rera_registration_no, ded_licence_no), rera_details, property_info, amenities, photos, coordinates, location_path, description, posted_on, absolute_url, short_url, dubailand_listing_validation_url, basicInfo (search card data). Car fields: listing (name, price, details.primary/secondary specs, location, photos_combined, posted_timestamp), lister (dealer or seller name, active listings), ad_ops (make, model, year, fuel, price_aed), basicInfo. Agent fields: name, agency_name, mobile_number, whatsapp_number, email, brn, experience, languages, service_areas, specialities, bio, basicInfo (listing_count, verified_listing_count). Full API reference: https://apify.com/parsebird/dubizzle-scraper/api. Get an API token at https://console.apify.com/account/integrations.
What is Dubizzle Scraper?
Dubizzle Scraper extracts listings from dubizzle.com, the UAE's largest classifieds site, and returns them as clean JSON, CSV or Excel rows. It covers property for sale and for rent, used cars and the real estate agent directory across all seven emirates. It works as a dubizzle API alternative: no account, login or coding needed.
The easiest way to try it: open dubizzle in your browser, set up a search with the filters you want, copy the URL, paste it into Start URLs and click Start.
What can Dubizzle Scraper do?
- 🏠 Property search pages: property for sale and for rent, residential, commercial, land and rooms, in Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, Umm Al Quwain, Al Ain or UAE-wide (uae.dubizzle.com)
- 🚗 Motors search pages: used cars by make, model and trim (for example
/motors/used-cars/toyota/land-cruiser/s/trim/gxr/) with year, kilometers and price filters - 👤 Agent directory and agent profiles: the
/property-agents/search (with filters likecompletion_status=off_plan) and single agent profile pages - 🔗 Single links: listing pages,
dubizzle.com/s/...short links and older/property/details-<id>links - 📇 Full listing details: agent phone and email, agency licence numbers, RERA permit and DLD validation link, amenities, property age, furnishing and the full English and Arabic description
- 🔁 New listings only: monitoring mode skips listings saved by earlier runs, so scheduled runs return only what is new
- ⚙️ Runs on Apify: schedule daily or hourly runs, call it through the Apify API, connect it to Make, Zapier, Google Sheets and other integrations, and export results as JSON, CSV, Excel, XML or HTML
All filters come from the URL you paste, so anything you can set up on dubizzle (area, price range, bedrooms, furnishing, make, model, trim, year, kilometers, keyword, sort order) works without extra settings. Bounds written as price__max / price__min are converted to the price__lte / price__gte form dubizzle applies, and the sort= parameter (for example date_desc, price_asc, kilometers_asc) is respected.
What data can you extract from dubizzle?
Property listings (default dataset)
| Field | Description |
|---|---|
listing_id, external_id, uuid | dubizzle listing identifiers |
name.en, name.ar | Listing title in English and Arabic |
price, payment_frequency, rent_is_paid | Price in AED and rent payment frequency |
bedrooms, bathrooms, size, plot_area | Rooms and size in sqft |
agent_name, phone_number, email | Listing agent and contact details |
agency | Agency name, email, logo, address, RERA registration number and DED licence number |
rera_details | Permit number, BRN, zone name, registered agency and other regulator fields shown on the listing |
dubailand_listing_validation_url | Dubai Land Department listing validation link, when the listing has one |
property_info, amenities, completion_status | Type, purpose, property age, furnishing, amenities and ready or off-plan status |
coordinates, location_path, building | Latitude and longitude plus the full location hierarchy |
photos, video_url, tour_url | Photo URLs and video or virtual tour links |
description | Full description in English and Arabic |
posted_on, verified_at, verification_state | Posting time (Unix seconds) and verification status |
absolute_url, short_url | Listing URLs |
basicInfo | The search result card data (neighborhoods, photo count, furnishing flag and more) |
Car listings (dataset cars)
| Field | Description |
|---|---|
listing.listing_id, listing.name, listing.price | Listing ID, title and price (raw, formatted, currency) |
listing.details.primary, listing.details.secondary | Trim, colours, horsepower, doors, body type, fuel, year, kilometers, cylinders, transmission, regional specs, engine capacity, warranty, steering side, features |
listing.location, listing.photos_combined, listing.description | Location name and coordinates, photos and description |
listing.posted_timestamp, listing.expired_timestamp | Posting and expiry time (Unix seconds) |
lister | Seller or dealer name, logo, dealer flag, active listings count, join date |
ad_ops | Make, model, year, fuel, seats, price in AED and price band |
Agent profiles (dataset agents)
| Field | Description |
|---|---|
name, agency_name, agent_profile_url | Agent and agency |
mobile_number, whatsapp_number, email | Contact details shown on the profile |
brn, license_numbers, experience | Broker registration number and years of experience |
languages, service_areas, specialities, bio | Profile details in English and Arabic |
basicInfo.listing_count, basicInfo.verified_listing_count | Listing counts from the agent search |
How to scrape dubizzle
- Open dubizzle in your browser and set up the search you want, for example apartments for rent in Dubai Marina under AED 120,000.
- Copy the URL from the address bar.
- Open Dubizzle Scraper on Apify and paste the URL into Start URLs. Add as many URLs as you like.
- Set Max results to the number of listings you need.
- Click Start. Results appear in the Output tab while the run is going.
- Download the data as JSON, CSV or Excel, or read it through the API.
To get only new listings every day, turn on Scrape new listings only and add a schedule to the Actor.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | Yes | — | dubizzle UAE links: property or motors search pages, listing pages, short links, /property/details-<id> links, the agent search page or agent profiles |
maxItems | integer | No | 100 | Maximum listings and agent profiles in total, across all URLs |
searchResultsOnly | boolean | No | false | Save search card data only and skip each listing's full page (no phone, email, agency or RERA data). Cheaper and faster |
monitoringMode | boolean | No | false | Skip listings and agents saved by earlier runs of this Actor in your account. Skipped results are not charged |
maxConcurrency | integer | No | 5 | How many listing pages to load at the same time (1–10) |
proxyConfiguration | object | No | Apify Proxy | Proxy settings. dubizzle blocks busy IP addresses, so keep Apify Proxy on |
Example input:
{"startUrls": [{ "url": "https://dubai.dubizzle.com/property-for-rent/residential/" },{ "url": "https://sharjah.dubizzle.com/en/property-for-rent/residential/villahouse/?neighborhood=60202&neighborhood=60195" },{ "url": "https://uae.dubizzle.com/property-for-sale/residential/townhouse/?price__lte=1700000&bedrooms=3" },{ "url": "https://dubai.dubizzle.com/motors/used-cars/toyota/land-cruiser/s/trim/gxr/" },{ "url": "https://dubai.dubizzle.com/property-agents/?completion_status=off_plan" },{ "url": "https://dubizzle.com/s/DaBOKmV" }],"maxItems": 200,"searchResultsOnly": false,"monitoringMode": false}
Output example
Property listing (shortened; contact details masked here, full in your results):
{"listing_id": 18096613,"name": { "en": "Skyline View | Near Metro | Rented| Laundry room", "ar": "Skyline View | Near Metro | Rented| Laundry room" },"price": 2100000,"bedrooms": 2,"bathrooms": 2,"size": 1262,"agent_name": "Ibrahim Khalil","phone_number": "+97158853xxxx","email": "i…@raywhite.com","agency": {"name": "Ray White International Real Estate","rera_registration_no": "13264","ded_licence_no": "710224","address": { "en": "Ras Al Khaimah", "ar": "رأس الخيمة" }},"property_reference": "RWIN-S-1130","completion_status": "completed","coordinates": { "lat": 25.025841067002744, "lng": 55.157329869384085 },"location_path": [{ "id": 3, "name": { "en": "UAE" } },{ "id": 199, "name": { "en": "Dubai" } },{ "id": 191, "name": { "en": "Al Furjan" } }],"amenities": [{ "id": 619, "name": { "en": "Central A/C & Heating" } },{ "id": 620, "name": { "en": "Balcony" } }],"posted_on": "1790946700","short_url": "https://dubizzle.com/s/DaBNvkr","absolute_url": { "en": "https://dubai.dubizzle.com/property-for-sale/residential/apartment/2026/10/2/skyline-view-close-to-metro-rented-2-274495/" },"basicInfo": { "id": 18096613, "photos_count": 11, "furnished": false }}
Car listing (dataset cars, shortened):
{"listing": {"listing_id": 100582936,"name": "**Special offer** LAND CRUISER 5 DR P 4.0L AT GXR RA","price": { "raw": "275900.00", "formatted": "275,900", "currency": "AED" },"location": { "name": "Al Quoz 3, Al Quoz, Dubai, UAE", "coordinates": { "lat": "25.16801661", "lng": "55.23950486" } },"details": {"primary": [{ "label": "Trim", "value": "GXR", "slug": "motors_trim" },{ "label": "Exterior Color", "value": "Silver", "slug": "exterior_color" }],"secondary": [{ "label": "Year", "value": "2026", "slug": "year" },{ "label": "Kilometers", "value": "13554", "slug": "kilometers" },{ "label": "Regional Specs", "value": "GCC Specs", "slug": "regional_specs" }]},"short_url": "https://dubizzle.com/s/DOGoCN0","posted_timestamp": 1791891504},"lister": { "name": "AL FUTTAIM MOTORS COMPANY (L.L.C)", "is_agent": true, "active_listings_count": 59 },"ad_ops": { "make": "Toyota", "model": "Land Cruiser", "year": "2026", "fuel": "Petrol", "price_band_aed": "275K-305K" }}
Agent profile (dataset agents, shortened):
{"id": 194536,"name": { "en": "Ahmed Ibrahim" },"agency_name": "A I M Capital Real Estate","brn": "64547","experience": 5,"mobile_number": "+97154755xxxx","languages": [{ "en": "English" }, { "en": "Arabic" }],"service_areas": [{ "en": "Dubai" }, { "en": "Sharjah" }, { "en": "Ras Al Khaimah" }],"specialities": [{ "en": "Residential Sales" }, { "en": "Off-Plan Sales" }],"agent_profile_url": "https://uae.dubizzle.com/property-agents/ahmed-ibrahim-194536/","basicInfo": { "listing_count": 472, "verified_listing_count": 469 }}
You can download the dataset in JSON, CSV, Excel, XML, HTML or RSS from the Output or Storage tab.
Use cases
- Real estate market research: track asking prices, rents and supply by community, building or bedroom count across the UAE
- Lead generation for brokers and service providers: build lists of active agents and agencies with their BRN, phone and email
- Investment analysis: compare sale prices with rents in the same area and watch new off-plan and ready listings
- Car price monitoring: follow used car prices by make, model, trim, year and mileage for dealers, importers and buyers
- Competitor tracking: monitor an agency's or dealer's listings and new stock every day with monitoring mode and a schedule
How it works
- For each search URL, the Actor reads the search exactly as dubizzle applies it to that URL (filters, keyword and sort order).
- It pages through every result, up to your Max results limit.
- For each listing it loads the full listing data (contacts, agency, permits, specs) unless Scrape search results only is on.
- Property listings are saved to the default dataset, car listings to the
carsdataset and agent profiles to theagentsdataset, in the order dubizzle shows them. - Duplicate listings (for example the same listing reached through a short link and a search) are saved once.
How much does it cost to scrape dubizzle?
Dubizzle Scraper uses pay-per-event pricing. Apify platform usage and proxy traffic are included in the event prices.
| Event | When it is charged | Free plan | Bronze | Silver and Gold |
|---|---|---|---|---|
listing | Each property listing, car listing or agent profile saved | $0.99 / 1,000 | $0.89 / 1,000 | $0.79 / 1,000 |
additional-data | Each result saved with full details from its listing or profile page | $0.99 / 1,000 | $0.89 / 1,000 | $0.79 / 1,000 |
On the Free plan, 1,000 property listings with full details (phone, email, agency, RERA data) cost $1.98. With Scrape search results only turned on, the same 1,000 listings cost $0.99. Single listing links and agent profiles always include full details. Listings skipped by monitoring mode are not charged. Set a maximum cost per run in the run options to cap spending.
Use the dubizzle scraper API in Python and JavaScript
Python:
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("parsebird/dubizzle-scraper").call(run_input={"startUrls": [{"url": "https://dubai.dubizzle.com/property-for-sale/residential/apartmentflat/"}],"maxItems": 200,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["listing_id"], item["price"], item.get("phone_number"))
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<APIFY_TOKEN>' });const run = await client.actor('parsebird/dubizzle-scraper').call({startUrls: [{ url: 'https://dubai.dubizzle.com/motors/used-cars/toyota/' }],maxItems: 200,});// The run's DATASETS record maps each record type to its dataset IDconst { value: datasets } = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('DATASETS');const { items } = await client.dataset(datasets.cars).listItems();console.log(items.length, items[0]?.listing?.name);
Property listings are in the run's default dataset. Car listings and agent profiles are in separate datasets, and the run's key-value store has a DATASETS record with their IDs, for example {"properties": "...", "cars": "...", "agents": "..."}. In Apify Console you can open all of them from the run's Storage tab. See the API tab and the Apify API docs for all endpoints.
Is it legal to scrape dubizzle?
Dubizzle Scraper collects only data that dubizzle shows publicly to any visitor, without logging in. Listings and agent profiles can contain personal data such as names, phone numbers and emails, which is protected by laws like the UAE Personal Data Protection Law and the GDPR. Only collect personal data when you have a legitimate reason, and check dubizzle's terms of use for your use case. If you are unsure, ask a lawyer. Read more in Apify's post on whether web scraping is legal.
Other real estate and classifieds scrapers
- Bayut Scraper: UAE property listings from Bayut.com with agent contacts and permits
- Propertyfinder Scraper: property listings from Propertyfinder across the MENA region
- OpenSooq Scraper: classifieds data from OpenSooq in the Middle East and North Africa
- GulfTalent Jobs Scraper: job listings from GulfTalent across the Gulf
FAQ
Which dubizzle URLs can I use?
Any dubizzle UAE property or motors search page, single listing pages, dubizzle.com/s/... short links, older dubizzle.com/property/details-<id> links, the agent search page https://dubai.dubizzle.com/property-agents/ (with or without filters) and agent profile pages. All emirate subdomains and uae.dubizzle.com work. Arabic URLs (with /ar/) work too.
Does it work with dubizzle Egypt, Lebanon or other countries?
No. Only dubizzle UAE (dubizzle.com and its emirate subdomains) is supported. Other country sites are skipped with a message in the log.
Do car listings include the seller's phone number? No. Car listings include the seller or dealer name, dealer flag and active listings count, but dubizzle does not show car sellers' phone numbers in the listing data. Property listings and agent profiles include phone numbers and emails when the agent published them.
How many results can I get from one search? dubizzle returns at most 80,000 results for a single search. To get more, split the search by emirate, area, price range or bedrooms and add each URL separately.
Where are my car listings and agent profiles?
Property listings go to the run's default dataset. Car listings go to the dataset named cars, and agent profiles to the dataset named agents. Open the run's Storage tab in Apify Console to see all three; through the API, read the DATASETS record in the run's key-value store for their IDs. Keeping them apart gives each record type its own clean table.
Why do some results have no phone_number?
Some agents do not publish a phone number on a listing, and dubizzle does not show one in that case. If a listing's full page cannot be loaded (for example it was removed during the run), the search card data is saved instead and only the listing event is charged.
A link I added returned nothing. Why? The log explains each skipped link. Common reasons: the listing or agent profile was removed, a short link has expired (it now leads to the dubizzle home page), or the page no longer exists on dubizzle.
How does monitoring mode work?
With Scrape new listings only on, the Actor remembers every listing and agent it saves, in a key-value store named dubizzle-scraper-monitoring in your account. Later runs skip anything already in that store. Delete the store to start fresh.
Can I schedule runs and send results to other tools? Yes. Use Apify schedules for daily or hourly runs, and integrations or webhooks to send results to Google Sheets, Slack, Make, Zapier or your own API.
Something is not working. What should I do? Open an issue in the Issues tab with the run link and the URL you used, and we will look into it.