Dubizzle Scraper — UAE Property, Cars & Brokers
Pricing
from $128.02 / 1,000 search or broker results
Dubizzle Scraper — UAE Property, Cars & Brokers
Scrape Dubizzle UAE property and used-car listings with price, size, agent contacts and photos, or broker profiles. From USD 36 per 1,000 detail records.
Pricing
from $128.02 / 1,000 search or broker results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Dubizzle Scraper extracts public Dubizzle UAE property listings, used-car listings, full listing details and property-broker records into a flat JSON or CSV dataset for real-estate analysts, PropTech teams, car dealers and lead researchers. Detail-enriched records cost USD 36 per 1,000 and search or broker records cost USD 160.03 per 1,000 on the FREE tier, plus a small start fee, and you only pay for records saved to your dataset.
It works with Dubizzle search URLs you filter in the browser, with individual listing URLs, or with the property-agents directory. Every row carries its source URL and scrape time.
What data does the Dubizzle scraper return?
Each record has the same 48 fields; fields that do not apply to a record type are null or an empty list, so the dataset loads cleanly into spreadsheets, SQL or BI tools.
| Field group | Fields | Filled by |
|---|---|---|
| Identity | recordType, mode, listingId, url, title, section, category | all modes |
| Price | price, currency (AED) | search and details |
| Location | emirate, locality, latitude, longitude | mostly details |
| Property facts | propertyType, bedrooms, bathrooms, areaSqft, furnished, completionStatus, amenities | search (type, beds, baths, area) and details (all) |
| Car facts | vehicleMake, vehicleModel, vehicleYear, mileageKm, bodyType, fuelType, transmission, regionalSpecs | motors searches and car details |
| Seller and agent | sellerType, sellerName, agencyName, phone, whatsapp, email, isVerified, isFeatured | mostly details |
| Broker | brokerId, brokerName, brokerProfileUrl, listingsCount | brokers mode |
| Media and dates | imageUrl, photoUrls, postedAt, updatedAt | mostly details |
| Provenance | sourceUrl, scrapedAt, warnings | all modes |
Search-card records are lighter: in the 2026-10-27 test a search row had price, property type, bedrooms, bathrooms and area, but no coordinates, agent contact or photos. Turn on Fetch listing details when you need the agent's name, agency, phone, WhatsApp, email, coordinates, amenities, completion status, posting dates and the full photo list. Contact fields are filled only when Dubizzle shows them publicly on the listing page; null means it was not shown.
How do I scrape Dubizzle property listings?
Open Dubizzle in your browser, apply the filters you want (emirate, price, bedrooms, community), copy the address bar URL and paste it into Start URLs with mode search. Then set Max results and Max pages.
{"mode": "search","startUrls": [{ "url": "https://dubai.dubizzle.com/en/property-for-sale/residential/" }],"maxResults": 50,"maxPages": 3,"fetchDetails": true}
Without Start URLs, the Actor builds a basic search from Location (for example dubai, abu-dhabi, sharjah), Section (property-for-sale, property-for-rent, motors), Property type (for example residential/apartment) and an optional keyword.
Can it scrape Dubizzle cars and broker profiles?
Yes. Use section motors or a https://dubai.dubizzle.com/en/motors/used-cars/ URL for used cars. Use mode brokers with https://uae.dubizzle.com/en/property-agents/ or a single broker profile URL for broker records. Use mode details with individual listing URLs when you already know which listings you want.
When should I use this Actor, and when not?
Use it when you need:
- UAE property comparables by community, size, bedrooms and asking price;
- daily or weekly monitoring of a filtered Dubizzle search (compare
listingIdbetween runs); - agent and agency contact details that Dubizzle publishes on listing pages;
- used-car asking prices by make, model, year and mileage.
Do not use it for:
- private messages, saved searches or anything behind a Dubizzle login;
- other Dubizzle countries (Egypt, Saudi Arabia, Bahrain); only UAE domains are accepted;
- Property Finder agent emails, where Property Finder Brokers Emails is the better fit;
- European property portals, where Idealista Scraper covers Idealista listings.
How much does the Dubizzle scraper cost?
You pay per record saved, plus a start fee per started GB of allocated memory (the default 1 GB run pays it once). Records that the Actor saves only as a fallback, because detail enrichment failed after retries, are kept in your dataset with a warning and are not charged. Blocked runs that save nothing are charged only the start fee.
| Event | FREE | BRONZE | SILVER | GOLD and above |
|---|---|---|---|---|
| Search or broker record | USD 0.160026 | USD 0.156025 | USD 0.152024 | USD 0.12802 |
| Detail-enriched record | USD 0.036 | USD 0.0351 | USD 0.0342 | USD 0.0288 |
| Actor start (per started GB) | USD 0.017069 | USD 0.016642 | USD 0.016215 | USD 0.013655 |
Worked totals on the FREE tier at 1 GB:
- The default run (1 search record): USD 0.160026 + USD 0.017069 = about USD 0.18.
- 100 detail-enriched property listings: 100 × USD 0.036 + USD 0.017069 = about USD 3.62.
Set a maximum total charge on the run if you want a hard cap; the Actor reduces Max results to what that cap can pay for before it starts.
Input reference
| Field | What it does | Default |
|---|---|---|
mode | search, details or brokers | search |
startUrls | Public UAE Dubizzle URLs; non-Dubizzle URLs are rejected | empty |
location | Emirate for the built search | dubai |
section | property-for-sale, property-for-rent or motors | property-for-sale |
propertyType | Property path segment, such as residential/apartment | residential |
searchQuery | Optional keyword | empty |
maxResults | Records to save, 1 to 1,000 | 1 |
maxPages | Search or directory pages, 1 to 100 | 1 |
fetchDetails | Open each listing or broker profile for full data | false |
Output example
[{"recordType": "listing","mode": "details","listingId": "119191","url": "https://dubai.dubizzle.com/property-for-sale/residential/apartment/2026/4/3/fully-furnished-duplex-3-bedroom-apartm-2-119191/","title": "Fully Furnished Duplex 3 Bedroom Apartment","price": 3400000,"currency": "AED","latitude": 25.2261,"longitude": 55.4418,"propertyType": "Apartment","bedrooms": 3,"bathrooms": 4,"areaSqft": 3039,"completionStatus": "completed","amenities": ["Balcony", "Private Gym", "Security"],"sellerType": "Agent","agencyName": "Example Realty","isVerified": true,"postedAt": "2026-03-27T16:21:01.343Z","scrapedAt": "2026-10-27T03:09:11.067Z","warnings": []},{"recordType": "listing","mode": "search","listingId": "922543","title": "Brand New | Fully Furnished | Marina View","price": 1250000,"currency": "AED","propertyType": "Apartment","bedrooms": 1,"bathrooms": 2,"areaSqft": 848,"phone": null,"warnings": []}]
Personal contact values are omitted from this example. The run also writes an OUTPUT record with saved, charged and uncharged-fallback counts, pages visited, blocked attempts and warnings.
Use it from an AI assistant
Dubizzle Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/dubizzle-search-detail-brokers to your client, then ask, for example: "Get 20 two-bedroom apartments for sale in Dubai Marina from Dubizzle with price, size and agent agency, and give me the median price per square foot."
API examples
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/dubizzle-search-detail-brokers').call({mode: 'search',startUrls: [{ url: 'https://dubai.dubizzle.com/en/property-for-rent/residential/' }],maxResults: 20,fetchDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length);
Python (apify-client 3.x):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/dubizzle-search-detail-brokers").call(run_input={"mode": "brokers", "startUrls": [{"url": "https://uae.dubizzle.com/en/property-agents/"}], "maxResults": 25})items = client.dataset(run.default_dataset_id).list_items().itemsprint(len(items))
Reliability and limits
Dubizzle protects its pages with bot protection, so the Actor uses a real browser, sticky sessions and several access routes, and moves to the next route only after the current one is challenged. When every proxy route is challenged, it falls back to a rendered-page route that returns the same page data. A typical small run finishes in 1 to 4 minutes. If no page can be read, the Actor stops after about 220 seconds, ends with a failed status that says it was blocked, and charges no records. The default timeout is 3,600 seconds at 1,024 MB, enough for the 1,000-record maximum; near the timeout it stops scheduling work and keeps what it saved.
FAQ
Is there a Dubizzle API for listings? Dubizzle does not offer a public listings API. This Actor reads the public website and returns the data as a dataset you can fetch through the Apify API.
Does it return agent phone numbers and emails? Yes, with Fetch listing details on, when Dubizzle shows them on the public listing page. Search-card rows do not include contacts.
Why does a row say "Detail enrichment failed"? The listing page could not be read after retries, so the Actor saved the search-card data instead. That fallback row is not charged.
Which emirates are supported? Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, Umm Al Quwain, Al Ain, or all of the UAE.
What happens if Dubizzle blocks the run?
The run fails with a clear status message and an OUTPUT summary, and no record events are charged. Retry later.
Can I schedule it for price monitoring?
Yes. Save your input as an Apify Task, schedule it, and compare listingId and price between datasets.
Related Actors
- Property Finder Brokers Emails for UAE broker contacts on Property Finder.
- Idealista Scraper for Idealista property listings and agencies.
- CarMax Scraper for US used-car inventory.
- OfferUp Scraper for US marketplace listings.
Legal note
The Actor collects only data that Dubizzle shows publicly without a login. You are responsible for using it lawfully, including UAE data-protection and anti-spam rules and Dubizzle's terms. Do not use contact fields for unsolicited bulk messaging.
Last verified: 2026-10-27