Rightmove Commercial Scraper avatar
Rightmove Commercial Scraper

Pricing

$30.00/month + usage

Go to Apify Store
Rightmove Commercial Scraper

Rightmove Commercial Scraper

Developed by

Dhrumil Bhankhar

Dhrumil Bhankhar

Maintained by Community

Scrape rightmove.co.uk to crawl millions of sale/rent real estate commercial properties from United Kingdom. Our real estate scraper also lets you monitor specific listing for new updates/listing. You can provide multiple search result listings to scrape/monitor.

0.0 (0)

Pricing

$30.00/month + usage

0

19

5

Issues response

2 days

Last modified

6 days ago

🏡 What is Rightmove Real Estate Commercial Properties Scraper?

This Rightmove commercial properties Scraper will enable you scrape any sale/rent commercial listing from collection from rightmove.co.uk.

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 rightmove site. Example listing urls :

🚪 What can this Rightmove Commercial Scraper do?

📈 Extract Rightmove commercial market data listings on Rightmove

👀 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 Rightmove 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 Rightmove data can I extract using this tool?

📝📝
Listing BrochureFull Address
Listing URLDeposit
incodeOutcode
BathroomsBedrooms
Agent NameAgent Address
Listing TypeProperty Type
LatitudeLongitude
Furnishing TypePhone Number
HTML DescriptionFloor Plan
AmenitiesImages
PriceSize
Agent Profile URLNearest Stations

⬇️ Input

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

Input example

