Savills Property Scraper avatar
Savills Property Scraper

Pricing

$10.00/month + usage

Go to Apify Store
Savills Property Scraper

Savills Property Scraper

An Apify Actor that scrapes property listings from Savills real estate listings, extracting detailed information about properties for sale, rent, or recently sold.

Pricing

$10.00/month + usage

Rating

0.0

(0)

Developer

No-Code Venture

No-Code Venture

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

An Apify Actor that scrapes property listings from Savills UK, extracting detailed information about properties for sale, rent, or recently sold.

Features

  • 🏠 Scrape property listings - For sale, to rent, or sold properties
  • 📊 Detailed property data - Address, price, bedrooms, bathrooms, size, EPC rating, and more
  • 📄 Brochure links - Extracts view/download brochure URLs when available
  • 🖼️ Images & floorplans - Collects property images and floorplan URLs (configurable limit)
  • 🔧 Flexible filtering - Use URL parameters or input filters (filters override URL)
  • Efficient scraping - Opens property details in new tabs for reliable extraction
  • 🎛️ Performance tuning - Control image extraction to optimize speed

Input Configuration

Basic Usage

  1. Go to Savills search and configure your desired search
  2. Copy the URL from your browser
  3. Paste it into the startUrls input
  4. Optionally override any filters using the input fields

Example Input

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20308+Category_TownVillageCity&Tenure=GRS_T_B&Currency=GBP&Category=GRS_CAT_RES"
}
],
"bedrooms": "GRS_B_3",
"scrapeDetails": true,
"maxListings": 10,
"maxImages": 1
}

Input Options

FieldDescription
startUrlsSavills search URLs to scrape
listingTypeOverride: For Sale, To Rent, or Sold Properties
minPrice / maxPriceOverride price range
bedrooms / bathrooms / receptionsOverride room counts
propertyTypesFilter by property type (house, flat, etc.)
featuresFilter by amenities (garden, garage, etc.)
maxListingsMaximum properties to scrape (0 = unlimited)
maxPagesMaximum listing pages to process (0 = unlimited)
maxImagesMax images per property: 1 (default), 0 = unlimited, -1 = skip
scrapeDetailsVisit each property page for full details

Filter Override Behavior

Filters set in the input will override the URL parameters:

  • Leave as "Use URL Setting" (empty) to keep the URL value
  • Select a specific value to override what's in the URL

Output Data

Each property includes:

FieldDescription
propertyIdUnique Savills property ID
urlProperty detail page URL
titleProperty title/name
fullAddressComplete address
postcodeUK postcode
priceNumeric price value
priceFormattedFormatted price string (e.g., "£1,650,000")
priceTypeGuide Price, Offers Over, POA, etc.
propertyTypeHouse, Flat, Bungalow, etc.
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
receptionsNumber of reception rooms
sizeSqFt / sizeSqMProperty size
descriptionProperty description
keyFeaturesArray of key features
epcRatingEnergy Performance Certificate rating
imagesArray of image URLs (limited by maxImages)
floorplanUrlFloorplan image URL (extracted from Plans modal)
viewBrochureUrlView brochure link
downloadBrochureUrlDownload brochure PDF link
statusAvailable, Under Offer, Sold
agentsArray of agent details (name, office, phone, photo)
newDevelopmentWhether it's a new development
underOfferWhether the property is under offer

Usage Examples

Scrape properties for sale in a specific area

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20308+Category_TownVillageCity&Tenure=GRS_T_B&Currency=GBP&Category=GRS_CAT_RES"
}
],
"maxListings": 50
}

Scrape rentals with specific criteria

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20501+Category_TownVillageCity&Currency=GBP&Category=GRS_CAT_RES"
}
],
"listingType": "rent",
"bedrooms": "GRS_B_2",
"maxPrice": 3000,
"maxListings": 20
}

Quick listing scan (no detail pages)

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20308+Category_TownVillageCity&Tenure=GRS_T_B&Currency=GBP&Category=GRS_CAT_RES"
}
],
"scrapeDetails": false,
"maxPages": 5
}

Fast scraping (skip images)

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20308+Category_TownVillageCity&Tenure=GRS_T_B&Currency=GBP&Category=GRS_CAT_RES"
}
],
"maxImages": -1,
"maxListings": 100
}

Get all images

{
"startUrls": [
{
"url": "https://search.savills.com/list?SearchList=Id_20308+Category_TownVillageCity&Tenure=GRS_T_B&Currency=GBP&Category=GRS_CAT_RES"
}
],
"maxImages": 0,
"maxListings": 10
}

Local Development

# Install dependencies
npm install
# Run locally
apify run
# Run with specific input
apify run --input='{"startUrls":[{"url":"..."}],"maxListings":5}'

Deploy to Apify

# Login to Apify
apify login
# Deploy the Actor
apify push

Technology

  • Crawlee - Web scraping and browser automation library
  • Playwright - Browser automation
  • Camoufox - Stealthy Firefox fork for anti-bot evasion
  • Apify SDK - Actor development framework

Resources

Disclaimer

This tool is intended for research, development, and automation of publicly accessible data on the Savills UK platform. By using this Actor, you agree to comply with Savills' Terms of Use and all applicable laws.

  • Do not overload Savills' servers: set reasonable concurrency, delays, and limits on listings scraped.
  • Respect robots.txt and refrain from scraping private or restricted data.
  • Apify, the author, and contributors are not affiliated with Savills and take no responsibility for how this tool is used.
  • You are solely responsible for any consequences arising from data extraction.

Always check if scraping is permitted and avoid breaching any terms or local regulations!