Homegate Scraper - Swiss Real Estate Listings
Pricing
from $8.00 / 1,000 result scrapeds
Homegate Scraper - Swiss Real Estate Listings
Scrape real estate listings from Homegate.ch — Switzerland's #1 property portal. Extract apartments and houses for rent or sale with CHF prices, rooms, living space, addresses, coordinates, and photos. No login or cookies needed.
Pricing
from $8.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Homegate Scraper
Extract property listings from Homegate.ch -- Switzerland's #1 real estate portal with tens of thousands of active listings -- into structured JSON with CHF prices, rooms, living space, addresses, coordinates, and photos.
What is Homegate Scraper?
Homegate Scraper lets you extract structured real estate data from Switzerland's largest property platform, helping you monitor the market, compare prices, and automate property research -- all without manual browsing or login.
- Track rental prices across Switzerland: extract listings with gross monthly rents, room counts, and living space to build price maps across Zurich, Geneva, Basel, and every canton
- Monitor new listings in real time: schedule daily runs and get alerted the moment a flat matching your criteria hits the market -- essential in Switzerland's tight rental markets
- Build property datasets for analysis: export listings with prices, areas, coordinates, and construction years for valuation models, academic research, or relocation planning
- Compare rent vs. buy markets: switch between rental and purchase listings to analyse yields and ownership costs across locations
- Feed your CRM or dashboard: export structured data to Google Sheets, Airtable, or any BI tool via Apify integrations
Homegate.ch has no public API and no bulk export feature. This scraper turns its listing pages into clean, structured data at scale.
What data does Homegate Scraper extract?
Each listing returns the following fields:
- Listing ID -- the Homegate listing identifier
- Listing Title -- the listing headline
- Transaction Type -- rent or buy
- Property Type -- apartment, single house, furnished flat, etc.
- Price -- monthly gross rent or purchase price in CHF
- Currency -- CHF
- Price Interval -- MONTH or WEEK for rentals
- Rooms -- Swiss room count (may be x.5)
- Living Space -- in square meters
- Year Built -- year of construction
- Street -- street address
- Postal Code -- 4-digit Swiss ZIP
- Location -- municipality / locality
- Canton -- canton code (ZH, GE, BE, ...)
- Latitude / Longitude -- geographic coordinates
- Image URL -- main property photo
- URL -- direct link to the listing on Homegate.ch
- Scraped At -- ISO 8601 timestamp
How to scrape Homegate data
The input is simple: choose a location and transaction type and hit run. You can configure the scraper through the Apify Console UI or programmatically via the API.
Input fields
| Field | Type | Default | Description |
|---|---|---|---|
| transaction | String | "rent" | "rent" or "buy" |
| location | String | "zurich" | City or canton name, ZIP code, or homegate geo slug (see below) |
| maxResults | Integer | 50 | Maximum number of listings to return (1--10,000) |
| startUrls | Array | -- | Homegate matching-list URLs (overrides transaction/location) |
| proxyConfiguration | Object | Residential | Keep the residential default -- Homegate uses bot protection |
Location values
The location field accepts several formats:
| You type | Scraper searches |
|---|---|
zurich, geneva, basel, bern, lausanne, lugano | The city |
zug, ticino, vaud | The canton (automatic fallback when no city matches) |
8005 | The ZIP code area |
city-zurich, canton-bern, zipcode-1200 | The exact homegate geo segment |
German, French, and Italian spellings like zürich, genève, or ginevra are mapped automatically.
Tips for best results
- Use
startUrlsfor advanced filtering: apply filters on homegate.ch (price range, rooms, floor area, pets allowed, etc.), copy the results URL (it ends in/matching-list), and paste it as a start URL to preserve all filters - Start with a small
maxResults(e.g. 50) to verify the output, then scale up - Schedule daily runs to track new listings -- Swiss rentals move fast, especially in Zurich and Geneva
- Keep the default proxy settings. Homegate.ch uses bot protection; the actor rotates residential IPs automatically
- Empty input works: running with
{}defaults to rental listings in Zurich
Output
Results are stored in a dataset that you can download in JSON, CSV, Excel, XML, or HTML format directly from the Apify Console.
JSON example
{"listingId": "4002086141","listingTitle": "Helle 3.5-Zimmer-Wohnung mit Balkon","transactionType": "rent","propertyType": "apartment","price": 2820,"currency": "CHF","priceInterval": "MONTH","rooms": 3.5,"areaM2": 78,"yearBuilt": 2005,"street": "Rotbuchstrasse 9","postalCode": "8006","location": "Zürich","canton": "ZH","latitude": 47.386584,"longitude": 8.548504,"imageUrl": "https://media2.homegate.ch/listings/v2/e335city/4002086141/image/107143110dbcbd41e01dfefdf50aa5a6.jpg","url": "https://www.homegate.ch/rent/4002086141","scrapedAt": "2026-07-10T10:30:00.000Z"}
How much does it cost to scrape Homegate?
The scraper reads the structured data embedded in Homegate's server-rendered pages -- no browser, no screenshots. That keeps runs fast and affordable.
| Scenario | Est. cost | Time |
|---|---|---|
| 50 listings | ~$0.41 | ~1 min |
| 500 listings | ~$4.01 | ~5 min |
| 2,000 listings | ~$16.01 | ~20 min |
Pricing breakdown:
- Per run start: $0.01
- Per result: $0.008
Can I integrate Homegate Scraper with other apps?
Yes. Homegate Scraper connects with any tool through Apify integrations:
- Google Sheets -- automatically export property data to a spreadsheet
- Slack / Email -- get notified when new listings match your criteria
- Zapier / Make -- trigger workflows when data is ready
- Airtable -- build a searchable property database
- REST API -- call the scraper programmatically from any language
- Webhooks -- get notified when a run finishes
Can I use Homegate Scraper as an API?
Yes. Use the Apify API to run Homegate Scraper programmatically.
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/homegate-scraper").call(run_input={"transaction": "rent","location": "zurich","maxResults": 200,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['listingTitle']} -- CHF {item['price']} -- {item['location']}")
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/homegate-scraper').call({transaction: 'rent',location: 'zurich',maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Check the API tab for full documentation.
FAQ
What is Homegate.ch?
Homegate.ch is Switzerland's largest and most-visited real estate platform, operated by SMG Swiss Marketplace Group. It covers the entire Swiss market -- all 26 cantons, in German, French, and Italian-speaking regions -- for both rentals and sales across apartments, houses, furnished flats, and shared living.
How does Homegate Scraper work?
It loads Homegate search-result pages through rotating residential proxies and reads the structured listing data that Homegate embeds in its server-rendered HTML: title, price, rooms, living space, address, coordinates, and photo per listing. No browser rendering is needed, which keeps runs fast.
Can I scrape both rental and purchase listings?
Yes. Set transaction to "rent" or "buy". The same fields are returned for both; purchases have no priceInterval.
Can I filter by price, rooms, or floor area?
Yes, via startUrls. Apply any filters on homegate.ch, copy the resulting /matching-list URL, and pass it as a start URL. All filters in the URL are preserved.
Do I need proxies?
The actor uses Apify residential proxies by default and rotates IPs automatically to handle Homegate's bot protection. Just keep the default proxy configuration.
Is it legal to scrape Homegate?
This scraper extracts publicly available listing data that Homegate.ch displays to all visitors. The data is factual (prices, addresses, property specifications) and does not contain private personal information. As with any scraping tool, use the data responsibly and in compliance with applicable laws. No login or cookies are required.
Limitations
- Switzerland only. Homegate.ch covers exclusively Swiss real estate.
- Search pages only. The scraper reads matching-list (search-result) pages; individual listing detail URLs in
startUrlsare skipped. - Sequential crawling. Pages are fetched one at a time to stay under Homegate's bot-protection radar, so very large runs take longer.
- Some fields may be null. Not all advertisers fill in every field --
yearBuilt,areaM2, orstreetmay be missing on some listings.
Other European real estate scrapers
Combine Homegate Scraper with these actors for comprehensive European property market coverage:
- ImmoScout24 Scraper -- German property listings
- Immoweb Scraper -- Belgian real estate listings
- Funda Scraper -- Dutch property listings
- Immobiliare Scraper -- Italian real estate
- Idealista Scraper -- Spanish real estate
- SeLoger Scraper -- French property listings
- Willhaben Scraper -- Austrian real estate
- Spitogatos Scraper -- Greek property listings
Your feedback
Found a bug or have a feature request? Please open an issue on the Issues tab. We actively maintain this scraper and respond to all reports.