Homegate Scraper - Swiss Real Estate Listings avatar

Homegate Scraper - Swiss Real Estate Listings

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
Homegate Scraper - Swiss Real Estate Listings

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

Studio Amba

Maintained by Community

Actor 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

FieldTypeDefaultDescription
transactionString"rent""rent" or "buy"
locationString"zurich"City or canton name, ZIP code, or homegate geo slug (see below)
maxResultsInteger50Maximum number of listings to return (1--10,000)
startUrlsArray--Homegate matching-list URLs (overrides transaction/location)
proxyConfigurationObjectResidentialKeep the residential default -- Homegate uses bot protection

Location values

The location field accepts several formats:

You typeScraper searches
zurich, geneva, basel, bern, lausanne, luganoThe city
zug, ticino, vaudThe canton (automatic fallback when no city matches)
8005The ZIP code area
city-zurich, canton-bern, zipcode-1200The exact homegate geo segment

German, French, and Italian spellings like zürich, genève, or ginevra are mapped automatically.

Tips for best results

  • Use startUrls for 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.

ScenarioEst. costTime
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 ApifyClient
client = 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.

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 startUrls are 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, or street may be missing on some listings.

Other European real estate scrapers

Combine Homegate Scraper with these actors for comprehensive European property market coverage:

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.