Pricing
from $1.20 / 1,000 results
Homegate.ch Switzerland Real Estate Scraper
Real estate listings scraper for homegatech.ch
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Homegate.ch Scraper
Scrape real estate listings from Homegate.ch β Switzerland's largest real estate marketplace. Filter by regions, transaction, maxItems and more. No API key required.
Why this scraper?
β‘ Fast & cost-efficient extraction
No browser required β parses structured JSON embedded in server-rendered HTML. Automatic gzip decompression.
π Market coverage
Switzerland's largest property portal β 9,800+ CHF-denominated listings across all cantons.
π° Rich structured data
35+ fields per listing including GPS coordinates, full street address, postal code, living space, floor, year built, all characteristics, full description, multiple images, agency contact details, and publish date.
π Flexible filters
Filter by canton or city slug β from kanton-zuerich to ort-genf to kanton-waadt.
π Location & GPS
Latitude/longitude returned for nearly every listing. Full street address and postal code included.
π Direct URL support
Covers all Swiss cantons: ZΓΌrich, Vaud, Aargau, Bern, Geneva, Basel and more.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
regions | array | Region slugs, e.g. ["kanton-zuerich","ort-genf","kanton-waadt"] | ["kanton-zuerich","ort-genf","kanton-waadt","kanton-aargau","ort-bern","ort-basel","ort-lausanne"] |
transaction | string | Transaction: buy, rent | buy |
maxItems | integer | Maximum number of listings to scrape | 500 |
Output schema
{"id":"4002873083","url":"https://www.homegate.ch/kaufen/immobilien/4002873083","transaction":"buy","listingType":"PREMIUM","propertyType":"Apartment","categories":["APARTMENT","FLAT"],"title":"4.5-Zimmer-Wohnung im OG mit zwei Balkonen","description":"Ruhe, Sonne und eine beeindruckende Weitsicht...","priceText":"CHF 1'650'600","priceAmount":1650600,"priceCurrency":"CHF","postalCode":"8904","street":"Eichacherstrasse 21","city":"Aesch ZH","region":"kanton-zuerich","country":"CH","latitude":47.339204341352,"longitude":8.442492384535,"numberOfRooms":4.5,"numberOfBathrooms":2,"floor":1,"livingSpace":112,"lotSize":1778,"yearBuilt":2026,"hasBalcony":true,"hasGarage":true,"hasElevator":true,"hasParking":true,"isNewBuilding":true,"images":["https://media2.homegate.ch/listings/v2/e218sub/4002873083/image/9cc62bc835cdfce96c839b233969d836.jpg","https://media2.homegate.ch/listings/v2/e218sub/4002873083/image/37c2a85bd065be0d5bec015b2cb4f2fa.jpg"],"documents":[{"title":"Grundriss Whg. 101","url":"https://media2.homegate.ch/..."}],"externalUrls":[{"type":"VIRTUAL_TOUR","title":"virtuelle Besichtigung","url":"https://kuula.co/..."}],"agencyId":"e218sub","agencyPhone":"+41556104746","agencyEmail":"ramona.schiesser@lerchpromotionen.ch","agentName":"Ramona Schiesser","platforms":["homegate","immoscout24","alleimmobilien","home","immostreet"],"publishDate":"2026-01-26","publishDateISO":"2026-01-26T17:03:33.924Z","source":"homegate.ch","scrapedAt":"2026-05-06T07:30:00.000Z","contentHash":"a1b2c3d4e5f6a7b8"}
Field reference
| Field | Type | Coverage | Notes |
|---|---|---|---|
id | string | 100% | Homegate listing ID |
url | string | 100% | Direct listing URL |
transaction | string | 100% | buy or rent |
listingType | string | 100% | PREMIUM, STANDARD, BASIC |
propertyType | string | 100% | Human-readable: Apartment, House, Villa, etc. |
categories | array | 100% | Raw categories from API: APARTMENT, FLAT, HOUSE, etc. |
title | string | 100% | Listing title in German |
description | string | 100% | Full listing description (HTML) |
priceText | string | ~88% | Formatted: CHF 1'650'600 |
priceAmount | number | ~88% | Numeric price; null for price-on-request |
priceCurrency | string | 100% | Always CHF |
postalCode | string | 100% | Swiss 4-digit postal code |
street | string | ~92% | Full street address with number |
city | string | 100% | City/locality name |
region | string | 100% | Input slug used, e.g. kanton-zuerich |
country | string | 100% | Always CH |
latitude | number | 100% | GPS latitude (WGS84) |
longitude | number | 100% | GPS longitude (WGS84) |
numberOfRooms | number | 100% | Room count incl. half-rooms (e.g. 4.5) |
numberOfBathrooms | number | ~48% | Bathroom count |
floor | number | ~64% | Floor number (0 = ground) |
livingSpace | number | ~96% | Living area in mΒ² |
lotSize | number | ~52% | Plot size in mΒ² (houses) |
yearBuilt | number | ~96% | Construction year |
hasBalcony | boolean | ~92% | Has balcony or terrace |
hasGarage | boolean | ~84% | Has garage |
hasElevator | boolean | ~48% | Has elevator |
hasParking | boolean | ~64% | Has parking space |
isNewBuilding | boolean | ~56% | New construction |
images | array | 100% | All listing images (typically 5β20 URLs) |
documents | array | ~56% | Floor plans, brochures (PDF URLs) |
externalUrls | array | ~36% | Virtual tours, project websites |
agencyId | string | ~32% | Agency code for lister |
agencyPhone | string | ~32% | Agency or agent phone number |
agencyEmail | string | ~32% | Agent email address |
agentName | string | ~32% | Agent first + last name |
platforms | array | 100% | Portals listing is active on |
publishDate | string | 100% | YYYY-MM-DD |
publishDateISO | string | 100% | ISO 8601 with time |
source | string | 100% | Always homegate.ch |
scrapedAt | string | 100% | ISO 8601 scrape timestamp |
contentHash | string | 100% | MD5 dedup hash |
Examples
Properties for sale in ZΓΌrich canton:
{"regions":["kanton-zuerich"],"transaction":"buy","maxItems":100}
Rental listings in Geneva:
{"regions":["ort-genf"],"transaction":"rent","maxItems":200}
Multi-region national sweep:
{"regions":["kanton-zuerich","kanton-waadt","kanton-aargau","kanton-bern","kanton-luzern","ort-genf","ort-basel"],"transaction":"buy","maxItems":2000}
π° Pricing
$1.50 per 1,000 results β you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate real estate data providers typically charge $99β$299/month regardless of usage. At 10,000 results/month, this scraper costs significantly less with no subscription.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Estimated time |
|---|---|
| 100 listings | ~2β4 min |
| 500 listings | ~10β15 min |
| 1,000 listings | ~20β30 min |
Up to 1,000 listings per region accessible (50 pages Γ 20 items).
Known limitations
- Price: ~12% of listings use price-on-request β
priceAmountwill benull. - Street: ~8% of listings omit the street address (available via postal code + city).
- Agency fields: Only populated for agent-listed properties (~32%); developer/private listings omit these.
- National coverage: Use canton-level slugs (
kanton-zuerich) for broader coverage than city slugs.
Technical details
- Method: JSON-HTML β parses
window.__INITIAL_STATE__(server-side rendered JSON) from search pages - Source: Homegate.ch β Switzerland's largest real estate marketplace
- Memory: 256 MB
- Retry: Automatic retry on transient errors with exponential backoff
- Deduplication: Cross-run content hash prevents duplicate listings in repeated runs
- Output fields: 35+ fields
- Pagination: Up to 50 pages per region (1,000 listings per region)
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support?.nl](mailto:info@unfencedgroup.nl) β we build on request.
Need a custom scraper?
Unfenced Group builds Apify actors for any website β for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl
