Propertyfinder Scraper avatar
Propertyfinder Scraper

Pricing

$30.00/month + usage

Go to Store
Propertyfinder Scraper

Propertyfinder Scraper

Developed by

Dhrumil Bhankhar

Dhrumil Bhankhar

Maintained by Community

Scrape Propertyfinder.ae to crawl millions of sale/rent real estate properties from UAE Our real estate scraper also lets you monitor specific listing for new updates/listing. You can provide multiple search result listings to scrape/monitor properties in Dubai, Abu Dhabi, Sharjah, Ajman and more

4.0 (2)

Pricing

$30.00/month + usage

20

Total users

541

Monthly users

79

Runs succeeded

>99%

Last modified

16 hours ago

๐Ÿก What is Propertyfinder Real Estate Properties Scraper?

This Propertyfinder properties Scraper will enable you scrape any sale/rent listing from collection from propertyfinder.ae.

You can simply take your listing url from browser and enter it into this actor. This actor will crawl through all pages of particular listing and generate dataset for you.

Listing url is something you get when you perform the search on propertyfinder site. Example listing urls :

You can fine tune your listing by applying various filters and then simply copy that URL and start scraping it using this actor. Additionally, in case you have list of specific prooperties to scrape, you can also provide hadnpicked collection of each property URL to scrape.

๐Ÿšช All in one propertyfinder scraper

All the propertyfinder country specific portals are supported by this single scraper :

Propertyfinder.ae

Propertyfinder.qa

Propertyfinder.bh

Propertyfinder.eg

Propertyfinder.sa

๐Ÿšช What can this Propertyfinder Scraper do?

๐Ÿ“ˆ Extract Propertyfinder market data listings on Propertyfinder

๐Ÿ‘€ This actor is not just scraper but also has monitoring capability. You can turn on monitoring mode and it will give you only newly added properties compared to your previous scrapes.

๐Ÿ“ฉ This actor also helps yu to identify which properties are not listed anymore. Please refer to Identifying delisted properties

โฌ‡๏ธ Download Propertyfinder real estate data in Excel, CSV, JSON, and other formats

๐Ÿ“š How do I start scraping with this scraper?

  1. Register for your free Apify account here
  2. You don't need to provide your credit card details for free acount. Just click on "Get Started" button on above link and complete the registration only.
  3. Free account comes with reasonable credits to try out this actor. This actor also comes with free trial of 3 days without any commitment/upfront charge.
  4. Run this actor and verify the scraped data. Apify has huge integration possibilities. You can download the data or push the data into any 3rd party platform directly.

๐ŸŒณ What Propertyfinder data can I extract using this tool?

๐Ÿ“๐Ÿ“
Listing TitleFull Address
Listing URLPermit Number
Agent BRNCompletion Date
BathroomsBedrooms
BrokerAgent Phone
Listing TypeProperty Type
LatitudeLongitude
Furnishing TypeFreehold
Text DescriptionFormatted HTML Description
AmenitiesImages
PriceSize
Listing DateProperty Age
Similar TransactionsRERA
Agent InformationBroker Information

โฌ‡๏ธ Input

For simple usecase, you just need to provide browser url of propertyfinder search result page & that's all. You can leave other fields as they are to be sensible defaults.

Input example

{
"listUrls": [
{
"url": "https://www.propertyfinder.ae/en/search?c=1&l=11-18-21-262-348-563&ob=nd&page=1"
}
],
"propertyUrls": [
{
"url": "https://www.propertyfinder.ae/en/plp/buy/villa-for-sale-abu-dhabi-al-karamah-al-musalla-area-liwa-village-9524137.html"
}
],
"threads" : 3,
"fullPropertyDetails": true,
"retrieveUnitNumber" : false,
"monitoringMode": false,
"enableDelistingTracker" : false,
"addEmptyTrackerRecord" : false
}

You can either provide listUrls to search properties from or provide propertyUrls directly to crawl.

