OpenRent Property Scraper 🏠 avatar

OpenRent Property Scraper 🏠

Pricing

Pay per usage

Go to Apify Store
OpenRent Property Scraper 🏠

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

7

Monthly active users

13 hours ago

Last modified

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?

FieldDescription
titleProperty listing title
rentPerMonthMonthly rent amount
rentPerWeekWeekly rent amount
detailsBeds, baths, rooms, furnishing, and other listing details
imageUrlsMain and gallery photo URLs
urlDirect listing URL
lastUpdatedHow recently the listing was updated
letAgreedWhether the property is marked as let agreed

How to use OpenRent Property Scraper

  1. Open the Actor on Apify Store.
  2. Enter an OpenRent search URL or a location name such as London or Manchester.
  3. Set the maximum number of properties to collect.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNoLondon search URLOpenRent search URL to collect listings from. Takes priority over location.
locationStringNoLondonCity or area name used when no search URL is provided.
keywordStringNostudioKeyword filter applied to listing titles, descriptions, and details.
results_wantedIntegerNo20Maximum number of property records to save.
max_pagesIntegerNo10Safety cap on search pages to scan (one page is 20 listings).
proxyConfigurationObjectNoApify Proxy disabledProxy settings for production runs.

Output Data

FieldTypeDescription
idNumberUnique OpenRent listing identifier
titleStringProperty listing title
descriptionStringProperty description when available
urlStringDirect listing URL
imageUrlStringMain property photo URL
imageUrlsArrayMain and gallery photo URLs when available
rentPerMonthNumberMonthly rent amount
rentPerWeekNumberWeekly rent amount
maxRoomRentPerMonthNumberHighest monthly room rent for multi-room listings
maxRoomRentPerWeekNumberHighest weekly room rent for multi-room listings
commuteTimeNumberCommute value shown by OpenRent when available
distanceNumberDistance value shown by OpenRent when available
letAgreedBooleanWhether the listing is marked as let agreed
lastUpdatedStringHow recently the listing was updated
isNewBooleanWhether OpenRent marks the listing as new
isMultiRoomBooleanWhether the listing contains multiple rooms
numberOfRoomsTextStringRoom availability text when provided
detailsArrayListing details such as beds, baths, rooms, and furnishing
attributesObjectNormalized detail key-value pairs for filtering
sourceSearchPageStringSearch page URL where the listing was found
scrapedAtStringISO timestamp when the record was collected

Usage Examples

Collect 20 listings from the London search page:

{
"url": "https://www.openrent.co.uk/properties-to-rent/london",
"results_wanted": 20
}

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_wanted value 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_pages when 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.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

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.