Skip to Content

Homegate Data Parser & API

Homegate is one of Switzerland’s leading property portals — an estimated ~2.6–3.3M monthly visits and ~65–80k active listings — and PropAPIS extracts its for-sale and rental listings through a single REST API. Owned by Swiss Marketplace Group (SMG), Homegate shares its top-tier position with sibling portals ImmoScout24.ch and Flatfox, so one parser strategy can leverage the whole SMG cluster.

CountrySwitzerland
TypePortal
OwnerSMG (Swiss Marketplace Group)
Listing typesresale, rental, commercial
Monthly visits~2.6–3.3M / mo
Active listings~65–80k
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.homegate.ch

Platform Overview

Market Position

Homegate is a top-tier Swiss portal, carrying an estimated ~65–80k active listings against ~2.6–3.3M monthly visits (Mar’26) (Swiss Marketplace Group ). It is owned by Swiss Marketplace Group (SMG), which controls the top tier of the Swiss market through Homegate alongside ImmoScout24.ch and the rental-focused Flatfox. The Swiss listing pool is small but high-value, with strong agent coverage.

  • Leading Swiss Portal: One of Switzerland’s top property destinations
  • ~2.6–3.3M Monthly Visits: Significant reach in a compact market
  • ~65–80k Active Listings: High-value agent-sourced inventory
  • SMG Family: PropAPIS covers the wider Swiss Marketplace Group cluster

Swiss Marketplace Group (SMG) Portal Family

Homegate’s owner, Swiss Marketplace Group (SMG), controls the top tier of Swiss real-estate portals that PropAPIS covers as a connected family:

  • Homegate: General for-sale and rental portal
  • ImmoScout24.ch: SMG’s other flagship Swiss portal (sibling)
  • Flatfox: Rental-focused portal (sibling)

Because the SMG portals share infrastructure, a single parser strategy can span much of this cluster.

Market Coverage

Geographic Coverage:

  • Switzerland: All cantons
  • German-speaking: Zurich, Bern, Basel, Lucerne
  • French-speaking (Romandie): Geneva, Lausanne
  • Italian-speaking: Ticino (Lugano)

Property Types:

  • Apartments (Wohnungen)
  • Houses (Häuser)
  • Commercial property (Gewerbe)
  • Plots and parking

Data Fields Available

PropAPIS extracts a rich field set from each Homegate listing:

Property Information

  • Address: Property location with postcode (PLZ)
  • Price: Asking price or rent (CHF)
  • Surface Area: Living space in square meters (Wohnfläche)
  • Rooms: Number of rooms (Zimmer)
  • Bedrooms: Number of bedrooms
  • Property Type: Apartment, house, commercial, plot
  • Floor: Floor level (Stockwerk)
  • Price per m²: Calculated price per square meter

Listing Details

  • Description: Full property description (DE/FR/IT)
  • Features: Amenities and equipment
  • Photos: Image URLs
  • Energy Class: Energy efficiency rating where disclosed

Agent Information

  • Estate Agent: Agency name
  • Agent Contact: Office contact details
  • Agent Reference: Listing reference number

Location Data

  • Postcode: Swiss postal code (PLZ)
  • City and Canton: Ort and Kanton
  • Coordinates: Latitude and longitude

Financial Information

  • Charges: Ancillary costs (Nebenkosten)
  • Price per m²: Value benchmark
  • Deposit: Rental deposit (Kaution) context

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get property by ID or URL property_data = api.platforms.homegate.get_property( listing_id='3001234567' ) print(f"Address: {property_data.address}") print(f"Price: CHF {property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Rooms: {property_data.rooms}") print(f"Energy Class: {property_data.energy_class}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.homegate.search_for_sale( location='Zurich', min_price=500000, max_price=1500000, min_rooms=3, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.address} - CHF {listing.price:,}") print(f" {listing.rooms} rooms | {listing.surface_m2} m² | CHF {listing.price_per_m2:,.0f}/m²")

Search Rental Properties

# Search rental properties rentals = api.platforms.homegate.search_to_rent( location='Geneva', min_price=1500, # monthly rent max_price=3500, min_rooms=2 ) for rental in rentals[:5]: print(f"{rental.address} - CHF {rental.price:,}/mo")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') property_data = api.platforms.homegate.get_property('3001234567') print(f"Price: CHF {property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Price per m²: CHF {property_data.price_per_m2:,.0f}")

For detailed documentation, see our API Reference.

Frequently asked questions