Rightmove Scraper avatar

Rightmove Scraper

Pricing

$3.00 / 1,000 listing returneds

Go to Apify Store
Rightmove Scraper

Rightmove Scraper

Scrape Rightmove.co.uk UK property data — listings, full property details, branches (estate agents), Land Registry sold-price history, postcode to address lookup, and search-box autocomplete. Search by location, postcode, lat/lng radius, or paste-a-URL.

Pricing

$3.00 / 1,000 listing returneds

Rating

0.0

(0)

Developer

ONE API

ONE API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Rightmove.co.uk (the UK's #1 property portal) — full property details, search listings, branch / estate-agent details, Land Registry sold-price history, postcode → address lookup, and search-box autocomplete — all from one Actor. Backed by realtyapi.io's real-time Rightmove API.

⭐️ Found this useful? Please leave 5 stars! Issues / requests: 📬 oneapi.project@gmail.com


What you can do

SectionWhat it doesInput format
🏠 Property DetailsFull details for a specific listingRightmove property_id digits, listing URL, or full UK address — auto-detected per row
🔎 Search ListingsPaginated search with full filter setlocation string, UK postcode (SW1A 1AA or outcode SW1A), lat,lng,radius_mi, or Rightmove search URL
🔍 AutocompleteSearch-box typeahead suggestions (regions, outcodes, stations) — each result has a locationIdentifier you can feed into a search URLpartial query string
💰 Sold PricesLand Registry sold-price history with full transaction history per addresslocation, postcode, or outcode
🏢 Branch / Estate Agent DetailsFull branch profile (name, address, telephone, opening hours, logo, sale/rent counts)numeric branchId from any search/details row
📮 Postcode → AddressResolve a UK postcode to its list of full addresses (with internal ids)full UK postcode

You can fill any combination of sections in a single run — leave the others empty.


Output

Each listing / property / branch / autocomplete suggestion / sold-price record / address is pushed as one dataset row, flattened to friendly columns plus a Raw column with the original JSON.

Key columns:

ModeInput GivenProperty IDPriceBedsAddressPostcodeBranch NameListing URLRaw
search/bylocationLondon (p1)148711631£60,000,0005One Hyde Park, Knightsbridge, London, SW1XSW1X 7LJGlobal 1https://www.rightmove.co.uk/properties/148711631{...}
details/byid148711631148711631£60,000,0005One Hyde Park, Knightsbridge, London, SW1XSW1X 7LJGlobal 1https://www.rightmove.co.uk/properties/148711631{...}
sold-pricesLondon (p1)£90,000,000Flat 1.01, The Knightsbridge Apartments, Knightsbridge, London SW7 1RHhttps://www.rightmove.co.uk/house-prices/details/…{...}

Plus: Price Raw (numeric), Price Qualifier, Monthly Rent (RENT channel), Property Type / Sub Type, Latitude, Longitude, Size, First Visible Date, Photos (cover URL), Photo Count, Floorplan Count, Key Features, Full Description, all Branch * fields, Location Identifier (autocomplete), Date Sold / Tenure (sold-prices).

For nested / large fields (full photo arrays, transaction history, agent opening hours, etc.) the complete upstream JSON is in the Raw column.


Sample input

{
"property_inputs": [
"148711631",
"https://www.rightmove.co.uk/properties/148711631",
"One Hyde Park, Knightsbridge, London, SW1X 7LA"
],
"search_inputs": ["London", "SW1A 1AA"],
"searchType": "BUY",
"propertyType": "flat",
"priceRange": "min:500000,max:1500000",
"bedroomsRange": "min:2",
"sortOrder": "newest",
"pages": 2,
"resultCount": 25,
"autocomplete_inputs": ["Clapham Junction", "Manchester"],
"sold_price_inputs": ["London"],
"soldPriceType": "flat",
"soldIn": 3,
"branch_inputs": ["1941"],
"postcode_inputs": ["SW1A 1AA"]
}

Search filters (apply to all search_inputs)

  • searchTypeBUY (default) | RENT
  • propertyType — comma list of house, detached, semi_detached, terraced, flat, bungalow, commercial, land, park_home, student_halls, other
  • priceRangemin:500000 | max:1500000 | min:500000,max:1500000 (RENT = £/month)
  • bedroomsRange / bathroomsRangemin:2 | max:4 | min:2,max:4
  • radius — miles around the resolved location centre (0–40)
  • sortOrderhighest_price, lowest_price, newest, oldest, distance
  • pages — how many pages to fetch (1–50). Each page = resultCount listings.
  • resultCount — 1–40 per page (Rightmove server cap), default 25
  • mustHave / dontShow — comma list of garden, parking, new_home, retirement, house_share, shared_ownership, auction, student
  • furnishType — RENT only — furnished, part_furnished, unfurnished
  • letType — RENT only — long_term, short_term, student
  • keywords — free-text description search (e.g. loft conversion,balcony)
  • daysSinceAdded — 1 / 3 / 7 / 14
  • includeUnavailable — toggle: include sold / let-agreed listings

Filters apply to every search_inputs row in the run.

Sold-price filters

  • soldPriceTypedetached, semi_detached, terraced, flat, other
  • soldTenureFREEHOLD, LEASEHOLD
  • soldIn — last N years (1, 3, 5, …)

Pricing

Pay per result — you only pay for dataset items the Actor pushes. Failed inputs return a row with Status: ERROR: … and are billed the same as a successful row.

To cap spend, set Max paid dataset items on the run page.


Tips

  • Need just one property? Use the property_inputs section — auto-detects property_id, listing URL, or full UK address.
  • Pull all listings in a city? Use search_inputs: ["London"] and crank pages (each page up to 40 results — Rightmove server cap).
  • Use a lat/lng circle? Format: 51.5074,-0.1278,3 (last value is radius in miles).
  • Replicate a Rightmove search URL? Drop the URL straight into search_inputs — all filter params embedded in the URL are honoured.
  • Looking up an estate agent? Take any branch.id from a search/details row and feed it into branch_inputs.
  • Cleaning a CRM postcode list? Use postcode_inputs to expand each postcode into its full list of UK addresses.
  • Researching market history? Use sold_price_inputs for Land Registry data — includes full transaction history per address in the Raw column.