Understading monitoring mode :

  • fullPropertyDetails : If you turn on this option, similar transaction data will also be available.

  • monitoringMode : This option when turned on will only scrape newly added property listings compared to previously scraped properties by this actor. When you keep this option on, it will scraper full list for the first time and then in next run, it will scrape only newly found incremental data.

  • retrieveUnitNumber : This provides you Unit number of property as well. Turn this on, only if you have Dubai Property Unit Finder actor with you.

  • enableDelistingTracker : This option when turned on will start tracking date against each property under Apify Key Value store. This KV store can be queried later to find out which properties are delisted.

  • threads: Number of parallel threads to run for scraping

  • addEmptyTrackerRecord : This option when turned on will add empty record having only id of property to Apify dataset. This helps you identify whether property is still listed compared to your own database in incremental mode.

โฌ†๏ธ Output

The scraped data is stored in the dataset of each run. The data can be viewed or downloaded in many popular formats, such as JSON, CSV, Excel, XML, RSS, and HTML.

Output example

The result for scraping a single property like this:

{
"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,
"completionDate": null,
"priceDuration": "sale",
"propertyAge": null,
"propertyType": "villa",
"price": 4900000,
"coordinates": {
"latitude": 25.246215,
"longitude": 55.441623
},
"type": "sale",
"sizeMin": "15,000 sqft",
"furnishing": "NO",
"features": [
"Unfurnished",
"Built in Wardrobes",
"Covered Parking",
"Maids Room",
"Private Garden",
"Study"
],
"agentInfo":{
"id": "215858",
"image": "https://www.propertyfinder.ae/images/pf_agent/picture/16f48a2b818cefb651d0dff1aa711434a852ebfd/desktop",
"is_super_agent": false,
"name": "Muhammad Numan Siddique",
"user_id": 76541,
"email": "numansiddique@taurusfloor.ae",
"social": "https://www.linkedin.com/in/numan-siddique-02117b243",
"languages": [
"English",
"Hindi",
"Urdu",
"Punjabi"
],
"slug": "muhammad-numan-siddique",
"avg_whatsapp_response_time": 857,
"total_properties": 33,
"position": "Real Estate Agent ",
"years_of_experience": 5
},
"brokerInfo": {
"id": "5928",
"logo": "https://www.propertyfinder.ae/broker/1/178/98/MODE/f1c7c7/5928-logo.jpg?ctr=ae",
"name": "Taurus Real Estate",
"address": "Office 232, Building Al Wasl Tower, Al Nahda, Al Nahda St, Dubai, ",
"email": "yaseen@taurusfloor.aa",
"phone": "0554539438",
"slug": "taurus-real-estate",
"total_properties": 293,
"license_number": "794945",
"is_exclusive": false
},
"description": "Waed Aleasria Properties LLC Is delighted To Present You this Huge 6 Bedrooms Villa with Nice view, Majlis and Maid Room for Sale on Prime Location in Al Mizhir 1.\nProperty Highlights:\n* Affordable Price\n* 6 Bedrooms with 2 Master Bedrooms\n* Maid Room\n* Covered Parking\n* Private Garden\n* 3 Majlis\n* Store\n* 6 Bathrooms\n* Kitchen\n* Size: 15000 sqft\nAMENITIES: -\n* Children play Area\n* Public Parking\n* Restaurants\n* Shops\n* Mall\n* Public Transport\n* Public Park\nAl Mizhar 1 is a sub-community in Al Mizhar. The community is divided into two parts, Al Mizhar 1 and Al Mizhar 2. Al Mizhar 1 is a quiet neighborhood with a well-structured road system. It is one of the most budget-friendly areas in the city.\nLocated close to Sharjah, Al Mizhar 1 is a large sub-community with all major amenities a resident may desire. From schools, supermarkets, entertainment options to mosques, everything is available within the vicinity. Located close to Mushrif Park\nThe community boasts many educational institutions\nFOR FURTHER DETAILS PLEASE CALL: Display phone number| Company Name: Waed Aleasria Properties LLC RERA ORN: 31176. Address: Rega Al Buteen, Al Salmiya Tower, 3rd Floor, Office no: 301, Deira.\nDisplay phone number",
"descriptionHTML" : "<div><p>HTML version of above description would be here</p></div>",
"images": [
"https://www.propertyfinder.ae/property/99733391fda9de64572f2c454fa721f1/1312/894/MODE/a14561/9523636-9ad25o.jpg?ctr=ae",
"https://www.propertyfinder.ae/property/bed4d06eb382daf61819679fa38b2478/1312/894/MODE/c6229b/9523636-58dbdo.jpg?ctr=ae",
"https://www.propertyfinder.ae/property/f10c541f11513783db7ed26716e9bfd9/1312/894/MODE/d26b16/9523636-1a21eo.jpg?ctr=ae",
"https://www.propertyfinder.ae/property/78b5dba2e45ae8d8baf2547faa0457b4/1312/894/MODE/32a6ba/9523636-91450o.jpg?ctr=ae"
],
"similarTransactions": {
"buy": [
{
"amount": 1510000,
"date": "2024-02-06T00:00:00+00:00",
"size": 649
},
{
"amount": 1000000,
"date": "2024-02-05T00:00:00+00:00",
"size": 664
}
],
"rent": [
{
"price": 105000,
"date": "2024-02-15T00:00:00+00:00",
"size": 654
},
{
"price": 55650,
"date": "2024-02-12T00:00:00+00:00",
"size": 662
},
]
}
}

