Bayut Real Estate Agents Scraper avatar

Bayut Real Estate Agents Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Bayut Real Estate Agents Scraper

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

Shahid Irfan

Maintained by Community

Actor 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 groupAvailable information
Agent identityName, Bayut identifiers, profile slug and URL
Professional profileBiography, languages, specialities, and service areas
AgencyName, identifier, profile URL, logo, published licenses, and phone
Business contactsEmail, phone, mobile, WhatsApp, and contact availability
Listing activitySale, rent, daily-rent, total active, checked, and TruCheck counts
RecognitionTruBroker, highly responsive, quality lister, and published XP

How to use Bayut Real Estate Agents Scraper

  1. Open the Actor in Apify Console.
  2. Paste a Bayut brokers URL, or leave the URL empty and enter a location.
  3. Optionally enter an agent name, language code, listing-purpose filter, or TruBroker-only filter.
  4. Set results_wanted and max_pages.
  5. 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

ParameterTypeDefaultDescription
start_urlStringEmptyOne HTTPS Bayut brokers search or agent profile URL
locationStringUAEExact UAE city or community name. A non-UAE value overrides the URL location
keywordStringEmptyAgent-name search, not a property or biography keyword
languageStringEmptyLanguage code such as en, ar, hi, or comma-separated codes such as en,ar
purposeStringallall, for-sale, or for-rent; sale/rent filters require positive active listing counts
truBrokerOnlyBooleanfalseRestrict results to agents marked as TruBrokers
results_wantedInteger20Maximum records to save, between 1 and 10,000
max_pagesInteger10Maximum pages to request, between 1 and 125; a page contains up to 40 agents
proxyConfigurationObjectDisabledOptional 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=en
  • https://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.

FieldTypeDescription
id, externalID, objectIDNumber/stringAgent identifiers; use externalID for cross-run deduplication
name, slug, urlStringAgent name and canonical public profile link
biographyStringPublished professional introduction
languages, language_codesArraySpoken languages and their codes
specialities, speciality_codesArrayPublished specialities and codes
service_areas, service_areas_external_idsArrayDeclared service areas and Bayut identifiers
profile_image_urlStringPublished agent photograph
agencyObjectexternalID, name, slug, url, logo_url, licenses, and phoneNumber, when available
agency_nameStringAgency name for convenient spreadsheet exports
email, phone, mobile, whatsappStringPublished professional contact information
contactMethodAvailabilityObjectPublished contact-channel availability flags
sale_count, rent_count, daily_rent_countNumberActive listings by purpose
total_listingsNumberTotal active listing count for the agent
trucheck_count, check_countNumberVerified listing counts
isTruBrokerBooleanPublished TruBroker status
isHighlyResponsive, isQualityListerBooleanPublished responsiveness and listing-quality flags
totalXPNumberPublished 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.

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.