A high-performance real estate data scraper for collecting Propertyfinder listings at scale. This tool captures detailed property information, monitors new listings, and identifies delisted properties with precision. Designed for real-estate analysts, data teams, and automation workflows needing accurate UAE property market intelligence.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Propertyfinder Scraper you've just found your team — Let's Chat. 👆👆
The Propertyfinder Scraper automates extraction of residential and commercial property listings from Propertyfinder portals across the Middle East. It solves the challenge of manually tracking thousands of dynamic listings, giving users precise, structured, and frequently updated real-estate data. This scraper is ideal for investors, analysts, real-estate companies, and data engineers building automated property pipelines.
- Collects complete property details including agent info, broker data, amenities, prices, coordinates, and more.
- Monitors new listings and identifies delisted ones over time.
- Supports all regional Propertyfinder portals in one unified tool.
- Handles overlapping search URLs with automatic deduplication.
- Provides export-ready datasets in JSON, CSV, Excel, and other formats.
| Feature | Description |
|---|---|
| Multi-portal support | Works with Propertyfinder UAE, Qatar, Bahrain, Egypt, and Saudi Arabia. |
| Full property extraction | Captures titles, prices, amenities, geocoordinates, agent/broker details, and rich descriptions. |
| Monitoring mode | Scrapes only newly added listings after the first run. |
| Delisting tracker | Detects properties removed from the platform over time. |
| Unit number retrieval | Retrieves unit numbers when enabled and integrated with compatible tools. |
| Duplicate filtering | Removes repeated results automatically across overlapping URLs. |
| Flexible inputs | Accepts search listing URLs or individual property URLs. |
| Multiple output formats | Export in JSON, CSV, Excel, XML, RSS, and HTML. |
| Field Name | Field Description |
|---|---|
| id | Unique property identifier. |
| url | Full URL of the listing. |
| title | Listing title written by the broker. |
| displayAddress | Human-readable property location. |
| bathrooms | Number of bathrooms. |
| bedrooms | Number of bedrooms. |
| addedOn | When the property was published. |
| broker | Broker or agency name. |
| agent | Agent responsible for the listing. |
| agentPhone | Agent’s contact phone number. |
| verified | Whether Propertyfinder marks the listing as verified. |
| reference | Internal reference code. |
| permit_number | Official permit/license number. |
| agentBrn | Broker registration number. |
| freehold | Whether property is freehold eligible. |
| completionDate | Property completion date, if available. |
| price | Listing price. |
| propertyType | Apartment, villa, commercial, etc. |
| coordinates | Latitude and longitude of property. |
| sizeMin | Minimum size in sqft or sqm. |
| furnishing | Furnishing state. |
| features | Array of amenities and property features. |
| agentInfo | Structured agent profile information. |
| brokerInfo | Structured broker/agency profile information. |
| description | Clean text description of the property. |
| descriptionHTML | HTML formatted description. |
| images | URLs of listing photos. |
| similarTransactions | Historical buy/rent transactions. |
{
"id": "9523636",
"url": "https://www.propertyfinder.ae/en/plp/buy/villa-for-sale-dubai-al-mizhar-al-mizhar-1-9523636.html",
"title": "Huge 6 Bedrooms Villa for Sale On Prime Location",
"displayAddress": "Al Mizhar 1, Al Mizhar, Dubai",
"bathrooms": 6,
"bedrooms": 6,
"addedOn": "2023-09-25T07:13:30+00:00",
"broker": "WAED ALEASRIA PROPERTIES",
"agent": "Jihad Itani",
"agentPhone": "+971506312497",
"verified": false,
"reference": "goldenrose-4393236",
"permit_number": "6533910000",
"agentBrn": "CN-1761158",
"freehold": true,
"price": 4900000,
"coordinates": { "latitude": 25.246215, "longitude": 55.441623 },
"furnishing": "NO",
"features": ["Unfurnished","Covered Parking","Private Garden"],
"agentInfo": { "name": "Muhammad Numan Siddique", "total_properties": 33 },
"brokerInfo": { "name": "Taurus Real Estate", "license_number": "794945" },
"images": ["https://www.propertyfinder.ae/property/..."],
"similarTransactions": {
"buy": [
{ "amount": 1510000, "date": "2024-02-06T00:00:00+00:00", "size": 649 }
]
}
}
Propertyfinder Scraper/
├── src/
│ ├── runner.js
│ ├── extractors/
│ │ ├── listing_parser.js
│ │ ├── property_parser.js
│ │ └── utils_coordinates.js
│ ├── outputs/
│ │ └── dataset_exporter.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── inputs.sample.json
│ └── sample_output.json
├── package.json
└── README.md
- Real-estate analysts use it to gather fresh property data daily, so they can track market movements and price trends.
- Investment firms use it to monitor new listings in specific communities, enabling faster decision-making.
- Property portals use it to enrich internal databases with structured, clean listing information.
- Automation engineers use it to power pipelines feeding BI dashboards and pricing models.
- Brokers use it to track competitor inventory and analyze supply in targeted areas.
Q1: Can I scrape both individual properties and search result pages? Yes. You can provide either listing result URLs or direct property URLs, or both at the same time.
Q2: Does it detect delisted properties? Yes. When the delisting tracker is enabled, last-seen timestamps are updated automatically, allowing you to identify properties no longer active.
Q3: How does monitoring mode work? The first run collects full data. Subsequent runs capture only newly added properties, significantly reducing processing time.
Q4: Is duplicate data a problem? No. All property IDs are deduplicated within the same run, even across multiple overlapping search URLs.
Primary Metric: Processes an average of 1,000–1,500 properties per minute under optimized conditions.
Reliability Metric: Maintains a 97–99% success rate on stable network and proxy configurations.
Efficiency Metric: Uses multi-threading to achieve up to 5× faster throughput compared to single-thread scraping.
Quality Metric: Delivers over 98% field completeness, including agent/broker data, amenities, geocoordinates, and rich descriptions.