{
"listUrls": [
{
"url": "https://www.rightmove.co.uk/commercial-property-for-sale/find.html?locationIdentifier=OUTCODE%5E1855"
}
],
"propertyUrls": [
{
"url": "https://www.rightmove.co.uk/properties/148449953"
}
],
"fullPropertyDetails": true,
"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 : This option is by default turned on. When enabled it will go to each proeprty detail page and gets you more information about property.

  • monitoringMode : This option when turned on will only scrape newly added property listings compared to previously scraped properties by this actor.

  • includePriceHistory : This option when turned on will also scrape procie history of given property when available with rightmove. This may affect the speed of scraping considerably. Please turn it on only if you need this data.

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

  • 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": "158395784",
"url": "https://www.rightmove.co.uk/properties/158395784",
"title": "Commercial property for sale in 51-53 Huntly Street, Aberdeen, Aberdeenshire, AB10",
"channel": "COM_BUY",
"displayAddress": "51-53 Huntly Street, Aberdeen, Aberdeenshire, AB10",
"countryCode": "GB",
"deliveryPointId": 24990301,
"ukCountry": "Scotland",
"outcode": "AB10",
"incode": "1TH",
"bathrooms": null,
"bedrooms": null,
"agent": "TSA Property Consultants Ltd, Glasgow",
"agentPhone": "0141 673 4025",
"agentLogo": "https://media.rightmove.co.uk/company/clogo_61199_0000.jpeg",
"agentDisplayAddress": "162 Buchanan Street,\r\nGlasgow,\r\nG1 2LL",
"propertyType": "Commercial Property",
"price": "£495,000",
"secondaryPrice": null,
"coordinates": {
"latitude": 57.14548,
"longitude": -2.10789
},
"type": "sale",
"councilTaxExempt": false,
"councilTaxIncluded": false,
"annualGroundRent": null,
"groundRentReviewPeriodInYears": null,
"groundRentPercentageIncrease": null,
"annualServiceCharge": null,
"councilTaxBand": null,
"domesticRates": null,
"description": "Full Building\n<br />Private Car Park\n<br />7,415sq ft\n<br />Income Producing £59,850p.a.x\n<br />Rarely Available Opportunity\n<br />Price: o/o £495,000\n<br />\n<br />Location\n<br />\n<br />51-53 Huntly Street is situated in the heart of the city centre close to Union Street, Aberdeen's traditional retail pitch. The property's location benefits from numerous bus services serving the city centre and Aberdeen's main railway and bus station are just a short walk away. The subjects are well placed for a wide range of amenities that include cafes, shops, restaurants and bars.\n<br />Occupiers in the vicinity include; Centrum Serviced Offices, Dana Petroleum, Deloitte LLP and Fifth Ring.\n<br />\n<br />\n<br />Sale\n<br />\n<br />The properties are available on a freehold basis for o/o £495,000\n<br />\n<br />V.A.T.\n<br />\n<br />Our client has opted to waive exemption for V.A.T. The transaction will be treated as a Transfer Of a Going Concern (ToGC)\n<br />\n<br />Legal\n<br />\n<br />Each party shall bear their own legal costs incurred in the transaction\n<br />\n<br />Viewing\n<br />\n<br />Whilst it is a good idea to visit a property investment that is being marketed for sale as a customer before making a formal viewing, it is vitally important that such visits are carried out confidentially and that no approach is made to the staff, operators or customers of the business. \n<br />Many investments are being marketed confidentially and the staff and locals may not know that the property is on the market, therefore a casual approach can adversely affect the business\n<br />\n<br />Anti-Money Laundering \n<br />\n<br />In order to comply with anti-money laundering legislation, the successful purchaser / tenant will be required to provide certain identification documents. The required documents will be confirmed to and requested at the relevant time",
"descriptionHtml": "Full Building\r&lt;br /&gt;Private Car Park\r&lt;br /&gt;7,415sq ft\r&lt;br /&gt;Income Producing £59,850p.a.x\r&lt;br /&gt;Rarely Available Opportunity\r&lt;br /&gt;Price: o/o £495,000\r&lt;br /&gt;\r&lt;br /&gt;Location\r&lt;br /&gt;\r&lt;br /&gt;51-53 Huntly Street is situated in the heart of the city centre close to Union Street, Aberdeen's traditional retail pitch. The property's location benefits from numerous bus services serving the city centre and Aberdeen's main railway and bus station are just a short walk away. The subjects are well placed for a wide range of amenities that include cafes, shops, restaurants and bars.\r&lt;br /&gt;Occupiers in the vicinity include; Centrum Serviced Offices, Dana Petroleum, Deloitte LLP and Fifth Ring.\r&lt;br /&gt;\r&lt;br /&gt;\r&lt;br /&gt;Sale\r&lt;br /&gt;\r&lt;br /&gt;The properties are available on a freehold basis for o/o £495,000\r&lt;br /&gt;\r&lt;br /&gt;V.A.T.\r&lt;br /&gt;\r&lt;br /&gt;Our client has opted to waive exemption for V.A.T. The transaction will be treated as a Transfer Of a Going Concern (ToGC)\r&lt;br /&gt;\r&lt;br /&gt;Legal\r&lt;br /&gt;\r&lt;br /&gt;Each party shall bear their own legal costs incurred in the transaction\r&lt;br /&gt;\r&lt;br /&gt;Viewing\r&lt;br /&gt;\r&lt;br /&gt;Whilst it is a good idea to visit a property investment that is being marketed for sale as a customer before making a formal viewing, it is vitally important that such visits are carried out confidentially and that no approach is made to the staff, operators or customers of the business. \r&lt;br /&gt;Many investments are being marketed confidentially and the staff and locals may not know that the property is on the market, therefore a casual approach can adversely affect the business\r&lt;br /&gt;\r&lt;br /&gt;Anti-Money Laundering \r&lt;br /&gt;\r&lt;br /&gt;In order to comply with anti-money laundering legislation, the successful purchaser / tenant will be required to provide certain identification documents. The required documents will be confirmed to and requested at the relevant time",
"features": [],
"tenure": "FREEHOLD",
"yearsRemainingOnLease": null,
"images": [
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_06_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_00_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_01_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_02_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_03_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_04_0000.png",
"https://media.rightmove.co.uk/201k/200465/158395784/200465_HuntlyABINV_IMG_05_0000.png"
],
"brochures": [
{
"url": "https://tsa-property.co.uk/project/51-53-huntly-street-aberdeen-ab10-1th/",
"caption": "Marketing Brochure"
}
],
"floorplans": [],
"nearestStations": [
{
"name": "Aberdeen Station",
"types": [
"NATIONAL_TRAIN"
],
"distance": 0.3717907469296894,
"unit": "miles"
},
{
"name": "Dyce Station",
"types": [
"NATIONAL_TRAIN"
],
"distance": 5.235041894231823,
"unit": "miles"
}
],
"epc": null,
"published": true,
"archived": false,
"sold": false,
"tags": [],
"agentProfileUrl": "https://www.rightmove.co.uk//estate-agents/agent/TSA-Property-Consultants-Ltd/Glasgow-200465.html",
"agentListingsUrl": "https://www.rightmove.co.uk//commercial-property-for-sale/find/TSA-Property-Consultants-Ltd/Glasgow.html?locationIdentifier=BRANCH%5E200465&amp;includeSSTC=true&amp;_includeSSTC=on",
"agentDescriptionHtml": "",
"encId": "8NwOTXFDVrYSuxMmlCkpUMjXSJLH1mOS0xc=",
"listingUpdateReason": "new",
"listingUpdateDate": "2025-02-18T12:58:02Z",
"firstVisibleDate": "2025-02-18T12:52:18Z",
"displayStatus": "",
"productLabel": null
}

❓Limitations

Since Rightmove allows only 1000 properties per listing/search result, you might want to break down your listing urls into smaller area if it has more than 1K 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 rightmove-commercial-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 rightmove-commercial-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 me : dhrumil@techvasu.com

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