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.
| Country | Switzerland |
|---|---|
| Type | Portal |
| Owner | SMG (Swiss Marketplace Group) |
| Listing types | resale, rental, commercial |
| Monthly visits | ~2.6–3.3M / mo |
| Active listings | ~65–80k |
| API access | No public API (parse-only) |
| Parse priority | ★★★★☆ |
| Official site | www.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
Python
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.