Rightmove UK Property Scraper avatar

Rightmove UK Property Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Rightmove UK Property Scraper

Rightmove UK Property Scraper

Extract UK property listings from Rightmove.co.uk with price, address, bedrooms, bathrooms, coordinates, photos, key features, agent, and more. Supports for-sale and to-rent searches with full filter pass-through.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(14)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

13

Bookmarked

2

Total users

2

Monthly active users

4 days ago

Last modified

Share

Extract UK property listings from Rightmove.co.uk — the largest UK property portal. Returns price, address, bedrooms, bathrooms, coordinates, images, key features, agent contact, and more — 36 fields per property in a flat JSON format ready for analytics, CRMs, or property-market research.

Features

  • 36 output fields per property — complete listing data in a single object
  • For-sale & to-rent support — pass any rightmove.co.uk search URL; all filters (price, beds, property type, radius) are preserved
  • Coordinates included — latitude / longitude for mapping and geospatial analysis
  • All images captured — every photo URL in imageUrls plus counts for photos, floorplans, virtual tours
  • Key features list — bullet-point features extracted as an array
  • Agent details — branch name, contact telephone, agent branch ID
  • Listing update historyfirstVisibleDate, listingUpdateDate, listingUpdateReason (new, price_reduced, etc.)
  • No proxy required — Rightmove is served via Fastly CDN which accepts Chrome-131 TLS impersonation directly
  • No authentication — works from any datacenter IP
  • No nulls — every field has a typed default, guaranteeing predictable output for downstream pipelines

Input

FieldTypeDescription
startUrlsArrayRightmove search URLs. Supports both for-sale (/property-for-sale/find.html) and to-rent (/property-to-rent/find.html) searches. All query parameters (locationIdentifier, minPrice, maxPrice, minBedrooms, propertyTypes, radius) are passed through verbatim.
maxItemsIntegerMaximum number of properties to return (default 50, max 1000).

Example Input

{
"startUrls": [
"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxPrice=1000000&minBedrooms=2"
],
"maxItems": 100
}

For rentals:

{
"startUrls": [
"https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E87490&maxPrice=3000"
],
"maxItems": 50
}

Output

Each property has 36 fields. All fields are always present — empty strings, zero, empty arrays, or false for missing data, never null.

Identity & Location

FieldTypeDescription
idIntegerRightmove property ID
urlStringFull property permalink
transactionTypeStringbuy or rent
channelStringBUY, RENT, RES_LET etc.
displayAddressStringHuman-friendly address
countryCodeStringISO country code (always GB)
latitudeNumberLatitude
longitudeNumberLongitude

Price & Size

FieldTypeDescription
priceIntegerPrice in native currency (GBP)
priceDisplayStringFormatted price (e.g., "£650,000")
priceFrequencyStringPrice frequency (weekly, monthly, not specified)
currencyStringCurrency code
displaySizeStringFloor area text (e.g., "526 sq. ft.")

Property Details

FieldTypeDescription
bedroomsIntegerNumber of bedrooms
bathroomsIntegerNumber of bathrooms
propertySubTypeStringFlat, House, Detached, etc.
propertyTypeFullDescriptionStringFull type description (e.g. "3 bedroom semi-detached house for sale")
tenureTypeStringFREEHOLD, LEASEHOLD, SHARE_OF_FREEHOLD
summaryStringListing description (truncated to 2,000 chars)
keyFeaturesArrayArray of feature strings

Media

FieldTypeDescription
imageUrlsArrayAll photo URLs
numberOfImagesIntegerPhoto count
numberOfFloorplansIntegerFloor-plan count
numberOfVirtualToursIntegerVirtual tour count

Agent

FieldTypeDescription
agentNameStringBranch display name
agentPhoneStringContact telephone
agentBranchIdIntegerRightmove branch ID

Listing Dates

FieldTypeDescription
firstVisibleDateStringFirst visible date (ISO 8601)
listingUpdateReasonStringnew, price_reduced, etc.
listingUpdateDateStringLast update date (ISO 8601)
addedOrReducedString"Added on 27/03/2026" or similar display text

Flags

FieldTypeDescription
premiumListingBooleanPremium listing flag
featuredPropertyBooleanFeatured flag
auctionBooleanSold via auction
commercialBooleanCommercial property

Metadata

FieldTypeDescription
scrapedAtStringISO 8601 scrape timestamp

FAQ

Q: Do I need a proxy? No. Rightmove is served via Fastly CDN and accepts Chrome TLS impersonation without rate-limiting at modest volumes. For very large runs (1,000+ properties) you may want to add your own proxy configuration.

Q: How do I construct a search URL? Apply the filters you want on the Rightmove website, then copy the URL from your browser. The locationIdentifier parameter encodes the region/city — URL-encode it (%5E instead of ^). Common prefixes: REGION^X (area), OUTCODE^X (postcode), STATION^X (transport link).

Q: How many properties per page? Rightmove paginates in steps of 24. The scraper walks pages automatically via &index=N until maxItems is reached.

Q: Does it support sold prices? No — sold price history is on a different Rightmove path (/house-prices/) and uses a completely different data shape. This scraper handles for-sale (/property-for-sale/) and to-rent (/property-to-rent/) listings.

Q: Are full description texts included? The listing summary (up to 2,000 chars) is included in summary. For the full detail-page description (beyond the first 2,000 chars), you'd need to scrape each url individually — not done by default to keep the scraper fast and avoid extra requests.

Q: Why are some bedrooms / bathrooms zero? For certain listing types (land, commercial, or non-residential), Rightmove doesn't populate these fields. They're set to 0 rather than null for consistent typed output.

Use Cases

  • Property market research — track inventory, prices, and listing velocity across UK regions
  • Investment analysis — find BTL (buy-to-let) opportunities by yield, location, or property type
  • Comparative market analysis — export current asking prices for comp sheets
  • Estate-agent monitoring — track which branches are listing the most stock in an area
  • Rental-market dashboards — aggregate rent prices by postcode, bedroom count, or commute zone
  • Data pipelines — feed normalized JSON into CRMs, BI tools, or ML models without post-processing