Homegate Scraper (beta)
Pricing
from $3.00 / 1,000 results
Homegate Scraper (beta)
Scrape real estate listings from Homegate.ch — Switzerland's largest property marketplace. Extract rentals & purchases with filters for location, price, rooms. Clean JSON output with prices, addresses, coordinates, images. Pagination & anti-detection built in.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer

Miguel Covas
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Homegate.ch Property Scraper
Extract comprehensive real estate data from Homegate.ch, Switzerland's largest property marketplace with 100,000+ active listings.
What does it do?
This actor scrapes property listings from Homegate.ch — both rental and purchase listings across all Swiss cantons. It supports three modes:
- Search mode: Discover listings by location, price, rooms, property type
- Details mode: Extract full details from specific listing URLs
- Full mode: Search + automatically fetch full details for each result
Get structured JSON output with all listing data: prices, locations, property characteristics, images, agent info, travel times, and more.
Why use this actor?
- 🏠 Complete data — Extracts ALL available fields (50+ data points per listing)
- 🔍 Smart search — Filter by city, canton, ZIP, price range, rooms, property type
- 🌍 Multi-language — Output in German, French, Italian, or English
- 📊 Clean JSON — Normalized, analysis-ready output format
- ⚡ Fast & reliable — Concurrent scraping with automatic retry and proxy rotation
- 🔄 Deduplication — Track changes across runs, skip already-scraped listings
Input
{"mode": "full","offerType": "rent","locations": ["zurich", "bern"],"propertyType": "apartment","priceMin": 1000,"priceMax": 3000,"roomsMin": 2,"roomsMax": 4,"livingSpaceMin": 50,"maxPages": 10,"maxItems": 200,"language": "en","sortBy": "dateCreated-desc","proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "CH"}}
Input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | No | "search", "details", or "full" (default: "full") |
offerType | string | Yes | "rent" or "buy" |
locations | string[] | Yes* | City names, cantons, or ZIP codes (e.g., ["zurich", "8001"]) |
urls | string[] | Yes* | Direct listing or search page URLs (alternative to locations) |
propertyType | string | No | "apartment", "house", or "all" (default: "all") |
priceMin | number | No | Minimum price (CHF) |
priceMax | number | No | Maximum price (CHF) |
roomsMin | number | No | Minimum rooms (supports .5, e.g., 2.5) |
roomsMax | number | No | Maximum rooms |
livingSpaceMin | number | No | Minimum living space (m²) |
livingSpaceMax | number | No | Maximum living space (m²) |
maxPages | number | No | Max search pages to scrape (default: all) |
maxItems | number | No | Max total items to return (default: unlimited) |
language | string | No | Output language: "de", "en", "fr", "it" (default: "de") |
sortBy | string | No | Sort order (default: "dateCreated-desc") |
proxy | object | No | Proxy configuration (recommended: Swiss residential) |
maxRetries | number | No | Max retries per request (default: 3) |
requestDelay | number | No | Delay between requests in ms (default: 2000) |
*Either locations or urls must be provided.
Output
Each listing is output as a clean JSON object:
{"id": "4002421549","url": "https://www.homegate.ch/rent/4002421549","offerType": "RENT","categories": ["APARTMENT", "ATTIC_FLAT"],"title": "Sunny attic apartment in Dübendorf","description": "We rent out this beautiful and modern 3.5-room attic apartment...","price": {"amount": 4540,"currency": "CHF","interval": "MONTH","area": "ALL"},"characteristics": {"livingSpace": 160,"numberOfRooms": 3.5,"floor": 4,"hasBalcony": true,"hasElevator": false,"hasNiceView": false,"isQuiet": false,"yearBuilt": null,"yearLastRenovated": null,"hasGarage": false},"address": {"street": "Überlandstrasse 198","postalCode": "8600","locality": "Dübendorf","region": "ZH","country": "CH","latitude": 47.401134,"longitude": 8.621861},"images": [{"url": "https://media2.homegate.ch/listings/...","title": "Aussenansicht"}],"documents": [{"url": "https://media2.homegate.ch/listings/...","title": "Grundriss.pdf"}],"lister": {"name": "Schaeppi Grundstücke AG","phone": "+41 44 456 57 67","website": "http://www.schaeppi.ch","contactPerson": "Marc Schweizer"},"availableFrom": "2025-08-13","createdAt": "2025-08-06T16:28:59.491Z","updatedAt": "2025-08-13T05:34:36.853Z","platforms": ["homegate", "immoscout24", "alleimmobilien"],"travelTimes": {"pharmacy": { "time": 358, "name": "Amavita Apotheke Dübendorf" },"supermarket": { "time": 189, "name": "Hangar" },"school": { "time": 398, "name": "Primarschule" },"station": { "time": 160, "name": "Dübendorf Bahnhof Nord" }},"listingType": "PREMIUM","scrapedAt": "2026-02-02T10:00:00.000Z"}
Usage Examples
Find apartments to rent in Zurich under 2500 CHF
{"mode": "full","offerType": "rent","locations": ["zurich"],"propertyType": "apartment","priceMax": 2500,"roomsMin": 2}
Scrape all houses for sale in Canton Bern
{"mode": "search","offerType": "buy","locations": ["canton-bern"],"propertyType": "house","maxPages": 50}
Get details for specific listings
{"mode": "details","urls": ["https://www.homegate.ch/rent/4002421549","https://www.homegate.ch/rent/4002408298","https://www.homegate.ch/buy/3003548501"]}
Monitor new listings in Geneva (run daily via schedule)
{"mode": "full","offerType": "rent","locations": ["geneva"],"propertyType": "apartment","priceMax": 3000,"roomsMin": 3,"sortBy": "dateCreated-desc","maxPages": 3}
Supported Property Types
Apartments: Flat, Studio, Loft, Maisonette, Duplex, Attic Flat, Roof Flat, Terrace Flat, Bachelor Flat, Single Room
Houses: Single House, Row House, Terrace House, Villa, Chalet, Rustico, Farm House, Bifamiliar House
Swiss Cantons & Locations
Works with all 26 Swiss cantons and all municipalities. Locations can be specified as:
- City names:
"zurich","bern","geneva","lausanne" - Cantons:
"canton-zurich","canton-bern" - ZIP codes:
"8001","3000" - Regions:
"region-bern-mittelland"
Tips for Best Results
- Use Swiss residential proxies — Set
apifyProxyCountry: "CH"for best success rate - Don't rush — Keep
requestDelayat 2000ms+ to avoid rate limiting - Use
fullmode — Gets both search summaries and complete listing details - Schedule runs — Set up a daily schedule to monitor new listings
- Start small — Test with
maxItems: 10before doing large scrapes
Pricing
This actor uses Apify platform resources. Typical costs:
- ~20 listings per minute in
fullmode - ~100 listings per minute in
searchmode - Residential proxy usage is the main cost driver
- Approximately $1-2 per 1,000 listings (varies with proxy usage)
Disclaimer
This actor is provided as a tool for data extraction. Users are responsible for ensuring their use complies with Homegate.ch's terms of service and applicable laws. The actor should be used responsibly with appropriate rate limiting to avoid disrupting the platform.
Feedback & Support
Found a bug or have a feature request? Please open an issue on the ../../issues. We actively maintain this actor and welcome feedback.