Dubizzle Scraper — Property, Cars & Brokers avatar

Dubizzle Scraper — Property, Cars & Brokers

Pricing

from $4.00 / 1,000 search or broker results

Go to Apify Store
Dubizzle Scraper — Property, Cars & Brokers

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

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:

  • search collects property or used-car results from a Dubizzle search page.
  • details extracts one or more individual public listing pages.
  • brokers collects 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.

GroupImportant fields
CorerecordType, listingId, url, title, description, section, category
Price and placeprice, currency, emirate, locality, latitude, longitude
PropertypropertyType, bedrooms, bathrooms, areaSqft, furnished, completionStatus, amenities
CarsvehicleMake, vehicleModel, vehicleYear, mileageKm, bodyType, fuelType, transmission, regionalSpecs
Seller and brokersellerType, sellerName, agencyName, phone, whatsapp, email, brokerName, brokerProfileUrl, listingsCount
Media and timeimageUrl, photoUrls, postedAt, updatedAt, scrapedAt
QualityisVerified, 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 listingId or url between 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?

EventPriceTrigger
apify-actor-start$0.00005Synthetic event applied automatically by Apify, scaled by memory
search-result$0.004One search-card or broker-directory record written to the dataset
detail-result$0.012One 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 ApifyClient
client = 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.

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.