Savills Property Scraper ๐Ÿ  avatar

Savills Property Scraper ๐Ÿ 

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Savills Property Scraper ๐Ÿ 

Savills Property Scraper ๐Ÿ 

Extract comprehensive property data from Savills, a leading global real estate provider. Gather detailed listings including prices, locations, descriptions, and agent contacts, efficiently. Perfect for real estate market analysis, lead generation, and investment research.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

15

Total users

4

Monthly active users

7 days ago

Last modified

Share

Savills Commercial Property Scraper

Extract commercial property listings from Savills search pages with fast, reliable collection. Gather prices, addresses, size details, images, brochure links, agent contact details, coordinates, and listing status for research, monitoring, and property analysis.

Features

  • Search URL collection - Paste any supported Savills search URL with filters already applied
  • Rich property records - Collect listing details, media, contacts, location data, and source fields
  • Pagination support - Automatically collects additional pages until the requested count is reached
  • Clean output - Removes duplicate listings and skips empty values in saved records
  • Proxy support - Use Apify Proxy settings for more reliable runs

Use Cases

Investment Research

Track commercial property opportunities across countries, cities, and sectors. Compare prices, sizes, tenure, and locations in a structured dataset.

Market Monitoring

Run scheduled searches to monitor new listings and changing inventory. Use listing status, price, and scraped timestamp fields to keep your pipeline current.

Lead Generation

Collect agent names, phone numbers, office details, and listing URLs for commercial property outreach workflows.

Data Analysis

Export structured property data to spreadsheets, dashboards, or databases. Coordinates, country codes, and property types make filtering and mapping easier.


Input Parameters

ParameterTypeRequiredDefaultDescription
start_urlStringYeshttps://search.savills.com/com/en/list/commercial/property-for-sale/europeSavills search URL with your desired filters applied
results_wantedIntegerNo20Maximum number of properties to collect
proxyConfigurationObjectNoApify Proxy enabledProxy settings for the run

Output Data

Each dataset item can include:

FieldTypeDescription
idNumberSavills property identifier
external_idStringExternal listing identifier
titleStringListing title
priceStringDisplay price
currencyStringPrice currency
addressStringCombined address
cityStringParsed city or locality
countryStringCountry name
country_codeStringCountry code
latitudeNumberListing latitude
longitudeNumberListing longitude
sizeStringDisplay size
size_sqftNumberSize in square feet when available
size_sqmNumberSize in square meters when available
property_typeStringProperty type
market_typesArrayMarket classification values
statusStringListing status
tenureStringTenure or lease type
is_commercialBooleanCommercial listing flag
is_soldBooleanSold listing flag
image_urlStringMain image URL
imagesArrayListing image URLs
brochure_urlsArrayBrochure or PDF URLs
descriptionStringListing description
agent_nameStringPrimary agent name
agent_phoneStringPrimary agent phone
agent_officeStringAgent office name
urlStringCanonical listing URL
scraped_atStringCollection timestamp

Additional source fields may be included when Savills provides them.


Usage Examples

{
"start_url": "https://search.savills.com/com/en/list/commercial/property-for-sale/europe",
"results_wanted": 20
}

France Commercial Listings

{
"start_url": "https://search.savills.com/com/en/list/commercial/property-for-sale/france",
"results_wanted": 50
}

Run With Proxy Settings

{
"start_url": "https://search.savills.com/com/en/list/commercial/property-for-sale/spain",
"results_wanted": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

{
"id": 1173218,
"external_id": "CABFD7BC-03FC-44C6-9DC2-568A9585808D",
"title": "15 Cornhill, Dorchester | Property for sale | Savills",
"price": "ยฃ230,000",
"currency": "GBP",
"address": "15 Cornhill, Dorchester",
"city": "Dorchester",
"country": "United Kingdom",
"country_code": "GB",
"latitude": 50.714292,
"longitude": -2.436692,
"property_type": "Investment",
"status": "New",
"image_url": "https://assets.savills.com/properties/CABFD7BC-03FC-44C6-9DC2-568A9585808D/209347bcae0209535d4a40ee669a81fe_l_gal.jpg",
"agent_name": "Max Mason",
"agent_phone": "+442078249088",
"agent_office": "Savills Auctions",
"url": "https://search.savills.com/property-detail/cabfd7bc-03fc-44c6-9dc2-568a9585808d",
"scraped_at": "2026-07-01T06:10:00.000Z"
}

Tips for Best Results

  • Apply filters on Savills first, then paste the resulting URL.
  • Use smaller runs for testing before collecting hundreds of records.

Check Your Result Count

  • Set results_wanted to the number of listings you need.
  • Broad searches may span many pages, so use proxy settings for larger runs.

Validate Exported Data

  • Some optional fields depend on what each listing provides.
  • Use JSON or CSV exports depending on your analysis workflow.

Integrations

Connect your dataset with:

  • Google Sheets - Review and share property lists
  • Airtable - Build searchable deal databases
  • Webhooks - Send fresh listings to custom systems
  • Make - Automate reporting and alerts
  • Zapier - Trigger follow-up workflows

Export Formats

  • JSON - For structured processing
  • CSV - For spreadsheet analysis
  • Excel - For business reporting
  • XML - For system integrations

Frequently Asked Questions

Can I collect listings from any Savills search URL?

Yes, use a Savills search URL that follows the supported listing format and includes your desired filters.

Does the actor remove duplicate properties?

Yes, duplicate listings are skipped using stable listing identifiers and URLs.

Why are some optional fields absent?

Some fields are only saved when Savills provides a non-empty value for that listing.

Can I collect more than 20 properties?

Yes, increase results_wanted to collect more listings from paginated results.

Can I schedule recurring runs?

Yes, use Apify schedules to monitor the same search URL over time.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Savills' terms of service and applicable laws. Use collected data responsibly and respect rate limits.