Savills Property Scraper
Pricing
$10.00/month + usage
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
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
- Go to Savills search and configure your desired search
- Copy the URL from your browser
- Paste it into the
startUrlsinput - 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
| Field | Description |
|---|---|
startUrls | Savills search URLs to scrape |
listingType | Override: For Sale, To Rent, or Sold Properties |
minPrice / maxPrice | Override price range |
bedrooms / bathrooms / receptions | Override room counts |
propertyTypes | Filter by property type (house, flat, etc.) |
features | Filter by amenities (garden, garage, etc.) |
maxListings | Maximum properties to scrape (0 = unlimited) |
maxPages | Maximum listing pages to process (0 = unlimited) |
maxImages | Max images per property: 1 (default), 0 = unlimited, -1 = skip |
scrapeDetails | Visit 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:
| Field | Description |
|---|---|
propertyId | Unique Savills property ID |
url | Property detail page URL |
title | Property title/name |
fullAddress | Complete address |
postcode | UK postcode |
price | Numeric price value |
priceFormatted | Formatted price string (e.g., "£1,650,000") |
priceType | Guide Price, Offers Over, POA, etc. |
propertyType | House, Flat, Bungalow, etc. |
bedrooms | Number of bedrooms |
bathrooms | Number of bathrooms |
receptions | Number of reception rooms |
sizeSqFt / sizeSqM | Property size |
description | Property description |
keyFeatures | Array of key features |
epcRating | Energy Performance Certificate rating |
images | Array of image URLs (limited by maxImages) |
floorplanUrl | Floorplan image URL (extracted from Plans modal) |
viewBrochureUrl | View brochure link |
downloadBrochureUrl | Download brochure PDF link |
status | Available, Under Offer, Sold |
agents | Array of agent details (name, office, phone, photo) |
newDevelopment | Whether it's a new development |
underOffer | Whether 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 dependenciesnpm install# Run locallyapify run# Run with specific inputapify run --input='{"startUrls":[{"url":"..."}],"maxListings":5}'
Deploy to Apify
# Login to Apifyapify login# Deploy the Actorapify 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!