BAYUT [$0.89💰] | Search & Detail(s) & Agent(s) & Company(s)
Pricing
from $0.70 / 1,000 results
BAYUT [$0.89💰] | Search & Detail(s) & Agent(s) & Company(s)
💰 $0.89 per 1,000 listings, get comprehensive Bayut property data including pricing, specs (rooms, area, furnishing), location details, agent/agency info, verification status, high-res photos, and multilingual descriptions. Ideal for market analysis, lead generation, and property research.
Pricing
from $0.70 / 1,000 results
Rating
5.0
(5)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
7
Bookmarked
288
Total users
76
Monthly active users
4 hours ago
Last modified
Categories
Share
Bayut Property Scraper — UAE, Saudi Arabia, Jordan, Qatar & Oman
Turn any Bayut URL into structured real-estate data. Paste a search, listing, broker, or agency URL from any of the five Bayut portals — bayut.com (UAE), bayut.sa (Saudi Arabia), bayut.jo (Jordan), bayut.qa (Qatar) and bayut.om (Oman) — and get clean JSON or CSV rows with prices, specs, exact locations, photos, agency licenses, and direct contact numbers.
From studios in Dubai Marina to penthouses in Riyadh: one actor, five markets, ready-to-analyze property data.
Why Use This Scraper?
- ✅ All five Bayut markets in one actor — UAE, Saudi Arabia, Jordan, Qatar, Oman — Arabic and English URLs both work
- ✅ Listings, brokers/agents, and agencies/companies from the same input — each URL is auto-routed
- ✅ Fast index-based extraction (~90 fields per listing) with no fragile HTML parsing
- ✅ Saudi REGA compliance data: FAL brokerage license and ad-permit numbers on KSA rows
- ✅ Optional email enrichment adds the listing agent's real
agentEmailto each row - ✅ Instant Agent Database mode — 11,000+ pre-collected UAE agents, no scraping needed
- ✅ Monitoring mode collects only new or price-changed listings on scheduled re-runs
- ✅ Built-in residential proxy included at no extra cost
Overview
The Bayut Property Scraper is built for real-estate investors, market analysts, lead-generation teams, and researchers who need structured property data from the Gulf and the Levant.
The actor produces three row shapes, depending on the URL you start from:
- Listing rows — from property search URLs and listing detail pages
- Broker rows — from broker directories and individual broker profiles, flattened into single-level JSON for easy CSV/Excel use
- Company rows — from agency/company directories and company detail pages, including the full team roster on team pages
Every row carries market (ae / sa / jo / qa / om) and currency (AED / SAR / JOD / QAR / OMR) columns, so multi-country runs stay cleanly separable in one dataset.
By default, listings come straight from Bayut's search index — fast and reliable. Switch on full details to also fetch each listing's detail page, which adds the description text, complete photo/video/floor-plan media, and the permit number.
🇸🇦 Saudi Arabia support (Bayut.sa)
The same actor scrapes Bayut.sa, Bayut's Saudi Arabia portal (70,000+ live KSA listings across Riyadh, Jeddah, Dammam, Makkah, Madinah and every Saudi city). Just paste a bayut.sa URL — Arabic or English, both work (Arabic search URLs like https://www.bayut.sa/للبيع/شقق/الرياض/ are normalized automatically):
- Search URLs:
https://www.bayut.sa/en/for-sale/apartments/riyadh/,https://www.bayut.sa/en/to-rent/villas/jeddah/,https://www.bayut.sa/en/for-sale/property/saudi-arabia/(country-wide), or their Arabic equivalents straight from your browser - Listing detail URLs:
https://www.bayut.sa/en/property/details-88006062.html - All the UAE features work the same way for KSA: search filters (price, beds, baths, area, completion status), pagination, monitoring mode, and the fast index-based extraction (no fragile HTML parsing).
KSA-specific output fields on every Saudi listing:
| Field | Description |
|---|---|
market | sa for Bayut.sa rows, ae for Bayut.com rows |
currency | SAR for Saudi listings, AED for UAE |
regaBrokerageLicenseNumber | The advertiser's REGA FAL (brokerage & marketing) license number — the Saudi government ID that identifies the brokerage across every Saudi property portal, ideal as a cross-platform join key |
regaAdLicenseNumber | The REGA ad license (permit) number of the individual advertisement (full-details mode) |
regaAdLicenseExpiryDate | Unix timestamp when the REGA ad license expires |
Saudi listings also include REGA-normalized location data (extraFields.rega_location_region/city/district/street_name in Arabic + English), installment/discount data where present (extraFields.original_price, extraFields.discount_percentage), Saudi property categories (apartments, villas, rest houses/istiraha, chalets, rooms, farms, warehouses, offices), and prices in SAR.
🌍 All Bayut country domains — Jordan, Qatar & Oman too
One actor covers every Bayut market. Paste a URL from any of these domains (Arabic or English):
| Domain | Market | Currency | Example search URL |
|---|---|---|---|
| bayut.com | 🇦🇪 UAE (Dubai, Abu Dhabi, Sharjah…) | AED | https://www.bayut.com/for-sale/apartments/dubai/ |
| bayut.sa | 🇸🇦 Saudi Arabia (Riyadh, Jeddah, Dammam…) | SAR | https://www.bayut.sa/en/for-sale/apartments/riyadh/ |
| bayut.jo | 🇯🇴 Jordan (Amman, Zarqa, Irbid…) | JOD | https://www.bayut.jo/en/for-sale/apartments/amman/ |
| bayut.qa | 🇶🇦 Qatar (Doha, Lusail, The Pearl…) | QAR | https://www.bayut.qa/en/to-rent/apartments/doha/ |
| bayut.om | 🇴🇲 Oman (Muscat, Seeb, Salalah…) | OMR | https://www.bayut.om/en/to-rent/apartments/muscat/ |
Every row includes market and currency columns so multi-country runs stay cleanly separable. Rental listings outside the UAE include all rent frequencies (monthly rents dominate in Oman; Saudi includes daily/weekly istiraha lets) with the rentFrequency field on each row.
Supported Inputs
URL types
| URL type | Example |
|---|---|
| Property search — for sale | https://www.bayut.com/for-sale/apartments/dubai/ |
| Property search — to rent | https://www.bayut.sa/en/to-rent/villas/jeddah/ |
| Filtered search (any browser filters) | https://www.bayut.com/for-sale/property/dubai/dubai-marina/?price_max=1650000&area_max=74.322432 |
| Listing detail page | https://www.bayut.com/property/details-12008171.html |
| Broker directory | https://www.bayut.com/brokers/dubai/ |
| Broker profile | https://www.bayut.com/brokers/sheetal-sureen-749540.html |
| Companies directory | https://www.bayut.com/companies/abu-dhabi |
| Company details (with team) | https://www.bayut.com/companies/oia-properties-10678/?activeTab=team |
These URL types work on every Bayut domain, and you can mix them freely in one run. Any search filter you can set on the Bayut site (price, beds, baths, area, completion status, keywords…) is honored — just copy the URL from your browser. Arabic URLs are normalized automatically.
Copy-pasteable startUrls
{"startUrls": ["https://www.bayut.com/for-sale/property/dubai/dubai-marina/","https://www.bayut.sa/en/for-sale/apartments/riyadh/","https://www.bayut.jo/en/for-sale/apartments/amman/","https://www.bayut.qa/en/to-rent/apartments/doha/","https://www.bayut.om/en/to-rent/apartments/muscat/"]}
Instant Agent Database (no URLs needed)
Skip scraping entirely: switch on instantDatabase (or just fill in dbAgencyName) and the actor serves UAE real-estate agents from a pre-collected database of 11,000+ profiles — instant results, no proxies, no crawling. Filter by agency name, or narrow to agents that have an email, phone, or WhatsApp number on file.
Unsupported inputs
- ❌ URLs from other portals (Dubizzle, Property Finder, Aqar…) — see Explore More Scrapers below for those
- ❌ Content behind a Bayut account login (saved searches, user dashboards)
- ❌ Blog and content pages (MyBayut articles, area guides)
Use Cases
| Audience | Use case |
|---|---|
| Investors & market analysts | Track prices, price-per-m² and inventory across Dubai, Riyadh, Amman, Doha and Muscat in one dataset |
| Lead-gen & proptech teams | Build broker/agency contact lists with phone, WhatsApp and (optionally) verified emails |
| Brokerages & developers | Monitor competitor listings, agent rosters and new supply in target communities |
| Valuation & AVM builders | Feed listing-level specs, coordinates and media into pricing and search products |
| Researchers & journalists | Study the Gulf property market with multilingual, REGA-licensed source data |
| Agencies | Deliver client-ready Bayut datasets without writing or maintaining scrapers |
How It Works
- Input — paste one or more Bayut URLs from any of the five domains (Arabic or English), or switch on Instant Database mode
- Detect entry type — each URL is auto-routed to the right handler: property search, listing detail, broker directory/profile, or company directory/detail
- Collect rows — data is pulled from Bayut's structured search index with automatic pagination; the built-in residential proxy handles anti-bot protection
- Optional enrichment — full listing details, agent-email enrichment, or monitoring mode when configured
- Output — download the dataset as JSON, CSV or Excel; every row is stamped with
marketandcurrency
Input Configuration
Input fields
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array of strings | — | Bayut URLs from any of the five markets; search, listing, broker and company URLs can be mixed |
maxItems | integer | unset | Stop after this many results. Free accounts are capped at 50; paying accounts honor the value (minimum 10). Leave blank to scrape up to your run's cost limit |
fullDetails | boolean | false | Also fetch each listing's detail page — adds description text, full photo/video/floor-plan media and the permit number. Slower than index mode |
enrichEmails | boolean | false | Add the listing agent's real agentEmail (plus direct phone/cell/WhatsApp) to each listing row. One extra billed request per unique agent — cached, so an agent with 50 listings is fetched once |
monitoringMode | boolean | false | Only push listings that were not seen in previous runs |
enablePriceMonitoring | boolean | false | With monitoring mode on, also re-scrape previously seen listings whose price changed |
instantDatabase | boolean | false | Serve UAE agents from the pre-collected 11,000+ agent database instead of live-scraping. Auto-enabled when dbAgencyName is set |
dbAgencyName | string | — | Instant Database filter: agency name contains this text |
dbHasEmail | boolean | false | Instant Database filter: only agents with an email on file (about 1 in 10) |
dbHasPhone | boolean | false | Instant Database filter: only agents with a phone (virtually all) |
dbHasWhatsapp | boolean | false | Instant Database filter: only agents with WhatsApp (about 1 in 10) |
maxConcurrency | integer | 10 | Maximum pages processed in parallel |
minConcurrency | integer | 1 | Minimum pages processed in parallel |
maxRequestRetries | integer | 10 | Retries per failed request (maximum 10) |
proxy | object | built-in | Leave empty — the actor routes all traffic through its own residential proxy at no extra cost. Set only to override with your own proxies |
Common scenarios
1. Multi-market search with full listing details
{"startUrls": ["https://www.bayut.com/for-sale/apartments/dubai/dubai-marina/","https://www.bayut.sa/en/for-sale/apartments/riyadh/"],"fullDetails": true,"maxItems": 500}
2. Lead list — listings with agent emails
{"startUrls": ["https://www.bayut.com/for-sale/property/dubai/"],"enrichEmails": true,"maxItems": 200}
3. Scheduled monitoring of new and repriced listings
{"startUrls": ["https://www.bayut.qa/en/to-rent/apartments/doha/"],"monitoringMode": true,"enablePriceMonitoring": true}
4. Instant agent database pull (no scraping)
{"instantDatabase": true,"dbHasEmail": true,"maxItems": 500}
Output Overview
Each dataset item is one of three row shapes, depending on the start URL:
Listing rows contain:
- Identifiers & status —
id,externalID,referenceNumber,state,slug, lifecycle timestamps - Market & pricing —
market,currency,purpose,price,rentFrequency, promotion tier - Location —
geographycoordinates plus the fulllocation[]hierarchy (country → city → neighbourhood → building) with multilingual names - Specs —
rooms,baths,area,category[]type hierarchy, furnishing and completion status, amenities - Media — cover photo, photo/video/panorama counts; full media arrays with direct URLs in full-details mode
- Contact & agency — phone numbers (direct + proxy),
contactName, fullagencyobject with licenses (DED/RERA/ORN) - Verification & quality —
isVerified, TruCheckverificationobject, Bayut quality scores
Saudi rows add the REGA license fields; enrichEmails adds agentEmail (plus direct agent numbers); fullDetails adds multilingual description text, full media and permitNumber.
Broker rows are flattened, CSV-ready profiles: identity and bio, direct contacts (email, cell, phone, WhatsApp, proxy numbers), languages, specialities, service areas, listing-count stats, and the agency affiliation with its licenses.
Company rows are agency profiles: name, description, logo, licenses, agent count, portfolio stats (total/sale/rent ad counts, property types, service areas), locations — and on ?activeTab=team pages, the full agents[] roster with per-agent contact details.
Output Samples
UAE listing row (search URL start, trimmed)
{"id": 8773336,"externalID": "12011965","market": "ae","currency": "AED","state": "active","purpose": "for-sale","price": 930000,"rentFrequency": null,"title": "NEXT TO METRO STATION | BIGGEST STUDIO | RENTED","title_l1": "شقة في مارينا دايموند 3،مارينا دايموند،دبي مارينا 930000 درهم - 12011965","referenceNumber": "AP7604-1S","permitNumber": "7117257000","geography": { "lat": 25.081678, "lng": 55.14697 },"location": [{ "level": 1, "name": "Dubai", "slug": "/dubai" },{ "level": 2, "name": "Dubai Marina", "type": "neighbourhood" },{ "level": 4, "name": "Marina Diamond 3", "type": "condo-building" }],"category": [{ "level": 0, "name": "Residential" },{ "level": 1, "name": "Apartments" }],"rooms": 0,"baths": 1,"area": 66.33,"furnishingStatus": "furnished","completionStatus": "completed","coverPhoto": { "url": "https://bayut-production.s3.eu-central-1.amazonaws.com/image/780986457/…" },"photoCount": 11,"phoneNumber": { "mobile": "+971523914299", "proxyPhone": "+97142450076" },"contactName": "Anam Hafeez","agency": {"name": "Stage Properties","licenses": [{ "number": "912442", "authority": "DED" },{ "number": "25174", "authority": "RERA" }],"tier": 2},"isVerified": false,"createdAt": 1750691105,"updatedAt": 1750933197,"extraFields": { "dldPropertySK": "12011965" }/* …plus quality scores, verification object, media arrays,and multilingual titles/descriptions in full-details mode… */}
Saudi listing row (bayut.sa search start, trimmed — note the REGA fields)
{"id": 1178418,"externalID": "87800999","market": "sa","currency": "SAR","purpose": "for-sale","price": 1489000,"title": "Luxury penthouse for sale - Al-Rimal Neighborhood","regaBrokerageLicenseNumber": "1200027497","regaAdLicenseNumber": null, /* populated in full-details mode */"regaAdLicenseExpiryDate": 1787346000,"geography": { "lat": 24.862779, "lng": 46.810796 },"location": [{ "level": 0, "name": "KSA", "name_l1": "السعودية" },{ "level": 1, "name": "Riyadh", "name_l1": "الرياض" },{ "level": 3, "name": "Al Rimal", "slug": "/riyadh/east-riyadh/al-rimal" }],"rooms": 3,"baths": 3,"area": 149,"amenities": ["Electricity", "Water Supply", "Fiber Optics", "Schools", "Mosque"],"phoneNumber": { "mobile": "+966920016085", "whatsapp": "966114049994" },"contactName": "Abdulaziz Ali","agency": {"name": "Al Mayasah Al Oula Real Estate Company","name_l1": "شركة المياسة الأولى العقارية"},"isVerified": true,"extraFields": {"brokerage_and_marketing_license_number": "1200027497","ad_license_expiry_date": 1787346000,"rega_location_street_name": { "ar": "سعيد بن نفيل", "en": "سعيد بن نفيل" }}/* …plus ownerAgent (TruBroker), verification, photos… */}
Broker row (broker directory or profile start, trimmed)
{"user_id": "1869695","name": "Saad Khalid","about_user": "I am the CEO of Biruki Real Estate Brokerage. I specialize in Dubai Hills, Palm Jumeirah…","email": "saadkhalid96@gmail.com","cell": "+971585793379","whatsapp": "+971585793379","proxy_phone": "+97143640970","contactMethodAvailability": { "email": true, "call": true, "whatsapp": true, "sms": true },"user_langs": { "en": ["English"] },"specialities": { "en": ["Residential Sales", "Residential Leasing"] },"service_areas": { "en": ["Palm Jumeirah", "Dubai Hills Estate", "Arabian Ranches", "Tilal Al Ghaf"] },"agency": {"external_id": "101176","name": { "en": "Biruki Real Estate" },"licenses": [{ "number": "1090256", "authority": "DED" },{ "number": "31430", "authority": "RERA" }]}/* …plus profile image, slugs, multilingual variants, listing-count stats… */}
Company row (companies directory or detail start, trimmed)
{"id": 29557762,"externalID": "9364","name": "Open Home Properties","location": "Abu Dhabi","description": "Open Home Property LLC Professional Established Real Estate Brokerage Company in Abu Dhabi…","agentsCount": 32,"licenses": [{ "number": "CN-2832576", "authority": "DED" }],"logo": { "url": "https://bayut-production.s3.eu-central-1.amazonaws.com/image/86710451/…" },"phoneNumber": { "mobile": "+971581810468" },"stats": {"adsCount": 1280,"adsSaleCount": 1277,"adsRentCount": 3,"categoryTypes": ["Townhouses", "Penthouses", "Villas", "Apartments", "Villa Compounds", "Plots", "Shops", "Offices"],"serviceAreas": ["Al Reem Island", "Saadiyat Island", "Al Raha Beach", "Al Shamkha"]},"product": "featured","isFeatured": true,"active": true/* …plus detailed locations[] with ad counts and, on team pages, the full agents[] roster… */}
Key Output Fields
The most commonly used fields per row shape. Rows can contain additional raw Bayut fields beyond these; multilingual variants follow the _l1 / _l2 / _l3 suffix convention (Arabic / Chinese / Russian on bayut.com; Arabic on the other domains).
Listing rows
Identifiers & status
| Field | Description |
|---|---|
id / objectID | Bayut internal listing ID |
externalID | Public listing ID — the number in the listing URL (/property/details-12011965.html) |
referenceNumber | Agency's internal reference code |
permitNumber | Advertising permit number (RERA/DLD in the UAE) — full-details mode |
state / active | Listing status |
slug | URL path of the listing |
createdAt / approvedAt / updatedAt / touchedAt / reactivatedAt | Unix timestamps of the listing lifecycle |
Market & pricing
| Field | Description |
|---|---|
market | ae, sa, jo, qa or om — which Bayut portal the row came from |
currency | AED, SAR, JOD, QAR or OMR |
purpose | for-sale / for-rent |
price | Listing price in the market currency |
rentFrequency | yearly / monthly / weekly / daily; null for sale listings |
product / productLabel | Listing promotion tier (hot, superhot, …) |
hidePrice | true when the price is on-request |
Location
| Field | Description |
|---|---|
geography.lat / geography.lng | Coordinates; hasExactGeography flags precision |
location[] | Hierarchy from country (level 0) down to building — each level with name, multilingual name_l1…l3, slug, and type (neighbourhood, condo-building, …) |
Property specs
| Field | Description |
|---|---|
rooms | Bedrooms (0 = studio) |
baths | Bathrooms |
area | Built-up area in m² |
plotArea | Plot area in m² (land/villas), when applicable |
category[] | Property-type hierarchy, e.g. Residential → Apartments |
furnishingStatus | furnished / unfurnished / part-furnished |
completionStatus | completed / off-plan / under-construction |
amenities | Amenity names, where surfaced |
Media
| Field | Description |
|---|---|
coverPhoto | Main photo object (direct S3 url on UAE index rows) |
photoCount / videoCount / panoramaCount | Media counts |
photos[] / videos[] / panoramas[] / floorPlans[] | Full media arrays with direct URLs — full-details mode |
Contact & agency
| Field | Description |
|---|---|
contactName | Listing agent's name |
phoneNumber | mobile, phone, whatsapp, proxyPhone / proxyMobile, plus phoneNumbers[] / mobileNumbers[] |
contactMethodAvailability | Which channels are enabled — call / SMS / email / WhatsApp |
agency | Agency object: name (+ multilingual), externalID, licenses[] (number + authority — DED/RERA/ORN), logo.url, tier, product, performanceCohort |
ownerAgent | Assigned agent profile on KSA rows, including isTruBroker |
Verification & quality
| Field | Description |
|---|---|
isVerified | Quick verification flag |
verification | status, verifiedAt, trucheckedAt (Bayut TruCheck), … |
score / indyScore / cityLevelScore / locationPurposeTier | Bayut ranking and quality scores |
Descriptions & multilingual content
| Field | Description |
|---|---|
title, title_l1…l3 | Listing title in English plus localized variants |
description, description_l1…l3 | Full description text — full-details mode |
descriptionTranslated* | Whether each language version is a translation |
Saudi Arabia (REGA) fields — bayut.sa rows
| Field | Description |
|---|---|
regaBrokerageLicenseNumber | REGA FAL license of the advertiser — cross-portal join key |
regaAdLicenseNumber | REGA ad (permit) license of the advertisement — full-details mode |
regaAdLicenseExpiryDate | Unix timestamp of the ad-license expiry |
extraFields.rega_location_* | REGA-normalized region/city/district/street names (Arabic + English) |
extraFields.original_price / extraFields.discount_percentage | Discount data, where present |
UAE rows carry extraFields.dldPropertySK (Dubai Land Department property key) instead.
Email enrichment fields — when enrichEmails: true
| Field | Description |
|---|---|
agentEmail | The listing agent's real email address |
agentPhone / agentCell / agentWhatsapp | Direct numbers from the agent's profile |
Broker rows
| Group | Fields |
|---|---|
| Identity | user_id / external_id, name (+ _l1…l3), about_user bio, user_image, slug |
| Contact | email, cell + cell_numbers[], phone + phone_numbers[], whatsapp, proxy_phone / proxy_whatsapp, contactMethodAvailability |
| Professional | experience (years), user_langs, specialities, service_areas (+ service_areas_external_ids) |
| Listing stats | basicInfo.sale_count, basicInfo.rent_count, basicInfo.detailedAdCountStats (per-location totals incl. TruChecked) |
| Agency | agency.external_id, agency.name, agency.slug, agency.logo.url, agency.licenses[] (DED/RERA/ORN) |
Company rows
| Group | Fields |
|---|---|
| Profile | id / objectID / externalID, name, description, slug, logo.url, active, isFeatured, product / productScore, type |
| Compliance | licenses[] (number + authority), agentsCount |
| Contact | phoneNumber.mobile (+ mobileNumbers[]), contactMethodAvailability |
| Footprint | location, locations[] (with _geoloc, adCount, hierarchy), stats.serviceAreas[] |
| Portfolio | stats.adsCount, stats.adsSaleCount, stats.adsRentCount, stats.categoryTypes[], stats.purposes[] |
| Team | agents[] — each agent with the broker-row contact shape (name, email, cell, WhatsApp, languages, …) on ?activeTab=team pages |
FAQ
Which Bayut URLs are supported?
Property search URLs (with any filters), listing detail pages (/property/details-….html), broker directories and profiles (/brokers/…), and company directories and detail pages (/companies/…) — on all five domains: bayut.com, bayut.sa, bayut.jo, bayut.qa and bayut.om. Blog/content pages (MyBayut) and URLs from other portals are not supported.
Do Arabic URLs work?
Yes. Arabic search URLs (e.g. https://www.bayut.sa/للبيع/شقق/الرياض/) are normalized automatically — purpose and category segments are mapped to their English equivalents, and Arabic location slugs are resolved natively.
What is the difference between the default mode and fullDetails?
By default, listings are returned straight from Bayut's search index — fast and reliable, with ~90 fields per listing including price, location, agency, contact numbers, amenities and the cover photo. fullDetails: true additionally fetches each listing's detail page, adding the description text, the complete photo/video/floor-plan media, and the permit number. Full-details mode is slower.
How do I get agent email addresses?
Three ways: (1) enrichEmails: true on listing runs adds agentEmail to each row — billed once per unique agent and cached across that agent's listings; (2) broker rows include the agent's public email where Bayut exposes it; (3) Instant Database mode with dbHasEmail: true returns only database agents with an email on file (about 1 in 10).
What are the REGA fields on Saudi listings?
Every bayut.sa row carries regaBrokerageLicenseNumber — the advertiser's REGA FAL (brokerage & marketing) license, a Saudi government ID that stays the same across every Saudi property portal, making it an ideal cross-platform join key. Full-details mode adds regaAdLicenseNumber, the permit of the individual advertisement, with its expiry in regaAdLicenseExpiryDate.
How does monitoring mode work?
The actor keeps a record of listing IDs seen in previous runs. With monitoringMode: true, only new listings are pushed to the dataset. Add enablePriceMonitoring: true to also re-scrape previously seen listings whose price changed. Ideal for scheduled runs that track new supply or price cuts. Monitoring requires a paid Apify account.
What is the Instant Agent Database?
A pre-collected database of 11,000+ UAE real-estate agents that the actor can serve without any live scraping — instant results at zero proxy cost. Turn on instantDatabase (or set dbAgencyName) and optionally filter to agents with an email, phone, or WhatsApp on file. Virtually every agent has a phone; about 1 in 10 has an email or WhatsApp number.
Can I scrape private or login-only content?
No. The actor only accesses publicly available listing, broker and company pages. Saved searches, user dashboards, and anything behind a Bayut account login are out of scope.
Do I need my own proxies?
No. The actor routes all traffic through its own built-in residential proxy at no extra cost. The proxy input exists only if you want to override it with your own proxies.
How many results can I get?
Free Apify accounts are capped at 50 items and the first 100 start URLs. Paying accounts honor maxItems (minimum 10) — or, when it's left blank, scrape until the run's cost limit is reached. Search URLs paginate automatically until the cap or the end of results.
Which export formats are available?
Whatever the Apify platform supports: JSON, CSV, Excel, XML and RSS from the dataset tab, or programmatic access through the Apify API.
Support
- Found a bug or need a feature? Open an issue on the actor's Issues tab.
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Need a custom export shape, extra fields, or a tailored version of this scraper? I do custom work — email muhamed.didovic@gmail.com.
- Whole-dataset delivery (you receive the data, no setup on your side): muhamed.didovic@gmail.com
- API access to this scraper without the Apify fee (usage fee only): muhamed.didovic@gmail.com
Explore More Scrapers
If you found this useful, you might also like:
- Dubizzle Scraper — real estate, cars and brokers from Dubizzle search and detail pages
- Property Finder Scraper — property listings and agents from PropertyFinder across UAE, Saudi Arabia, Qatar and Egypt
- Idealista Scraper — Spanish, Italian and Portuguese listings with agent email enrichment
- Zillow Scraper — US listings without the 500-result search limit
Full list at apify.com/memo23.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Bayut FZ-LLC or any of its subsidiaries. All trademarks mentioned, including Bayut, TruBroker and TruCheck, are the property of their respective owners.
The scraper accesses only publicly available listing, broker and company pages on the Bayut portals. It does not access private user accounts, paid features, or content hidden behind a customer login. Users are responsible for ensuring that their use of this Actor complies with the Bayut Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.
SEO Keywords
bayut scraper, bayut.com scraper, bayut.sa scraper, bayut saudi arabia scraper, bayut.jo scraper, bayut jordan scraper, bayut.qa scraper, bayut qatar scraper, bayut.om scraper, bayut oman scraper, bayut api, bayut property data, dubai real estate scraper, riyadh real estate data, amman property listings, doha real estate scraper, muscat property data, REGA license scraper, uae property scraper, ksa real estate api, gcc real estate data, bayut agent scraper, bayut listings export json csv