๐Ÿ†“ Trial Usage

You can try this actor for free with a 1-day trial! ๐ŸŽ‰

  • โณ Duration: 1 day
  • ๐Ÿ”ข Limit: Up to 1,000 properties scraped during the trial period
  • No credit card required to start your trial.
  • After the trial, you can continue using the actor with a monthly subscription.

๐Ÿ’ธ Understanding the Pricing

This actor uses a transparent and predictable pricing model based on two main events:

1๏ธโƒฃ Monthly Subscription

  • ๐Ÿ’ฒ Price: $45 USD per month
  • ๐Ÿ“ฆ Included Usage: Up to <40,000 properties scraped per month
  • ๐ŸŸข Platform Usage Included: The $45 subscription now includes all Apify platform usage costs for this actorโ€”no separate Apify platform charges apply for your scraping runs.
  • When you start using the actor, a monthly subscription event is triggered and you are billed $45. This covers your first 40,000 properties scraped in that month, including all platform usage.

2๏ธโƒฃ Over-usage Charges

  • ๐Ÿ’ฒ Price: $1 USD per additional 1,000 properties
  • ๐Ÿ”„ How it works: If you exceed the 40,000 properties included in your monthly subscription, you will be billed $1 for every additional 1,000 properties scraped. This ensures you only pay for what you use beyond your included quota.

๐Ÿ“Š Example:

  • If you scrape 50,000 properties in a month, you will pay $45 for the subscription and $10 for the extra 10,000 properties (10 x $1), for a total of $55.

โšก Additional Usage Parameters (Multipliers)

The actor may apply additional usage multipliers based on your input settings. These do not directly charge you extra, but they affect how quickly you use up your monthly quota. The more features you enable, the faster your included usage is consumed.

  • ๐ŸŒ Residential Proxy Usage: If you use a residential proxy, an additional 5x usage multiplier will apply. This is due to the higher cost and complexity of residential proxy traffic.
  • ๐Ÿง  Memory Usage: If you run the actor with more than 256 MB of memory, you will be charged an additional usage multiplier. For example, running at 512 MB will double your usage cost.
  • ๐Ÿท๏ธ Full Property Details: Enabling fullPropertyDetails will increase your usage multiplier by 10x, as it requires scraping more data per property.
  • ๐Ÿข Retrieve Unit Number: Enabling retrieveUnitNumber will increase your usage multiplier by 2x, as it requires additional data extraction per property.
  • ๐Ÿ”„ Monitoring Mode: Enabling monitoringMode adds 2x to your usage multiplier, as it requires additional logic and storage for incremental scraping.
  • ๐Ÿ•ต๏ธ Enable Delisting Tracker: Enabling enableDelistingTracker adds 1x to your usage multiplier.
  • ๐Ÿ“„ Add Empty Tracker Record: Enabling addEmptyTrackerRecord causes half the usage of multiplier when tracker record is getting pushed.

These multipliers are cumulative. For example, if you enable both monitoringMode and enableDelistingTracker, your usage for each property will be multiplied by additional 3x.

