Skip to content

Catharine35/propertyfinder-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Propertyfinder Scraper

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.

Bitbash Banner

Telegram   WhatsApp   Gmail   Website

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. 👆👆

Introduction

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.

Why Use This Scraper?

  • 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.

Features

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.

What Data This Scraper Extracts

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.

Example Output

{
  "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 }
    ]
  }
}

Directory Structure Tree

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

Use Cases

  • 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.

FAQs

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.


Performance Benchmarks and Results

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.


Book a Call Watch on YouTube

Review 1

"Bitbash is a top-tier automation partner, innovative, reliable, and dedicated to delivering real results every time."

Nathan Pennington
Marketer
★★★★★

Review 2

"Bitbash delivers outstanding quality, speed, and professionalism, truly a team you can rely on."

Eliza
SEO Affiliate Expert
★★★★★

Review 3

"Exceptional results, clear communication, and flawless delivery. Bitbash nailed it."

Syed
Digital Strategist
★★★★★