Homegate Scraper (beta) avatar

Homegate Scraper (beta)

Under maintenance

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Homegate Scraper (beta)

Homegate Scraper (beta)

Under maintenance

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

Miguel Covas

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

5 days ago

Last modified

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

FieldTypeRequiredDescription
modestringNo"search", "details", or "full" (default: "full")
offerTypestringYes"rent" or "buy"
locationsstring[]Yes*City names, cantons, or ZIP codes (e.g., ["zurich", "8001"])
urlsstring[]Yes*Direct listing or search page URLs (alternative to locations)
propertyTypestringNo"apartment", "house", or "all" (default: "all")
priceMinnumberNoMinimum price (CHF)
priceMaxnumberNoMaximum price (CHF)
roomsMinnumberNoMinimum rooms (supports .5, e.g., 2.5)
roomsMaxnumberNoMaximum rooms
livingSpaceMinnumberNoMinimum living space (m²)
livingSpaceMaxnumberNoMaximum living space (m²)
maxPagesnumberNoMax search pages to scrape (default: all)
maxItemsnumberNoMax total items to return (default: unlimited)
languagestringNoOutput language: "de", "en", "fr", "it" (default: "de")
sortBystringNoSort order (default: "dateCreated-desc")
proxyobjectNoProxy configuration (recommended: Swiss residential)
maxRetriesnumberNoMax retries per request (default: 3)
requestDelaynumberNoDelay 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

  1. Use Swiss residential proxies — Set apifyProxyCountry: "CH" for best success rate
  2. Don't rush — Keep requestDelay at 2000ms+ to avoid rate limiting
  3. Use full mode — Gets both search summaries and complete listing details
  4. Schedule runs — Set up a daily schedule to monitor new listings
  5. Start small — Test with maxItems: 10 before doing large scrapes

Pricing

This actor uses Apify platform resources. Typical costs:

  • ~20 listings per minute in full mode
  • ~100 listings per minute in search mode
  • 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.