Dubizzle Scraper - UAE Property, Cars & Agents avatar

Dubizzle Scraper - UAE Property, Cars & Agents

Pricing

from $0.79 / 1,000 listings

Go to Apify Store
Dubizzle Scraper - UAE Property, Cars & Agents

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

3

Monthly active users

3 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 like completion_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)

FieldDescription
listing_id, external_id, uuiddubizzle listing identifiers
name.en, name.arListing title in English and Arabic
price, payment_frequency, rent_is_paidPrice in AED and rent payment frequency
bedrooms, bathrooms, size, plot_areaRooms and size in sqft
agent_name, phone_number, emailListing agent and contact details
agencyAgency name, email, logo, address, RERA registration number and DED licence number
rera_detailsPermit number, BRN, zone name, registered agency and other regulator fields shown on the listing
dubailand_listing_validation_urlDubai Land Department listing validation link, when the listing has one
property_info, amenities, completion_statusType, purpose, property age, furnishing, amenities and ready or off-plan status
coordinates, location_path, buildingLatitude and longitude plus the full location hierarchy
photos, video_url, tour_urlPhoto URLs and video or virtual tour links
descriptionFull description in English and Arabic
posted_on, verified_at, verification_statePosting time (Unix seconds) and verification status
absolute_url, short_urlListing URLs
basicInfoThe search result card data (neighborhoods, photo count, furnishing flag and more)

Car listings (dataset cars)

FieldDescription
listing.listing_id, listing.name, listing.priceListing ID, title and price (raw, formatted, currency)
listing.details.primary, listing.details.secondaryTrim, colours, horsepower, doors, body type, fuel, year, kilometers, cylinders, transmission, regional specs, engine capacity, warranty, steering side, features
listing.location, listing.photos_combined, listing.descriptionLocation name and coordinates, photos and description
listing.posted_timestamp, listing.expired_timestampPosting and expiry time (Unix seconds)
listerSeller or dealer name, logo, dealer flag, active listings count, join date
ad_opsMake, model, year, fuel, seats, price in AED and price band

Agent profiles (dataset agents)

FieldDescription
name, agency_name, agent_profile_urlAgent and agency
mobile_number, whatsapp_number, emailContact details shown on the profile
brn, license_numbers, experienceBroker registration number and years of experience
languages, service_areas, specialities, bioProfile details in English and Arabic
basicInfo.listing_count, basicInfo.verified_listing_countListing counts from the agent search

How to scrape dubizzle

  1. Open dubizzle in your browser and set up the search you want, for example apartments for rent in Dubai Marina under AED 120,000.
  2. Copy the URL from the address bar.
  3. Open Dubizzle Scraper on Apify and paste the URL into Start URLs. Add as many URLs as you like.
  4. Set Max results to the number of listings you need.
  5. Click Start. Results appear in the Output tab while the run is going.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlsarrayYes—dubizzle UAE links: property or motors search pages, listing pages, short links, /property/details-<id> links, the agent search page or agent profiles
maxItemsintegerNo100Maximum listings and agent profiles in total, across all URLs
searchResultsOnlybooleanNofalseSave search card data only and skip each listing's full page (no phone, email, agency or RERA data). Cheaper and faster
monitoringModebooleanNofalseSkip listings and agents saved by earlier runs of this Actor in your account. Skipped results are not charged
maxConcurrencyintegerNo5How many listing pages to load at the same time (1–10)
proxyConfigurationobjectNoApify ProxyProxy 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

  1. For each search URL, the Actor reads the search exactly as dubizzle applies it to that URL (filters, keyword and sort order).
  2. It pages through every result, up to your Max results limit.
  3. For each listing it loads the full listing data (contacts, agency, permits, specs) unless Scrape search results only is on.
  4. Property listings are saved to the default dataset, car listings to the cars dataset and agent profiles to the agents dataset, in the order dubizzle shows them.
  5. 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.

EventWhen it is chargedFree planBronzeSilver and Gold
listingEach property listing, car listing or agent profile saved$0.99 / 1,000$0.89 / 1,000$0.79 / 1,000
additional-dataEach 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 ApifyClient
client = 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 ID
const { 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.

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

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.