๐Ÿงฎ How Multipliers Affect Your Quota

  • Multipliers do not bill you directly. Instead, they reduce the number of properties you can scrape before hitting your monthly quota.
  • Example:
    • If you scrape with default settings (no fullPropertyDetails), you can scrape 40,000 properties before any over-usage charge applies.
    • If you enable monitoringMode (2x additional), your usage is burned at 3x rate, so you can scrape ~13,000 properties before any over-usage charge applies.
    • If you enable enableDelistingTracker (1x additional), you can scrape ~20,000 properties before hitting your quota.

๐Ÿšจ When Do Over-usage Charges Apply?

  • Over-usage charges ($1 per 1,000 properties) are only billed when your monthly quota is exceeded.
  • Additional usage multipliers do not result in extra chargesโ€”they simply cause your quota to be used up faster.

๐Ÿ’ก Tip: For best cost efficiency, run this actor on 256 MB memory. The actor is highly optimized for this setting, and using more memory will increase your additional usage charges. Only increase memory if you have a specific need.

๐Ÿข๐Ÿ”Ž Finding Unit Number (Unit No.)

This actor is now directly integrated with the Dubai Property Unit Finder actor! ๐Ÿš€

With this integration, you can:

  • Apply a filter or select all properties from a particular building on Bayut.
  • Simply turn on the retrieveUnitNumber option in your input.
  • Instantly get the unit numbers for all properties in that buildingโ€”in one go! Super easy and powerful. ๐Ÿขโžก๏ธ๐Ÿ”ข

No more manual lookups or separate runs. Just enable the option and let the integration do the work for you!

Note: The Dubai Property Unit Finder actor has its own pricing and billing, which is separate from this Bayut scraper. When using integration mode, both actors will be billed independently according to their respective pricing models.

โ“Deduplication handled

If multiple list urls contains overlapping results, they will get deduplicated within same run data.

โ“Limitations

Since Propertyfinder allows only 100K properties per listing/search result, you might want to break down your listing urls into smaller area if it has more than 100K results. Good News is that even if multiple list urls contains overlapping results, they will get deduplicated within same run data.

๐Ÿ”Ž Identifying delisted properties

This actor provides you monitoring mode configuration using which you can get only incremental updates about newly added properties. In case, you also want to identify which properties are delisted from platform, you can use any of the following techniques with the help of this actor.

  1. Running Always in full scraper mode : Run this actor always in full scrape mode and cross check the new incoming batch of data with your existing database. If any property that exists in yoru database but not in newly scraped data batch, that means it's not listed anymore

  2. Use Key Value Store generated by scraper : If your are monitoring very large batch of data and you don't want to scrape everything all the time, this method involves bit of technicality but achieves the goal efectively. Apify has storage feature called Key-value store. When you run this scrape, this scraper stores every single property in key value store along with timestamp in propertyfinder-properties store. Inside this store, key is property id itself and value is timestamp like this

    { lastSeen : '2023-11-02T05:59:25.763Z'}

    Whenever you run this scraper, it will update the timestamp against particular id if it finds property on the platform. e.g. if we have 2 proprties with id prop1 and prop2 and we scraped them both on November 1, key value storage would look like this :

    prop1 -> { lastSeen : '2023-11-01T05:59:25.763Z'}
    prop2 -> { lastSeen : '2023-11-01T05:59:25.763Z'}

    Now if you run this scraper again on December 1 and prop1 is not on the platform anymore but prop2 is still there, key value storage would change like this :

    prop1 -> { lastSeen : '2023-11-01T05:59:25.763Z'}
    prop2 -> { lastSeen : '2023-12-01T05:59:25.763Z'}

    That means if any property has lastSeen less than latest batch you loaded, that property is delisted now. You can directly iterate through whole Key value storage using Apify key value storage API to identify this. Please refer to this API documentation to do the same. Please remember store name generated by this scrape will be propertyfinder-properties.

    Alternatively, you can iterate through your existing database active properties and use this API to identify listing status.

    For this approach to work, it's important that you enable this feature via enableDelistingTracker (Enable Delisting tracker) input.

๐Ÿ™‹โ€โ™€๏ธ For custom solutions

In case you need some custom solution, you can contact : dhrumil@techvasu.com

Or learn more about me on github : https://github.com/dhrumil4u360