Dubizzle UAE Scraper avatar

Dubizzle UAE Scraper

Pricing

from $0.97 / 1,000 listings

Go to Apify Store
Dubizzle UAE Scraper

Dubizzle UAE Scraper

Scrape Dubizzle UAE listings across motors, property, jobs, classifieds, and community — from start URLs, keywords, or category filters.

Pricing

from $0.97 / 1,000 listings

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Dubizzle UAE Scraper creates a structured dataset of classified listings collected from Dubizzle, the UAE's largest classifieds marketplace. Each dataset item represents one listing across motors, property, jobs, classifieds, or community sections, and can include price, location, photos, vehicle or property attributes, and seller details, with optional listing details and contact phone numbers. Query the source by Dubizzle URL, keyword, or category and city, control the result limit with maxItems and maxPages, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or other supported formats.

Dataset at a glance

PropertyValue
Sourcedubizzle.com (Dubai, Abu Dhabi, and all seven emirates)
Record unitOne classified listing, with optional nested attributes and seller fields
Input methodsDubizzle URL (startUrls), keyword (searchQueries), or category + city
Main identifierslistingId, listing url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML, HTML (Apify dataset exports)
Update modelFresh records per Actor run
Pricing$1 per 1,000 listings; +$1 per 1,000 for details; +$1 per 1,000 for contact details

Coverage and available records

The Actor collects listings from public Dubizzle pages using three entry points:

  • URL-based: Pass Dubizzle search, category, or listing URLs in startUrls. Filters already in the URL are kept.
  • Keyword-based: Pass keywords (for example "toyota land cruiser") in searchQueries, optionally combined with a category and city.
  • Category-based: Set category and city to scrape a marketplace vertical directly.

Supported categories: motors (used cars, rental cars, number plates), jobs, property-for-rent and property-for-sale (residential and commercial), classified, and community. City scope covers all UAE, Dubai, Abu Dhabi, Sharjah, Ajman, Al Ain, Ras Al Khaimah, Fujairah, and Umm Al Quwain.

Record types and limits:

  • Listing-level records are always collected: ID, URL, title, price, currency, section, category, city, location, photos, and attributes.
  • Detail fields are conditional: longer descriptions, seller, coordinates, and extra attributes are returned when fetchDetails is enabled.
  • Contact fields are conditional: seller phone (and WhatsApp/email when present) is returned when fetchContactDetails is enabled and a number is extracted.
  • Result cap: maxItems limits the number of listings (0 means unlimited); maxPages limits search-result pages per URL or query (each page holds 25 listings).

Known exclusions: contact numbers are returned only when a number is actually revealed; each run captures page state at run time (no historical snapshots).

Data dictionary

Field names below match dataset record JSON properties exactly. Fields marked conditional appear only when the corresponding input toggle is enabled.

FieldTypeNullableDescriptionExample
listingIdstringNoDubizzle listing identifier; best stable deduplication key16927424
urlstringNoCanonical listing URLhttps://dubai.dubizzle.com/motors/used-cars/...
titlestringNoListing titleToyota Land Cruiser LC 76 LX 2026 GCC Specs...
pricenumberYesAsking price225000.0
currencystringYesCurrency codeAED
sectionstringYesMarketplace sectionmotors
categorystringYesCategory breadcrumbUsed Cars > Toyota > Land Cruiser 70 Series
citystringYesCity / emirateDubai
locationstringYesFull addressRas Al Khor Industrial 2, ... Dubai, UAE
photosstring[]YesPhoto URLs["https://dbz-images.dubizzle.com/...", ...]
photosCountnumberYesNumber of photos14
attributes.makestringYesVehicle make (motors)Toyota
attributes.modelstringYesVehicle model (motors)Land Cruiser 70 Series
attributes.yearnumberYesVehicle year (motors)2026
attributes.kilometersnumberYesMileage (motors)0
attributes.fuel_typestringYesFuel type (motors)Diesel
attributes.transmission_typestringYesTransmission (motors)Manual Transmission
attributes.body_typestringYesBody type (motors)SUV
seller.typestringYesSeller type codeIN
seller.namestringYesSeller or agent nameAlkady Cars
seller.phonestringYesSeller phone (conditional — fetchContactDetails)+971564020120
phoneNumberstringYesRevealed phone number (conditional — fetchContactDetails)+971564020120
latitudenumberYesMap latitude (conditional — fetchDetails)25.17729372
longitudenumberYesMap longitude (conditional — fetchDetails)55.35740405
postedAtstringYesDate posted (ISO 8601)2026-08-20T09:47:51+00:00
sourceQuerystringYesQuery that produced the recordtoyota
detailFetchedbooleanNoWhether detail enrichment succeededtrue
contactFetchedbooleanNoWhether contact extraction succeededtrue

