Watch one saved Rightmove search - area, buy or rent, price and bedroom bands, radius - and get only the NEW properties each run. Built for hourly schedules with email, Slack or webhooks. No agent contact data. Quiet runs cost nothing.
$1.79 / 1,000 · 100.0% success over 11 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
location |
string | The area to watch: a UK city, town, district or postcode as you would type it on Rightmove, e.g. "Manchester" or "SW1A". Resolved via the site's own location search. | Manchester |
channel |
string | Search properties for sale (buy) or to rent (rent). | buy |
priceMinGbp |
integer | Only include properties priced at least this many pounds. For rentals this is pounds per month. | - |
priceMaxGbp |
integer | Only include properties priced at most this many pounds. For rentals this is pounds per month. | - |
bedroomsMin |
integer | Only include properties with at least this many bedrooms. | - |
bedroomsMax |
integer | Only include properties with at most this many bedrooms. | - |
radiusMiles |
integer | Widen the search this many miles around the location. 0 = the location only. | - |
maxItems |
integer | Stop after this many new properties per run. Free-plan runs are capped at 25 items. | 200 |
stateStoreName |
string | Named store remembering which properties were already delivered, so scheduled runs emit only new ones. Use a different name to track several searches independently. | rightmove-alerts-state |
resetState |
boolean | Forget everything seen so far and deliver the current snapshot as a fresh baseline. | False |
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
| Field | Type | Meaning |
|---|---|---|
propertyId |
string | Rightmove property ID. |
url |
string | Direct link to the property listing. |
title |
string | The site's full listing headline. |
displayAddress |
string | The address exactly as the listing displays it - the granularity the agent chose to publish. Exact coordinates are never collected. |
priceGbp |
['integer', 'null'] | Asking price in pounds; for rentals see priceFrequency (usually per month). |
currency |
string | Always GBP. |
priceFrequency |
['string', 'null'] | Rental payment frequency (monthly, weekly). Null for sales. |
priceQualifier |
['string', 'null'] | The site's price qualifier, e.g. Guide Price, Offers Over. |
bedrooms |
['integer', 'null'] | Number of bedrooms. |
bathrooms |
['integer', 'null'] | Number of bathrooms, when the listing reports it. |
propertyType |
['string', 'null'] | Property subtype, e.g. End of Terrace, Apartment, Detached. |
channel |
['string', 'null'] | buy or rent. |
tenureType |
['string', 'null'] | FREEHOLD or LEASEHOLD, when reported. |
displaySize |
['string', 'null'] | Floor area as displayed, e.g. "1,033 sq. ft.". |
summary |
string | Listing summary text as the agent wrote it. |
firstVisibleDate |
['string', 'null'] | When the listing first appeared (ISO timestamp). |
listingUpdateReason |
['string', 'null'] | Last update kind, e.g. price_reduced, new. |
listingUpdateDate |
['string', 'null'] | When the listing was last updated (ISO timestamp). |
addedOrReduced |
['string', 'null'] | The site's added/reduced banner text. |
agencyName |
['string', 'null'] | Estate agency trading name and branch - business identity only. Agent phone numbers and contact routes are never collected. |
featured |
boolean | True for featured/premium paid placements. |
auction |
boolean | True when the property is sold at auction. |
imageUrls |
array | Listing photo URLs (up to 8). |
100.0% success over 11 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.