
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape homegate.ch rental and sale listings: price, rooms, living area, address with coordinates, agency, features, images and full descriptions. No login needed.
Scrape homegate.ch, Switzerland's leading property portal, for rental and sale listings. Get price in CHF, rooms, living area, full address with GPS coordinates, canton, features, all images, documents and the full description, plus agency name, contact person and phone on request. Paste a search URL or just type a city or canton. No login needed.
price, rooms, area_sqm, canton, image_urls, source_url, ...).| Field | Description |
|---|---|
searchUrls | homegate.ch result URLs (…/trefferliste) or listing URLs (…/mieten/4002086198). |
city, canton | Search by location instead, e.g. Zürich, 3011, Vaud. Comma-separated for several. |
maxResults | Maximum listings per run (default 20). |
listingType | rent or buy for location searches. |
propertyType | all, apartment, house, furnished, shared, land, multi-family, commercial, office, parking. |
priceMin, priceMax, roomsMin, roomsMax, areaMin, areaMax, radiusKm, sortBy | Filters for location searches. |
includeDetails | Add agency, contact person, phone, website, availability date and reference number. |
{
"city": "Zürich",
"listingType": "rent",
"propertyType": "apartment",
"roomsMin": 3,
"priceMax": 4000,
"sortBy": "newest",
"maxResults": 100
}
| Field | Description |
|---|---|
id, title, description, source_url | Listing ID, title, full description and link |
price, price_net, price_extra, currency, price_type, price_interval | Gross rent or purchase price, net rent, extra costs |
rooms, area_sqm, usable_area_sqm, plot_area_sqm, floor, bathrooms, year_built, year_renovated | Property facts |
property_type, categories, listing_type | Type (apartment, house, ...) and rent/buy |
address, street, postal_code, city, canton, latitude, longitude | Location |
features, characteristics | Features as a list and every raw characteristic |
image_url, image_urls, documents, virtual_tour_url, video_url | Media |
agent_company, agent_name, agent_phone, agent_url, agent_address, agent_logo_url | Agency and contact (contact person, phone, website and address with details on) |
available_from, reference_id, listed_at, updated_at | Dates and references |
{
"id": "4002086198",
"title": "Cosy studio apartment next to Zürich main station",
"price": 2257,
"currency": "CHF",
"price_type": "rent",
"price_interval": "month",
"rooms": 1.5,
"area_sqm": 24,
"year_built": 2025,
"property_type": "apartment",
"address": "Militärstrasse 106, 8004 Zürich",
"postal_code": "8004",
"city": "Zürich",
"canton": "ZH",
"latitude": 47.3759,
"longitude": 8.5181,
"features": ["dishwasher", "elevator", "garage", "nice_view", "parking"],
"image_url": "https://media2.homegate.ch/listings/v2/e335city/4002086198/image/92c334cb2a581eeda57f107e6b2d3fd3.jpg",
"agent_company": "Example Immobilien AG",
"agent_name": "Anna Beispiel",
"agent_phone": "+41440000000",
"source_url": "https://www.homegate.ch/mieten/4002086198",
"listed_at": "2025-04-07T14:53:38.768Z"
}
Example: 1,000 listings ≈ $2.51 in total (search data, measured usage about $0.01), or about $6.75 with agency details (each listing is opened, so usage is about $0.25 per 1,000). You are only charged for listings that are saved.
Is it legal to scrape homegate? The actor only reads publicly visible listings that any visitor can see without logging in. Make sure your use complies with homegate's terms and with data protection law, especially for agents' names and phone numbers.
Do I need an account or my own proxies? No. No login is used, and Swiss residential proxies are included by default (homegate does not accept datacenter connections).
How many listings can I get? homegate serves up to 1,000 listings per search. For more, split the search by price, rooms, area or location; the run tells you when a search has more than 1,000.
Why is a field empty? Fields are only filled when the advertiser provides them, for example floor, year built or net rent. Agency contacts need Include agency details.
Can I schedule it or use the API? Yes. Schedule runs (for example sorted by newest), and read results through the API, webhooks or integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchUrlsarrayOptionalHomegate search or listing URLs
Search result URLs from homegate.ch (…/trefferliste, with any filters set on the site) or single listing URLs (…/mieten/4002086198). Pages are followed automatically.
citystringOptionalCity, district or postal code
Search by location instead of a URL, e.g. 'Zürich', 'Lausanne' or '3011'. Separate several with commas.
cantonstringOptionalCanton
Search a whole canton, e.g. 'Bern', 'Vaud', 'Zug'. Separate several with commas.
maxResultsintegerOptionaldefault 20Max results
Maximum number of listings saved in this run. homegate serves up to 1,000 listings per search.
listingTypeenumOptionaldefault "rent"Rent or buy
For city or canton searches. URLs keep their own setting.
propertyTypeenumOptionaldefault "all"Property type
For city or canton searches.
priceMinintegerOptionalMin price (CHF)
Minimum monthly rent or purchase price.
priceMaxintegerOptionalMax price (CHF)
Maximum monthly rent or purchase price.
roomsMinnumberOptionalMin rooms
Minimum number of rooms, e.g. 2.5.
roomsMaxnumberOptionalMax rooms
Maximum number of rooms.
areaMinintegerOptionalMin living area (m²)
Minimum living area.
areaMaxintegerOptionalMax living area (m²)
Maximum living area.
radiusKmintegerOptionalRadius (km)
Also include listings within this distance of the city.
sortByenumOptionaldefault "default"Sort by
Order of city or canton search results.
includeDetailsbooleanOptionaldefault falseInclude agency details
Open every listing for the agency or landlord name, contact person, phone number, website and address, availability date and reference number. Charged as an extra event per listing.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
homegate only accepts residential connections. Residential proxies in Switzerland are used by default.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | null | |
| title | string | null | |
| price | number | null | |
| price_net | number | null | |
| price_extra | number | null | |
| currency | string | null | |
| price_type | string | null | |
| rooms | number | null | |
| area_sqm | number | null | |
| floor | number | null | |
| property_type | string | null | |
| listing_type | string | null | |
| address | string | null | |
| city | string | null | |
| postal_code | string | null | |
| canton | string | null | |
| latitude | number | null | |
| longitude | number | null | |
| description | string | null | |
| features | array | null | |
| image_url | string | null | |
| image_urls | array | null | |
| available_from | string | null | |
| agent_name | string | null | |
| agent_company | string | null | |
| agent_phone | string | null | |
| agent_url | string | null | |
| source_url | string | null | |
| listed_at | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Agency details | Agency, contact person, phone and website added to a listing (only with Include agency details). | $0.004 |
| Listing | One homegate listing saved to the dataset. | $0.0025 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/homegate-scraper').call({
"searchUrls": [
"https://www.homegate.ch/mieten/immobilien/ort-zuerich/trefferliste"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
],
"scrapelyProxyCountry": "CH"
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/homegate-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/homegate-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Homegate listings by city, no link needed.
Newest rentals with at least 3 rooms.
Listings from a search link with full details.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.