Example dataset record

Real record produced with a keyword search (searchQueries: ["toyota"]), category motors/used-cars, city dubai, with details and contact details enabled. The photos array is truncated for readability.

{
"listingId": "16927424",
"url": "https://dubai.dubizzle.com/motors/used-cars/toyota/land-cruiser-70-series/2026/7/31/toyota-land-cruiser-lc-76-lx-2026-gcc-spec-2-297---b1b8f42ceb9148069f95e69e262e24a7/",
"title": "Toyota Land Cruiser LC 76 LX 2026 GCC Specs DIFF LOCK , WINCH",
"price": 225000.0,
"currency": "AED",
"section": "motors",
"category": "Used Cars > Toyota > Land Cruiser 70 Series",
"city": "Dubai",
"location": "Ras Al Khor Industrial 2, Ras Al Khor Industrial, Ras Al Khor, Dubai, UAE",
"photos": ["https://dbz-images.dubizzle.com/images/2026/07/31/e0ac29bb7d90484e96e6019b83ee0fab-.jpg?impolicy=dpv"],
"photosCount": 14,
"attributes": {
"make": "Toyota",
"model": "Land Cruiser 70 Series",
"year": 2026,
"kilometers": 0,
"fuel_type": "Diesel",
"transmission_type": "Manual Transmission",
"body_type": "SUV"
},
"seller": {
"type": "IN",
"name": "Alkady Cars",
"phone": "+971564020120"
},
"phoneNumber": "+971564020120",
"latitude": 25.17729372,
"longitude": 55.35740405,
"postedAt": "2026-08-20T09:47:51+00:00",
"sourceQuery": "toyota",
"detailFetched": true,
"contactFetched": true
}

The record above was produced with this input:

{
"searchQueries": ["toyota"],
"category": "motors/used-cars",
"city": "dubai",
"maxItems": 100,
"maxPages": 5,
"fetchDetails": true,
"fetchContactDetails": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AE" }
}

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
startUrlsarray (requestListSources)No*prefill URLDubizzle search, category, or listing URLsURL-based entry point; filters in the URL are kept
searchQueriesarray (stringList)No*Keywords (e.g. "toyota land cruiser")Keyword search, combined with category and city
categorystringNo""motors, motors/used-cars, motors/rental-cars, motors/number-plates, jobs, property-for-rent, property-for-rent/residential, property-for-rent/commercial, property-for-sale, property-for-sale/residential, property-for-sale/commercial, classified, communityMarketplace vertical
citystringNouaeuae, dubai, abu-dhabi, sharjah, ajman, al-ain, ras-al-khaimah, fujairah, umm-al-quwainGeographic scope
priceMinintegerNo0 or positive integerMinimum price in AED
priceMaxintegerNo0 or positive integerMaximum price in AED
maxItemsintegerNo00 (unlimited) or positive integerMaximum listings to collect
maxPagesintegerNo00 (until results run out) or positive integerMaximum pages per URL or query (25 listings per page)
fetchDetailsbooleanNofalsetrue / falseFetch full listing details (charged as listing details)
fetchContactDetailsbooleanNofalsetrue / falseReveal seller phone/WhatsApp (charged as contact details)
proxyConfigurationobjectNoApify proxy, RESIDENTIAL, country AEApify proxy groups or custom proxiesResidential UAE proxies are recommended

* Provide startUrls, searchQueries, or a category — at least one source is required.

Minimal request:

{ "category": "motors/used-cars", "city": "dubai" }

Advanced request (keyword search with enrichment):

{
"searchQueries": ["toyota land cruiser", "bmw x5"],
"category": "motors/used-cars",
"city": "dubai",
"priceMax": 250000,
"maxItems": 100,
"maxPages": 5,
"fetchDetails": true,
"fetchContactDetails": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AE" }
}

Retrieve the data through the API

