Propertyfinder Agent Scraper
Pricing
Pay per usage
Propertyfinder Agent Scraper
Extract real estate agent profiles and contact details efficiently from Propertyfinder. This lightweight actor is designed to gather agent data quickly for your lead generation needs. For seamless scraping and to prevent blocking, using residential proxies is highly recommended.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
1
Bookmarked
8
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
Extract real estate agent profiles from PropertyFinder.ae and turn them into structured, analysis-ready data. Collect contact details, agency info, listing performance, and profile metadata in one run. Built for lead generation, agency research, hiring, and UAE market intelligence.
Features
- Targeted search filters - Collect agents by location, language, and specialization.
- Custom search URL support - Start from your own PropertyFinder agent search URL.
- Comprehensive API extraction - Collects rich agent profile data directly from structured source responses.
- Pagination and result caps - Control crawl size with agent and page limits.
- Clean dataset output - Empty values are removed so exports stay tidy.
- Proxy-ready runs - Supports Apify Proxy configuration for reliable large runs.
Use Cases
Real Estate Lead Generation
Create agent lead lists with names, phone numbers, emails, company names, and profile URLs. Use the output for outreach, partnerships, and broker network building.
Agency Benchmarking
Track which agencies have the highest agent activity, ratings, and listing volume. Compare offices and identify market leaders by area.
Hiring and Recruitment
Find agents with relevant specialization, language coverage, and experience signals. Use the dataset to shortlist candidates for brokerage teams.
Local Market Intelligence
Monitor top-performing agents in Dubai, Abu Dhabi, and other UAE areas. Analyze listing mix, review activity, and verified profile signals.
CRM and Sales Ops Enrichment
Feed cleaned agent records into CRMs, spreadsheets, or internal sales tools. Standardize contact and profile data for downstream automation.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | PropertyFinder agent search URL. If provided, it overrides other search filters. |
location | String | No | "Dubai" | Area or city filter, for example Dubai, Abu Dhabi, Downtown Dubai. |
language | String | No | "" | Spoken language filter. Options: english, arabic, hindi, urdu, french, russian, chinese, tagalog, german, italian. |
specialization | String | No | "" | Property specialization filter. Options: residential, commercial, luxury, investment. |
results_wanted | Integer | No | 20 | Maximum number of agent profiles to collect. |
max_pages | Integer | No | 20 | Safety cap for how many search result pages to process (1-100). |
proxyConfiguration | Object | No | Apify Proxy Residential | Proxy settings for anti-blocking and stability. |
Output Data
Each dataset item may include the following fields (availability depends on each profile):
| Field | Type | Description |
|---|---|---|
name | String | Agent full name. |
agentId | String | PropertyFinder agent identifier. |
profileUrl | String | Agent profile URL. |
email | String | Agent email address. |
phone | String | Agent phone number. |
whatsapp | String | Agent WhatsApp number. |
position | String | Job title or role. |
company | String | Agency or brokerage name. |
companyId | Number | Agency identifier. |
companyLogo | String | Agency logo URL. |
companyAddress | String | Agency address. |
profileImage | String | Agent photo URL. |
nationality | String | Agent nationality. |
languages | Array | Spoken languages. |
location | String | Main operating area. |
topLocations | Array | Top active locations/communities. |
totalListings | Number | Total listings count. |
activeListings | Number | Active listings count. |
rentListings | Number | Residential rental listings count. |
saleListings | Number | Residential sale listings count. |
commercialRentListings | Number | Commercial rental listings count. |
commercialSaleListings | Number | Commercial sale listings count. |
rating | Number | Average profile rating. |
reviewsCount | Number | Number of reviews. |
ratingDistribution | Object | Ratings split by score. |
ranking | Number | Rank position value when available. |
experienceSince | Number | Year when experience started. |
experience | Number | Years of experience. |
brokerPermitNo | String | Broker permit or license number. |
verified | Boolean | Verification flag. |
superagent | Boolean | Superagent flag. |
description | String | Profile bio/description. |
specializations | Array | Agent specializations. |
lastActive | String | Last active timestamp/date. |
linkedinAddress | String | LinkedIn profile URL. |
avgWhatsappResponseTime | Number | Average WhatsApp response time metric. |
transactionHistory | Array | Recent transaction records with property type, location, deal type, price, and date. |
totalDealVolume | Number | Total claimed transaction volume. |
totalTransactions | Number | Total claimed transaction count. |
avgSaleTransactionAmount | Number | Average sale transaction amount. |
avgRentTransactionAmount | Number | Average rent transaction amount. |
Usage Examples
Basic Run
Collect a small Dubai sample quickly:
{"location": "Dubai","results_wanted": 20,"max_pages": 5}
Filter by Language and Specialization
Focus on English-speaking commercial agents:
{"location": "Dubai","language": "english","specialization": "commercial","results_wanted": 100,"max_pages": 20}
Start from a Custom Search URL
Use a pre-filtered PropertyFinder search URL:
{"startUrl": "https://www.propertyfinder.ae/en/find-agent/search?l=Dubai&language=english","results_wanted": 150,"max_pages": 30}
Proxy Configuration
Recommended setup for higher-volume runs:
{"location": "Dubai","results_wanted": 200,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"name": "Naveen Ayani","agentId": "175034","profileUrl": "https://www.propertyfinder.ae/en/agent/naveen-ayani-175034","email": "naveen@dynastyrealestate.ae","phone": "+971504567294","whatsapp": "+971504567294","position": "CEO","company": "Dynasty Real Estate","companyId": 3606,"location": "Dubai","languages": ["English", "Hindi"],"totalListings": 4,"saleListings": 3,"rating": 4.8,"reviewsCount": 1,"experience": 13,"brokerPermitNo": "34278","verified": true,"superagent": true,"totalDealVolume": 314170424,"totalTransactions": 31}
Tips for Best Results
Validate Scope First
- Start with
results_wanted: 20to confirm filters and output shape. - Increase limits after validating data quality.
Use Targeted Filters
- Combine
location,language, andspecializationto improve relevance. - Keep broad filters only when you need wider market coverage.
Control Crawl Size
- Use
max_pagesas a safety limit for long searches. - Combine filters to reduce noise and improve relevance.
Improve Reliability at Scale
- Use Apify residential proxies for large datasets.
- Avoid extreme limits in a single run when testing new filters.
Integrations
Connect output data with:
- Google Sheets - Share and analyze agent data in spreadsheets.
- Airtable - Build searchable agent and agency databases.
- Make - Automate enrichment and routing workflows.
- Zapier - Trigger actions from new dataset items.
- Webhooks - Send results to your API or internal systems.
- CRM platforms - Import leads into sales pipelines.
Export Formats
- JSON - API and engineering workflows.
- CSV - Spreadsheet and BI analysis.
- Excel - Reporting and business handoff.
- XML - Legacy or enterprise integrations.
Frequently Asked Questions
How many agents can I collect?
You can collect large datasets by increasing results_wanted and max_pages. Practical limits depend on source availability and run configuration.
Is startUrl required?
No. If you do not provide startUrl, the actor builds the search from filter parameters.
What happens if some fields are missing?
Not every agent profile exposes all attributes. The actor keeps available values and omits empty fields.
Do I need to configure profile detail collection?
No. The actor uses API-based extraction and returns available profile details without a separate detail-toggle input.
Do I need proxies?
Small runs may work without proxies. For reliability and scale, proxy usage is recommended.
Can I filter by multiple conditions?
Yes. You can combine location, language, and specialization filters in the same run.
Where is the output stored?
Results are stored in the default dataset for each run and can be exported in multiple formats.
Support
For bug reports, feature requests, or troubleshooting, open an issue in the actor repository or contact through Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection and analytics use cases. You are responsible for complying with website terms, applicable laws, and local data regulations. Use respectful request volumes and handle extracted data responsibly.