Hello,
I have long experience of scraping data from various websites, both plain html and data generated by javascript. I work primarily with Python (requests, mechanize, beautifulsoup, selenium). Python is crossplatform and runs on Windows, Linux and Mac OS.
The url you provided shows 500 of 2310 homes. To get around this and get the data for all 2310 homes you would have to define smaller areas. This will in turn most likely result in duplicates which in itself is not a problem as they can easily be discarded.
I work from Sweden, GMT+1. I am available to start working immediately if you are interested in hiring me for this project.
Best regards,
Jonas