The Actor runs on the Apify platform, so there is no server to host and no crawling infrastructure to maintain.

  1. Start the Actor with a JSON input (console or API).
  2. Wait for the run to finish, or use a synchronous endpoint if you want the response inline.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR-APIFY-TOKEN")
run_input = {
"category": "motors/used-cars",
"city": "dubai",
"maxItems": 100,
}
run = client.actor("datascrapers/dubizzle-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingId"], item["title"], item["price"], item["currency"])

Apify generates ready-to-run Python, JavaScript, and cURL examples on the Actor's API tab. Do not put a real API token in shared code or URLs.

Data quality and record handling

  • Conditional fields: latitude, longitude, and extra attributes are present only when fetchDetails is enabled; phoneNumber and seller phone are present only when fetchContactDetails is enabled and a number is extracted.
  • Source changes: Dubizzle page structure and values can change; unreadable fields are returned as null rather than fabricated.
  • Deduplication: each run appends fresh records; the Actor does not deduplicate listings across runs. Use listingId as the stable key and filter repeated runs against previously stored IDs.
  • Rate limits: Dubizzle can rate-limit automated traffic; residential UAE proxies are recommended for consistent coverage.
  • Normalization: price is a numeric AED value; postedAt is an ISO 8601 UTC timestamp. detailFetched and contactFetched record whether each enrichment succeeded.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL / SupabaseDataset API poll or webhook consumerStore vehicle or property inventory with price history
Google SheetsApify Google Sheets integrationShare market shortlists with dealers
CRM (HubSpot, Salesforce)Webhook on run completionPush new listings into lead pipelines
S3 / cloud storageScheduled export via Apify scheduler + integrationArchival of market snapshots

Pricing and cost examples

The Actor uses pay-per-event pricing with three chargeable events, all billed per 1,000 events:

EventTriggerRate
ListingEvery listing record pushed to the dataset$1 per 1,000
Listing detailsfetchDetails enabled, listing enriched$1 per 1,000
Contact detailsfetchContactDetails enabled, phone extracted$1 per 1,000

Example costs:

RecordsConfigurationEstimated base cost
1,000Listing only$1.00
10,000Listing only$10.00
1,000Listing + details$2.00
1,000Listing + details + contact details$3.00

Apify paid plans reduce the per-1,000 rate. Contact details are charged only when a phone number is actually extracted. Estimates depend on the verified pricing model and the options selected for the run.

Limitations and responsible data use

  • The Actor collects publicly accessible data from Dubizzle pages only.
  • Field availability depends on what Dubizzle renders at run time; some values can be null or missing, and site changes can alter fields.
  • Detail and contact fields are only collected when their toggles are enabled, and phone numbers are returned only when actually revealed.
  • The Actor does not provide historical snapshots unless you store them yourself.
  • Large runs require residential proxies; without them, coverage may degrade due to rate limiting.
  • You are responsible for compliance with Dubizzle's terms of service, applicable privacy law, and any contractual obligations before using the data.

Dataset questions

What does one dataset item represent?

One classified listing from Dubizzle. Vehicle or property attributes and seller details are nested inside the same record, so a listing with full details still produces a single dataset item.

Which field should I use as a unique identifier?

listingId is the stable Dubizzle listing identifier and is the recommended deduplication key. The url (canonical listing URL) is a reasonable secondary key.

Are fields nullable or conditional?

Yes. Latitude, longitude, and extra attributes exist only when fetchDetails is enabled; phoneNumber and seller phone exist only when fetchContactDetails is enabled and a number is extracted. Within available records, fields that Dubizzle does not render are returned as null.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, XML, or HTML from the Apify Console, and queried through the Dataset API.

Does the Actor return historical data?

No. Each run captures the state of the pages at run time. To track price changes over time, schedule repeated runs and store the outputs yourself.

What counts as a billable result?

Three pay-per-event charges apply: a listing charge for every record ($1 per 1,000), a listing-details charge for each enriched listing ($1 per 1,000), and a contact-details charge for each phone extracted ($1 per 1,000). A listing-only run incurs only the listing charge.

Which sections can I scrape?

The Actor covers motors (used cars, rental cars, number plates), jobs, property for rent and for sale (residential and commercial), classifieds, and community sections across all seven emirates.

  • Zoopla Scraper — UK property listings for comparative real estate market research.
  • Cars Scraper — US vehicle listings that can be compared with the UAE motors market.
  • Apartments Scraper — US rental listings for cross-market property analysis.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.