Homegate Rental Extractor avatar

Homegate Rental Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Homegate Rental Extractor

Homegate Rental Extractor

Homegate Rental Extractor that scrapes Homegate.ch rental search and listing pages, so you get Swiss rent, rooms, photos, and addresses in one dataset.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Homegate Rental Extractor: scrape Homegate.ch rental listings

Homegate Rental Extractor scrapes rental listings from Homegate.ch search pages. Paste a matching-list URL you already filtered on the site and you get rent in CHF, rooms, living space, address, coordinates, and photo URLs from the result cards.

It pages through Homegate search results until it hits your max. One dataset row per property. German, French, Italian, and English Homegate search URLs all work.

Use cases

  • Watch asking rents in Zurich, Bern, or smaller towns without opening every card
  • Export Homegate listing images and addresses for a weekly market note
  • Keep a sheet of rooms, living space, and CHF rent for one canton
  • Recheck the same search URL on a schedule and see what was added
  • Pull filtered Homegate search results into Sheets or a webhook

What data does this actor extract?

Data comes from Homegate search cards only.

FieldTypeWhat it is
listingIdstringHomegate listing ID
listingUrlstringPublic listing page
searchUrlstringSearch URL that produced the row
offerTypestringUsually RENT
listingTierstringCard placement such as PREMIUM or STANDARD
listingTitlestringHeadline in the language you picked
listingDescriptionstringListing text, HTML stripped
categoriesarrayHomegate categories such as APARTMENT or HOUSE
priceGrossnumberGross rent from the search card
currencystringUsually CHF
priceIntervalstringUsually MONTH
roomsnumberRoom count, including half rooms
livingSpaceSqmnumberLiving space in m²
floornumberFloor number when the search card has it
yearBuiltintegerConstruction year when published
streetstringStreet address
postalCodestringSwiss postcode
localitystringCity or town
regionstringCanton or region
countrystringCountry code
latitudenumberLatitude
longitudenumberLongitude
imageUrlsarrayListing photo URLs
imageCountintegerHow many photos were found
featuresarrayFlags such as balcony, garage, pets_allowed
publishedAtstringWhen the listing was created
scrapedAtstringUTC time this row was written

Fields that only appear on individual listing pages (net rent, extra charges, available-from, agency phone) are not collected.

Input

ParameterTypeDefaultDescription
startUrlsarrayEffretikon search URLHomegate rental search pages. One URL per line.
outputLanguagestringautoLanguage for titles and descriptions: auto, de, en, fr, or it.
maxItemsinteger20Cap on listings per run (1 to 1000).
requestTimeoutSecsinteger60Per-request timeout in seconds.

Example input

{
"startUrls": [
"https://www.homegate.ch/rent/real-estate/city-effretikon/matching-list?be=50000"
],
"outputLanguage": "auto",
"maxItems": 20,
"requestTimeoutSecs": 60
}

A city search looks like https://www.homegate.ch/rent/real-estate/city-effretikon/matching-list. The German equivalent is https://www.homegate.ch/mieten/immobilien/ort-zuerich/trefferliste.

If Homegate already applied location or price filters, leave them in the URL. The actor does not invent a second filter form.

Example output

{
"listingId": "4003444710",
"listingUrl": "https://www.homegate.ch/rent/4003444710",
"searchUrl": "https://www.homegate.ch/rent/real-estate/city-effretikon/matching-list?be=50000&ep=1",
"offerType": "RENT",
"listingTier": "PREMIUM",
"listingTitle": "Frisch renoviertes 5.5-Zimmer-Reihenhaus mit Garten in familienfreundlicher Siedlung",
"listingDescription": "Dieses frisch renovierte Einfamilienhaus in ruhiger, familienfreundlicher Lage...",
"categories": ["HOUSE", "ROW_HOUSE"],
"priceGross": 3670,
"currency": "CHF",
"priceInterval": "MONTH",
"rooms": 5.5,
"livingSpaceSqm": 125,
"floor": null,
"yearBuilt": 1978,
"street": "Lindenstrasse 82",
"postalCode": "8307",
"locality": "Effretikon",
"region": "ZH",
"country": "CH",
"latitude": 47.428689311663,
"longitude": 8.699511310228,
"imageUrls": [
"https://media2.homegate.ch/listings/v2/hgonif/4003444710/image/28168b01d5f9dbe5baa6404d6e84babb.jpg"
],
"imageCount": 15,
"features": ["balcony", "garage", "washing_machine", "pets_allowed", "quiet", "child_friendly", "wheelchair_accessible", "old_building"],
"publishedAt": "2026-09-04T15:04:31.497Z",
"scrapedAt": "2026-09-12T06:18:49.024578+00:00"
}

floor stays null when the search card has no floor value (common for houses). Apartment cards often include it.

How it works

  1. You paste one or more Homegate.ch rental search URLs.
  2. The actor loads each search page through built-in bypass infrastructure and reads the cards on it.
  3. Search URLs are paged with Homegate's ep parameter until maxItems is reached.
  4. Each property is written as one dataset row you can download as JSON or CSV.

Integrations

Connect Homegate Rental Extractor to other apps with Apify integrations. Typical setups go to Google Sheets, Make, Zapier, or a webhook when a run finishes.

FAQ

Can this actor scrape Homegate rentals by city? Yes. Open the city on Homegate, copy the matching-list URL, and paste it into startUrls.

Does the Homegate rental extractor collect listing images? Yes. Photo URLs are stored in imageUrls from the search cards.

How many Homegate listings can I extract per run? Up to 1000. The default is 20.

Do German, French, or Italian Homegate URLs work? Yes. /mieten/, /louer/, and /affittare/ search paths are accepted. Use outputLanguage if you want titles in a specific language.

Why are agency phone and available-from missing? Those fields are not on Homegate search cards. This actor only reads search pages.

Copy a Homegate rent search, set maxItems, and run Homegate Rental Extractor when you want Swiss rental listings in a dataset instead of a browser tab.