OpenRent Property Scraper 🏠
Pricing
Pay per usage
OpenRent Property Scraper 🏠
Extract rental property listings from OpenRent with automated data collection. Get property details, prices, locations, and landlord information at scale. Ideal for real estate analytics, market research, and property comparison platforms. Fast, reliable, and compliant.
Pricing
Pay per usage
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
16
Total users
7
Monthly active users
13 hours ago
Last modified
Categories
Share
What does OpenRent Property Scraper do?
OpenRent Property Scraper collects rental listing data from OpenRent, the UK's largest lettings platform. Extract property prices, descriptions, room details, listing freshness, photos, and source URLs into a clean structured dataset. Run it with an OpenRent search URL, a city name, or a keyword and get results ready for export, analysis, or automation.
Why use OpenRent Property Scraper?
- Reliable dataset creation - Collect rental listings with prices, details, and images without manual copy-paste or page-by-page browsing.
- Automation-ready output - Export results to JSON, CSV, Excel, XML, or connect to Google Sheets, webhooks, and no-code platforms.
- Use-case fit - Supports rental market research, price monitoring, lead generation, property supply tracking, and image dataset collection.
What data can you extract from OpenRent?
| Field | Description |
|---|---|
title | Property listing title |
rentPerMonth | Monthly rent amount |
rentPerWeek | Weekly rent amount |
details | Beds, baths, rooms, furnishing, and other listing details |
imageUrls | Main and gallery photo URLs |
url | Direct listing URL |
lastUpdated | How recently the listing was updated |
letAgreed | Whether the property is marked as let agreed |
How to use OpenRent Property Scraper
- Open the Actor on Apify Store.
- Enter an OpenRent search URL or a location name such as London or Manchester.
- Set the maximum number of properties to collect.
- Run the Actor.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | London search URL | OpenRent search URL to collect listings from. Takes priority over location. |
location | String | No | London | City or area name used when no search URL is provided. |
keyword | String | No | studio | Keyword filter applied to listing titles, descriptions, and details. |
results_wanted | Integer | No | 20 | Maximum number of property records to save. |
max_pages | Integer | No | 10 | Safety cap on search pages to scan (one page is 20 listings). |
proxyConfiguration | Object | No | Apify Proxy disabled | Proxy settings for production runs. |
Output Data
| Field | Type | Description |
|---|---|---|
id | Number | Unique OpenRent listing identifier |
title | String | Property listing title |
description | String | Property description when available |
url | String | Direct listing URL |
imageUrl | String | Main property photo URL |
imageUrls | Array | Main and gallery photo URLs when available |
rentPerMonth | Number | Monthly rent amount |
rentPerWeek | Number | Weekly rent amount |
maxRoomRentPerMonth | Number | Highest monthly room rent for multi-room listings |
maxRoomRentPerWeek | Number | Highest weekly room rent for multi-room listings |
commuteTime | Number | Commute value shown by OpenRent when available |
distance | Number | Distance value shown by OpenRent when available |
letAgreed | Boolean | Whether the listing is marked as let agreed |
lastUpdated | String | How recently the listing was updated |
isNew | Boolean | Whether OpenRent marks the listing as new |
isMultiRoom | Boolean | Whether the listing contains multiple rooms |
numberOfRoomsText | String | Room availability text when provided |
details | Array | Listing details such as beds, baths, rooms, and furnishing |
attributes | Object | Normalized detail key-value pairs for filtering |
sourceSearchPage | String | Search page URL where the listing was found |
scrapedAt | String | ISO timestamp when the record was collected |
Usage Examples
Basic London Search
Collect 20 listings from the London search page:
{"url": "https://www.openrent.co.uk/properties-to-rent/london","results_wanted": 20}
Keyword Filtered Search
Collect studio listings with a keyword filter applied to property text:
{"keyword": "studio","location": "London","results_wanted": 20,"max_pages": 2}
Larger City Collection with Proxy
Collect 100 listings from Manchester with residential proxies for reliability:
{"location": "Manchester","results_wanted": 100,"max_pages": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Custom Search URL
Use a pre-filtered OpenRent search URL to target specific criteria:
{"url": "https://www.openrent.co.uk/properties-to-rent/manchester?term=Manchester&prices_min=500&prices_max=1500","results_wanted": 50,"max_pages": 5}
Sample Output
{"id": 2979082,"title": "Room in a Shared House, London, SW18","description": "All bills, cleaner, and Wi-Fi included.","url": "https://www.openrent.co.uk/property-to-rent/london/room-in-a-shared-house-london-sw18/2979082","imageUrl": "https://imagescdn.openrent.co.uk/listings/2979082/main.JPG_homepage.JPG","imageUrls": ["https://imagescdn.openrent.co.uk/listings/2979082/main.JPG_homepage.JPG","https://imagescdn.openrent.co.uk/listings/2979082/photo-2.JPG_homepage.JPG"],"rentPerMonth": 1395,"rentPerWeek": 321.92,"maxRoomRentPerMonth": 1395,"maxRoomRentPerWeek": 321.92,"commuteTime": 0,"distance": 0,"letAgreed": false,"lastUpdated": "around 2 days ago","isNew": false,"isMultiRoom": true,"numberOfRoomsText": "1 Room Available","details": ["1 Room Available", "3 Baths", "Furnished"],"attributes": {"1_room_available": "1 Room Available","3_baths": "3 Baths","furnished": "Furnished"},"sourceSearchPage": "https://www.openrent.co.uk/properties-to-rent/london?skip=0","scrapedAt": "2026-07-28T10:30:00.000Z"}
Tips for Best Results
- Start with a small
results_wantedvalue like 20 for your first test run. Review the dataset before scaling up. - Copy an OpenRent search URL directly from the website after applying filters. This gives the actor the clearest search scope.
- Adjust
max_pageswhen collecting more than 20 listings. Keep it aligned with your target result count. - Enable Apify Proxy with residential groups for repeated or large collection runs to improve reliability.
- Some fields may be empty when the source listing does not publish that information. Check multiple results before assuming the actor missed data.
Integrations
- Google Sheets - Export listings for shared research and team review.
- Airtable - Build a searchable property database from your dataset.
- Zapier - Trigger workflows when new rental records are collected.
- Make - Send property data into automated scenarios.
- Webhooks - Deliver records into internal systems after each run.
- API - Access datasets programmatically from your own applications.
Export Formats
- JSON - For developers and structured storage.
- CSV - For spreadsheet analysis.
- Excel - For business reporting.
- XML - For system integrations.
Frequently Asked Questions
How many OpenRent listings can I collect?
You can collect as many listings as your input limits allow. Increase results_wanted and max_pages when your search area contains more matching properties.
Can I collect listings from a specific city?
Yes. Provide an OpenRent search URL with city filters already applied, or set location to a city such as London, Manchester, Bristol, or Birmingham.
Does the dataset include property photos?
Yes. The output includes imageUrl for the main image and imageUrls for additional gallery images when OpenRent provides them.
Can I filter by keyword?
Yes. Set keyword to terms such as studio, furnished, or parking to keep only listings that match your focus.
Why did I receive fewer listings than requested?
The search may contain fewer matching listings than your requested count, or your max_pages value may limit the results. Increase max_pages if the source page shows many more results beyond what was collected.
Can I export the results to CSV or Excel?
Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, RSS, and HTML table formats from the Apify Console.
Is this Actor suitable for non-technical users?
Yes. You can run the Actor from Apify Console with form-based inputs and download the output without writing code.
What should I do if some fields are missing?
Some fields may be empty when the source listing does not publish that information. Check multiple records before assuming the actor failed.
Is it legal to scrape OpenRent?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.
Related Actors
- Realtor.com Scraper - Extract for-sale property listings, prices, photos, and agent details from Realtor.com
- Redfin Property Scraper - Collect real estate listings, property details, and market insights from Redfin
- Zameen.com Scraper - Extract property listings from Pakistan's leading real estate portal
- Propertyfinder Scraper - Collect UAE property listings from Propertyfinder.ae
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.