Dubizzle Scraper — Property, Cars & Brokers
Pricing
from $4.00 / 1,000 search or broker results
Dubizzle Scraper — Property, Cars & Brokers
Scrape public Dubizzle UAE property and car searches, enrich listing detail pages, or collect property broker profiles. Returns normalized records for market research and lead qualification. Not for private, authenticated, or messaging data. Search records cost $0.004; detail records cost $0.012.
Pricing
from $4.00 / 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
14 days ago
Last modified
Categories
Share
Dubizzle Scraper extracts public UAE property listings, used-car listings, listing details, and property broker profiles. It is built for real-estate analysts, PropTech teams, car dealers, valuation researchers, and lead-qualification workflows needing a predictable flat dataset.
Use it for public market research, inventory monitoring, comparable-property analysis, used-car price intelligence, and broker-directory research. Do not use it for private account data, authenticated-only fields, messaging users, or bypassing access controls. Every row includes a source URL and extraction time so downstream systems can retain provenance.
The Actor has three deliberate modes:
searchcollects property or used-car results from a Dubizzle search page.detailsextracts one or more individual public listing pages.brokerscollects public property-agent directory or profile records.
Search and broker records cost $0.004 per returned record. Detail-enriched records cost $0.012 per returned record. Apify also applies its low synthetic Actor-start event.
What data can I extract with Dubizzle Scraper?
The output stays consistent across runs. Fields that do not apply to a record type are returned as null or an empty array, which makes the dataset safe to load into SQL, spreadsheets, BI tools, and AI-agent workflows.
| Group | Important fields |
|---|---|
| Core | recordType, listingId, url, title, description, section, category |
| Price and place | price, currency, emirate, locality, latitude, longitude |
| Property | propertyType, bedrooms, bathrooms, areaSqft, furnished, completionStatus, amenities |
| Cars | vehicleMake, vehicleModel, vehicleYear, mileageKm, bodyType, fuelType, transmission, regionalSpecs |
| Seller and broker | sellerType, sellerName, agencyName, phone, whatsapp, email, brokerName, brokerProfileUrl, listingsCount |
| Media and time | imageUrl, photoUrls, postedAt, updatedAt, scrapedAt |
| Quality | isVerified, isFeatured, warnings, sourceUrl |
Phone, WhatsApp, and email are returned only when Dubizzle exposes them publicly in the page or browser-loaded response. A null value means the field was not publicly present in that run; it does not mean the seller has no contact method.
Use cases for Dubizzle property, car, and broker data
- Build UAE property comparable datasets by emirate, neighborhood, property type, bedroom count, asking price, and floor area.
- Monitor new or removed inventory by scheduling the same filtered search URL and comparing
listingIdorurlbetween datasets. - Analyze used-car asking prices by make, model, year, mileage, seller type, and regional specification.
- Research public real-estate broker and agency presence before manual qualification.
- Feed normalized records into BigQuery, Snowflake, PostgreSQL, Airtable, Google Sheets, Make, Zapier, or n8n.
- Give an AI agent a narrow data tool with predictable fields and a clear maximum result count.
This Actor is not a messaging or outreach tool. Contact fields must not be used for spam, harassment, or activity that violates UAE law, privacy law, anti-spam rules, Dubizzle policies, or the rights of data subjects.
How to use Dubizzle Scraper
Search property or used cars
The most reliable workflow is to open Dubizzle in a browser, apply the filters you need, and paste the resulting public search URL into startUrls. This preserves filters that may not be represented by the simplified structured fields.
{"mode": "search","startUrls": [{ "url": "https://dubai.dubizzle.com/en/motors/used-cars/" }],"maxResults": 50,"maxPages": 5,"fetchDetails": false}
If startUrls is empty, the Actor builds a basic URL from location, section, propertyType, and searchQuery:
{"mode": "search","location": "dubai","section": "property-for-sale","propertyType": "residential/apartment","searchQuery": "Dubai Marina","maxResults": 20}
Extract individual listing details
Use details with public listing URLs when the full description, gallery, seller, property attributes, or vehicle attributes matter. Details mode always attempts detail-page extraction and charges the detail-result event only for returned rows.
{"mode": "details","startUrls": [{ "url": "https://dubai.dubizzle.com/property-for-sale/residential/apartment/2026/5/13/example-1/" }],"maxResults": 1}
Extract property brokers
Use the directory URL for multiple brokers or pass individual property-agent profile URLs. Set fetchDetails to true when each profile should be visited for fields not present on the directory card.
{"mode": "brokers","startUrls": [{ "url": "https://uae.dubizzle.com/en/property-agents/" }],"maxResults": 25,"maxPages": 3,"fetchDetails": true}
Output example
{"recordType": "listing","mode": "details","listingId": "17461454","url": "https://dubai.dubizzle.com/property-for-sale/residential/apartment/2026/5/13/example-1/","title": "Marina View | 2BR Corner Unit","description": "Two-bedroom apartment with marina views.","section": "property-for-sale","category": "Apartment","price": 2450000,"currency": "AED","emirate": "Dubai","locality": "Dubai Marina","bedrooms": 2,"bathrooms": 3,"areaSqft": 1340,"vehicleMake": null,"brokerName": null,"agencyName": "Example Properties","sourceUrl": "https://dubai.dubizzle.com/property-for-sale/residential/apartment/2026/5/13/example-1/","scrapedAt": "2026-07-13T12:00:00.000Z","warnings": []}
The complete schema is declared in .actor/dataset_schema.json. A separate OUTPUT key in the run's default key-value store contains record counts, charged-event totals, request diagnostics, warnings, and the dataset ID.
How much will scraping Dubizzle cost?
| Event | Price | Trigger |
|---|---|---|
apify-actor-start | $0.00005 | Synthetic event applied automatically by Apify, scaled by memory |
search-result | $0.004 | One search-card or broker-directory record written to the dataset |
detail-result | $0.012 | One record enriched from an individual listing or broker page |
Examples, excluding the tiny synthetic start event:
- 20 search results cost at most $0.08.
- 100 search results cost at most $0.40.
- 20 detailed records cost at most $0.24.
- 50 detailed records cost at most $0.60.
maxResults is both a dataset and billing guard. The Actor also honors Apify's run-level maximum charge and maximum paid dataset item environment limits. It shows the maximum possible record-event cost in the status message before crawling begins.
Reliability and technical design
Dubizzle currently protects public pages with Imperva. Ordinary HTTP clients and datacenter IPs can receive a “Pardon Our Interruption” page instead of listing data. This Actor therefore uses Playwright, consistent Crawlee sessions, cookies persisted per session, slow browser timing, UAE Apify Residential proxy routing in cloud runs, browser-loaded JSON interception, JSON-LD parsing, and DOM selector fallbacks.
The Actor rotates a session after challenge pages, HTTP 403, or HTTP 429. If detail enrichment fails after retries, a search-card record can still be returned with a warning rather than losing the entire batch. If every request is blocked and no record can be produced, the run fails honestly with an actionable terminal status instead of pretending that a zero-row dataset is success.
Target sites change. A public field can disappear, move, or become interaction-gated. Schedule small canary runs and review OUTPUT.warnings before a large recurring workflow.
API examples
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('YOUR_USERNAME/dubizzle-search-detail-brokers').call({mode: 'search',location: 'dubai',section: 'motors',searchQuery: 'Toyota Corolla',maxResults: 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/dubizzle-search-detail-brokers").call(run_input={"mode": "brokers","maxResults": 20,"fetchDetails": False,})items = client.dataset(run["defaultDatasetId"]).list_items()["items"]print(items)
FAQ
How many results can I scrape with Dubizzle Scraper?
One run accepts maxResults from 1 to 1,000 and maxPages from 1 to 100. Start with 20 records to confirm the target URL and output fields, then increase gradually. A filtered Dubizzle URL is usually more reliable than an extremely broad search.
Can I integrate Dubizzle Scraper with other apps?
Yes. Use Apify datasets, webhooks, schedules, Make, Zapier, n8n, Google Sheets, or the Apify API. Every record is normalized JSON and can also be exported as CSV, Excel, XML, or RSS through Apify storage endpoints.
Can I use Dubizzle Scraper with the Apify API?
Yes. Call the Actor with the JavaScript, Python, CLI, or HTTP client and read the default dataset after the run finishes. The examples above show the minimum workflow.
Can I use Dubizzle Scraper through an MCP Server?
Yes. Add YOUR_USERNAME/dubizzle-search-detail-brokers to the hosted Apify MCP server. The declared input and dataset schemas help an AI agent select the correct mode, construct input, understand the returned fields, and paginate the dataset.
Do I need proxies to scrape Dubizzle?
Cloud runs should use UAE Apify Residential proxy sessions, which this Actor configures automatically. Local runs without that proxy commonly receive an Imperva challenge and are intended for parser or schema development, not reliability validation.
Is it legal to scrape Dubizzle data?
Dubizzle's current Platform Terms of Use expressly prohibit scraping, crawler use, database compilation, and attempts to bypass robot exclusions. This Actor is an independent technical tool and is not affiliated with, endorsed by, or sponsored by Dubizzle. Before using it, obtain any permission you need and ensure your use complies with Dubizzle's terms, UAE law, applicable privacy and database laws, contractual restrictions, and the rights of listing owners and brokers. Public visibility does not automatically create a right to copy, republish, resell, or contact people. The Actor must not be used for spam, harassment, discriminatory profiling, or access to non-public data.
Your feedback
When reporting a problem, include the run ID, operation mode, public input URL, expected field, and whether the issue was an Imperva block or a parsing mismatch. Never post API tokens, cookies, private seller data, or personal credentials in an issue.