Bayut Real Estate Agents Scraper
Pricing
from $0.80 / 1,000 results
Bayut Real Estate Agents Scraper
Extract real estate agent profiles from Bayut with names, agencies, locations, specialties, languages, property listings, experience, ratings, contact details, and profile URLs. Ideal for real estate leads, agent databases, market research, sales intelligence, and CRM enrichment.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
4
Monthly active users
a month ago
Last modified
Categories
Share
What does Bayut Real Estate Agents Scraper do?
Bayut Real Estate Agents Scraper collects real estate agent profiles from Bayut.com across the UAE. Enter a brokers search URL or an exact city or community name to extract agent names, biographies, spoken languages, specialities, agencies, published business contact details, and active listing counts.
Use the dataset for brokerage research, agency comparisons, professional directory enrichment, and location-specific market analysis. Each agent is saved once per run. Unavailable values are omitted rather than exported as null placeholders; meaningful zero counts and false flags are retained.
Why use Bayut Real Estate Agents Scraper?
- Agent-focused records - Collect profiles instead of individual property listings or repeated agent names from property adverts.
- Location-specific research - Find agents with active listings in Dubai, Abu Dhabi, other UAE cities, and individual communities such as Dubai Marina.
- Useful profile filters - Narrow searches by agent name, language, sale or rental activity, and TruBroker status.
- Published contact details - Receive business email, phone, mobile, and WhatsApp information when available.
- Controlled collection - Set a result limit and page cap, or retrieve one profile from its URL.
- Repeatable exports - Use JSON, CSV, Excel, scheduling, webhooks, and Apify dataset access in your existing workflows.
What data can you extract from Bayut?
The scraper collects agent identity, biography, languages, specialities, declared service areas, agency details, contact availability, listing counts, and recognition flags. It does not generate missing contact information or fetch individual property records.
| Data group | Available information |
|---|---|
| Agent identity | Name, Bayut identifiers, profile slug and URL |
| Professional profile | Biography, languages, specialities, and service areas |
| Agency | Name, identifier, profile URL, logo, published licenses, and phone |
| Business contacts | Email, phone, mobile, WhatsApp, and contact availability |
| Listing activity | Sale, rent, daily-rent, total active, checked, and TruCheck counts |
| Recognition | TruBroker, highly responsive, quality lister, and published XP |
How to use Bayut Real Estate Agents Scraper
- Open the Actor in Apify Console.
- Paste a Bayut brokers URL, or leave the URL empty and enter a location.
- Optionally enter an agent name, language code, listing-purpose filter, or TruBroker-only filter.
- Set
results_wantedandmax_pages. - Run the Actor and open its dataset to preview or export records.
An input-free platform run searches the UAE with a limit of 20 records. The location field has a matching UAE form prefill and runtime default. Other controls retain their documented defaults without extra prefills.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
start_url | String | Empty | One HTTPS Bayut brokers search or agent profile URL |
location | String | UAE | Exact UAE city or community name. A non-UAE value overrides the URL location |
keyword | String | Empty | Agent-name search, not a property or biography keyword |
language | String | Empty | Language code such as en, ar, hi, or comma-separated codes such as en,ar |
purpose | String | all | all, for-sale, or for-rent; sale/rent filters require positive active listing counts |
truBrokerOnly | Boolean | false | Restrict results to agents marked as TruBrokers |
results_wanted | Integer | 20 | Maximum records to save, between 1 and 10,000 |
max_pages | Integer | 10 | Maximum pages to request, between 1 and 125; a page contains up to 40 agents |
proxyConfiguration | Object | Disabled | Optional Apify Proxy or custom proxy URLs |
No individual search field is required. All filters combine with the location search. Multiple language codes match any listed code rather than requiring all languages.
URL behavior and precedence
Supported patterns include:
https://www.bayut.com/brokers/uae/https://www.bayut.com/brokers/dubai/https://www.bayut.com/brokers/dubai/dubai-marina/https://www.bayut.com/brokers/dubai/page-2/https://www.bayut.com/brokers/dubai/?page=2&languages=enhttps://www.bayut.com/brokers/muhammad-madni-2107443.html
A city/community URL supplies the location unless a non-UAE location is entered. UAE acts as the broad fallback and does not erase a location already present in the URL. To explicitly search the whole UAE, remove the URL or use /brokers/uae/.
Supported URL query parameters are query, languages, purpose, and page. Non-empty name/language inputs override their URL equivalents. A for-sale or for-rent input overrides URL purpose; all preserves URL purpose when present. Tracking parameters beginning with utm_ are ignored. Unsupported filters are rejected rather than silently discarded.
Property sale/rent URLs, agency directories, unsupported leaderboard/category filters, and non-Bayut URLs are not accepted. Profile URLs return at most one record. Use a search URL without a location override for an individual profile.
Output Data
Each dataset item represents one agent. Fields are optional when Bayut does not publish a value.
| Field | Type | Description |
|---|---|---|
id, externalID, objectID | Number/string | Agent identifiers; use externalID for cross-run deduplication |
name, slug, url | String | Agent name and canonical public profile link |
biography | String | Published professional introduction |
languages, language_codes | Array | Spoken languages and their codes |
specialities, speciality_codes | Array | Published specialities and codes |
service_areas, service_areas_external_ids | Array | Declared service areas and Bayut identifiers |
profile_image_url | String | Published agent photograph |
agency | Object | externalID, name, slug, url, logo_url, licenses, and phoneNumber, when available |
agency_name | String | Agency name for convenient spreadsheet exports |
email, phone, mobile, whatsapp | String | Published professional contact information |
contactMethodAvailability | Object | Published contact-channel availability flags |
sale_count, rent_count, daily_rent_count | Number | Active listings by purpose |
total_listings | Number | Total active listing count for the agent |
trucheck_count, check_count | Number | Verified listing counts |
isTruBroker | Boolean | Published TruBroker status |
isHighlyResponsive, isQualityLister | Boolean | Published responsiveness and listing-quality flags |
totalXP | Number | Published agent XP |
Listing counts describe the agent's overall activity, not only the selected community. Declared service_areas may be broader than the location used to find the agent. Contact-channel availability does not guarantee that a corresponding address or number is published.
Usage Examples
Collect agents across the UAE
Save up to 20 profiles from the broad UAE brokers directory.
{"start_url": "https://www.bayut.com/brokers/uae/","results_wanted": 20,"max_pages": 3}
Find agents active in Dubai Marina
Search by an exact community name without providing a URL, allowing up to three pages.
{"location": "Dubai Marina","results_wanted": 81,"max_pages": 3}
Collect English-speaking rental TruBrokers
Select Dubai agents with rental listings, English-language coverage, and TruBroker status.
{"location": "Dubai","language": "en","purpose": "for-rent","truBrokerOnly": true,"results_wanted": 20,"max_pages": 3,"proxyConfiguration": { "useApifyProxy": false }}
Start on the second search page
Use Bayut's page path to begin at page 2 rather than repeating the first page.
{"start_url": "https://www.bayut.com/brokers/dubai/page-2/","results_wanted": 40,"max_pages": 1}
Sample Output
This is a shortened example from a locally verified profile. Counts and recognition flags can change over time; additional available fields appear in the full record.
{"id": 177343,"externalID": "2107443","objectID": "177343","name": "Muhammad Madni","slug": "muhammad-madni-2107443","url": "https://www.bayut.com/brokers/muhammad-madni-2107443.html","languages": ["English", "Hindi"],"language_codes": ["en", "hi"],"specialities": ["Residential Leasing"],"speciality_codes": ["residential_leasing"],"service_areas": ["Dubai"],"service_areas_external_ids": ["5002"],"agency": {"externalID": "9945","name": "Luxe Signature Holiday Homes","slug": "luxe-signature-holiday-homes-9945","url": "https://www.bayut.com/companies/luxe-signature-holiday-homes-9945/","phoneNumber": "+97145539027"},"agency_name": "Luxe Signature Holiday Homes","sale_count": 0,"rent_count": 64,"daily_rent_count": 0,"total_listings": 64,"trucheck_count": 53,"check_count": 11,"isTruBroker": true,"isHighlyResponsive": true,"isQualityLister": true}
Use Cases
- Brokerage research - Compare agent languages, agency affiliation, service areas, and active listing portfolios.
- Professional directory enrichment - Match Bayut identifiers and profile URLs to existing business records.
- Community market coverage - Identify agents with active listings in a selected city or community.
- Agency monitoring - Schedule repeat collections and compare affiliation or listing-count changes using
externalID. - Responsible business contact research - Review published professional contacts with appropriate privacy and outreach controls.
Tips for Best Results
Start with 20 results and inspect the dataset before scheduling larger runs. Use exact location names; an unknown or ambiguous location raises an error rather than searching an unrelated place. A brokers community URL is useful when a name alone is ambiguous.
results_wanted is an upper bound, not a promise that enough agents match. max_pages counts requested pages starting at the URL's page. One page saves at most 40 records. The available search window is the first 5,000 matches, or 125 pages, per query even if you request more. Narrow the location or filters for larger research projects; raising the result limit does not remove this source limit.
Results use agent-directory ordering and can differ from the website's purpose/category-specific leaderboard. This Actor does not offer residential/commercial categories, ready/off-plan filtering, or exact leaderboard rankings. Profiles and counts can change between page requests; deduplication prevents repeated agent IDs within a run but does not create a fixed historical snapshot.
A legitimate search with no matches succeeds with an empty dataset. Request failures fail the run; if earlier pages were saved, those partial results remain available. Check run status before treating a dataset as complete. The run's key-value store includes RUN_SUMMARY with saved count, pages processed, total matches, and the stopping reason.
Integrations
- CSV and Excel - Compare agents, agencies, languages, and listing counts in spreadsheets.
- JSON - Retain nested agency details and arrays for database imports.
- Google Sheets, Make, and Zapier - Connect datasets to supported automation workflows.
- Apify API and webhooks - Start runs, retrieve results programmatically, and notify downstream systems after successful runs.
- Schedules - Repeat searches and track changes over time. Deduplicate across runs using
externalID.
Frequently Asked Questions
Does this scraper collect properties?
No. It collects agent profiles and their listing counts, not individual property adverts.
Does the location filter require a declared service area?
No. Location searches find agents with active listings in that city or community. The exported service areas are the agent's separate declared coverage.
Can I collect a single agent?
Yes. Supply the agent's public /brokers/<slug>.html profile URL. A name search can match more than one person, so use a profile URL when exact identity matters.
Why are some fields missing?
Unavailable values are omitted. Not every profile publishes a biography, image, license, or business contact, and the scraper does not manufacture missing values.
Why does a run return fewer results than requested?
The filters may match fewer agents, the page cap may be reached, the URL may point to a single profile, or the search window may end. Inspect RUN_SUMMARY and the run logs.
Can I export Bayut agents to CSV or Excel?
Yes. Download the dataset from Apify Console. Use JSON when preserving nested objects and arrays is important.
Do I need a proxy?
A proxy was not needed in the verified local checks. Optional Apify Proxy and custom proxy URLs are supported; enabled proxies require valid access and may add charges. Target availability can change.
Is collecting and using agent contact data permitted?
Permission depends on your jurisdiction, purpose, Bayut's terms, and applicable privacy and marketing rules. Public visibility is not consent to unsolicited outreach. Only use professional contact information for lawful purposes.
Support
Report issues through the Actor's Issues tab. Include the input, run URL, and expected behavior, but do not include account secrets, proxy credentials, or personal information unrelated to the issue.
Legal Notice
This Actor is an independent tool and is not affiliated with or endorsed by Bayut. Users are responsible for complying with Bayut's terms, applicable data-protection laws, and restrictions on storage, sharing, retention, and outreach. Review business contact data before use, respect opt-outs, and do not use the Actor to obtain private account information.