Rightmove Listing Availability Checker avatar

Rightmove Listing Availability Checker

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Rightmove Listing Availability Checker

Rightmove Listing Availability Checker

Actor that checks the availability of property listings on Rightmove. It takes a list of Rightmove listing URLs as input and verifies if each listing is still active or has been removed. The output includes the URL, availability status, and any relevant metadata for each listing.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Night Owl

Night Owl

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 days ago

Last modified

Share

Check whether Rightmove property listings are still active or have been removed — at scale, on a schedule, or via API. Give the actor a list of Rightmove listing URLs and it will tell you instantly whether each one returns a live page or a dead page (that does not exist on the platform anymore).


What does this actor do?

The Rightmove Listing Availability Checker takes a list of Rightmove property URLs and checks each one for availability. For each URL it returns:

  • Whether the listing is active or not active
  • The page title (if active)
  • The exact date and time the check was performed

It works by making a lightweight HTTP request to each URL — no browser needed — making it fast and cost-efficient.


Purpose

This actor is useful when you need to:

  • Monitor a portfolio of saved listings and get notified when they are taken down
  • Verify whether listings collected in a previous scrape are still live
  • Build automated pipelines that react to listings going offline (e.g. trigger a re-search when a favourite property is removed)
  • Audit a large batch of Rightmove URLs quickly without visiting each one manually

How to use

On Apify Console (no-code)

  1. Go to the actor page on Apify and click Try for free
  2. Paste your Rightmove listing URLs into the Listing URLs field (one per line)
  3. Optionally enable Proxy Configuration for large runs
  4. Click Start and wait for the run to finish
  5. Download results from the Output tab in JSON, CSV, or Excel

As an API

You can trigger a run and retrieve results programmatically using the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/<YOUR_ACTOR_ID>/runs?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
{ "url": "https://www.rightmove.co.uk/properties/52075274#/?channel=RES_LET" },
{ "url": "https://www.rightmove.co.uk/properties/147692663#/?channel=RES_LET" }
]
}'

Once the run finishes, fetch the results:

$curl "https://api.apify.com/v2/actor-runs/<RUN_ID>/dataset/items?token=<YOUR_API_TOKEN>"

Using automation (Zapier / Make)

Connect this actor to Zapier or Make to build workflows such as:

  • Run the checker on a schedule and send an email when a listing goes offline
  • Update a Google Sheet with the latest availability status
  • Trigger a Slack notification when a monitored listing is removed

Input

FieldTypeRequiredDescription
startUrlsArray of URLsYesRightmove listing URLs to check. Must match the format https://www.rightmove.co.uk/properties/<id>
proxyConfigurationObjectYesProxy settings. Cheap datacenter by default.

Input example

{
"startUrls": [
{ "url": "https://www.rightmove.co.uk/properties/52075274#/?channel=RES_LET" },
{ "url": "https://www.rightmove.co.uk/properties/147692663#/?channel=RES_BUY" }
],
"proxyConfiguration": {
"useApifyProxy": true
}
}

Note: Duplicate URLs are automatically removed, so the same listing is never checked more than once per run.

Note: URLs that do not match the expected Rightmove listing format are skipped with a warning logged to the run output.


Output

Results are stored in the actor's default dataset. Each item contains:

FieldTypeDescription
urlStringThe listing URL that was checked
titleString | nullPage title if the listing is active, null if not found
isActiveBooleantrue if the listing returned HTTP 200, false if HTTP 404
checkedDateString (ISO 8601)Date and time the check was performed

Output example

[
{
"url": "https://www.rightmove.co.uk/properties/52075274#/?channel=RES_LET",
"title": "3 bedroom terraced house to rent | Rightmove",
"isActive": true,
"checkedDate": "2026-05-26T10:34:21.000Z"
},
{
"url": "https://www.rightmove.co.uk/properties/147692663#/?channel=RES_BUY",
"title": null,
"isActive": false,
"checkedDate": "2026-05-26T10:34:22.000Z"
}
]

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Apify Console.


Pricing

This actor uses Pay-per-result billing based on compute units consumed.

  • Estimated cost: ~$0.50 per 1,000 URLs checked
  • New Apify accounts include a free usage tier — you can check hundreds of listings at no cost

Because the actor uses lightweight HTTP requests (no browser), it is significantly cheaper to run than browser-based scrapers.


Tips for large runs

  • Proxy: For runs over a few hundred URLs, enable a residential proxy (higher success rate if Rightmove blocks datacenter IPs) in the Proxy Configuration field.
  • Scheduling: Use Apify's built-in scheduler to run the actor automatically (e.g. daily) and always have up-to-date availability data.
  • Deduplication: The actor automatically removes duplicate URLs in your input, so you don't need to clean your list before running.

Upcoming updates

  • Cross-run caching — when enabled, the actor will remember which URLs were already checked in previous runs and skip them, saving compute costs on large recurring jobs where only new listings need to be verified.

FAQ & support

Is this legal? This actor accesses only publicly available Rightmove listing pages, the same pages a normal browser user would visit. Always ensure your usage complies with Rightmove's Terms of Service and applicable law.

What happens if a URL is in an unsupported format? The actor skips it and logs a warning: Unsupported url, please check the actor's information to know about valid inputs.

Can I run this on a schedule? Yes — use the Apify Console scheduler or the API to trigger runs automatically.

For bugs or feature requests, open an issue on the actor's Issues tab.