Swiss Rentals Scraper - Flatfox, Newhome & Homegate avatar

Swiss Rentals Scraper - Flatfox, Newhome & Homegate

Pricing

from $4.25 / 1,000 listing results

Go to Apify Store
Swiss Rentals Scraper - Flatfox, Newhome & Homegate

Swiss Rentals Scraper - Flatfox, Newhome & Homegate

Scrape Swiss real-estate from Flatfox, Newhome & Homegate in one run — rent or buy. Get price, rooms, living space, address, geo-coordinates, images, description, amenities, year built & agency. Search by city or paste listing URLs. Pay per result.

Pricing

from $4.25 / 1,000 listing results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

59

Total users

10

Monthly active users

2 hours

Issues response

21 hours ago

Last modified

Features

Limited permissions

Share

Swiss Rentals Scraper logo

Swiss Rentals Scraper — Flatfox, Newhome & Homegate

Swiss Rentals Scraper — Flatfox, Newhome & Homegate

Scrape Swiss real-estate listings from Flatfox, Newhome and Homegate in a single run — for rent or for sale. Get price (gross & net), rooms, living space, full address with geo-coordinates, images, description, amenities, year built and the listing agency. Search by city or region, or paste individual listing URLs. The actor returns one clean, unified row shape across all three portals. Pay per result, no monthly fee.

How it works

How the Swiss Rentals Scraper works

✨ Why use this scraper?

  • Three portals, one schema. Flatfox, Newhome and Homegate return wildly different data structures — this actor normalizes them into a single identical row, so a Zürich flat looks the same whether it came from Homegate or Newhome.
  • Homegate included. Homegate listings come back in the same clean row as the other two portals, with nothing to set up on your side.
  • Rent or buy. Flip one toggle to switch between rental listings (mieten) and properties for sale (kaufen).
  • Fair coverage across sources. The item budget is split evenly across the selected portals, so one large source can't crowd out the others — you get a genuine cross-market sample.
  • Full detail, including price. Every row carries the gross price, net rent + extra costs where available, living space, room count, exact street, lat/long, the full image gallery and the plain-text description.
  • Pay per result. Billed per listing with a hard maxItems cap — a run never collects (or charges) more than you set.

🎯 Use cases

You are…Use it to…
Real-estate analystsTrack rents and sale prices by city, canton and property type across all major CH portals
PropTech / listing aggregatorsFeed a unified Swiss listings dataset into your app or CRM
Investors & agenciesMonitor new supply, price changes and yields in target regions
Relocation & search agentsPull fresh matching listings for clients on a schedule
Market researchersMeasure inventory, price/m² and time-on-market across Flatfox, Newhome & Homegate

📥 Supported inputs

InputExampleWhat you get
Portals["flatfox","newhome","homegate"]Any combination of the three sources
City, postcode or cantonZürich, 8004, Kanton Wallis, canton du ValaisListings in that town, postcode or whole canton on each portal. A canton search returns only listings inside that canton, never ones from a neighbouring canton that shares a border postcode
Direct listing URLhttps://www.homegate.ch/rent/4002086141, https://www.immoscout24.ch/mieten/4003546123That single listing, auto-routed to the right parser. Flatfox, Newhome, Homegate and ImmoScout24.ch links all work
Homegate or ImmoScout24.ch search URLhttps://www.homegate.ch/rent/real-estate/city-zurich/matching-list?ac=3.5&ah=2500Every listing in that search, with the filters you set on the site (price, rooms, area, type…)
Rent or buyRENT / BUYRental market or for-sale market

Leave the keyword list empty to scrape nationwide — Flatfox and Homegate cover all of Switzerland, and Newhome searches every canton.

📤 Output

Every listing is one row with an identical shape across all three portals:

{
"type": "listing",
"site": "homegate",
"listingId": "4002086141",
"url": "https://www.homegate.ch/rent/4002086141",
"title": "Cosy Studio Apartment close to Zürich centre",
"offerType": "RENT",
"propertyType": "APARTMENT",
"price": 1971,
"currency": "CHF",
"rooms": 1,
"livingSpace": 17,
"street": "Rotbuchstrasse 9",
"zip": "8006",
"city": "Zürich",
"canton": "ZH",
"country": "CH",
"latitude": 47.386581,
"longitude": 8.548506,
"images": ["https://media2.homegate.ch/.../image.jpg"],
"description": "Neu eröffnet! Zentral gelegene Apartments …",
"attributes": ["hasParking", "hasElevator", "hasDishwasher"],
"yearBuilt": 2025,
"availableFrom": "2026-10-01T00:00:00",
"agency": "City Pop",
"rentNet": 1821,
"rentCharges": 150,
"rentGross": 1971,
"priceInterval": "MONTH",
"pricePerSqm": 115.94,
"floor": 2,
"bathrooms": 1,
"yearRenovated": null,
"publishedAt": "2026-06-24T07:12:40.118Z",
"updatedAt": "2026-06-30T15:02:11.903Z",
"scrapedAt": "2026-07-02T10:00:00.000Z",
"sourceUrl": "https://www.homegate.ch/rent/4002086141"
}

Net rent, charges (Nebenkosten), gross rent, floor, bathrooms, renovation year and publish date come straight from the portal; a field the portal doesn't list is null. Homegate fills them (updatedAt only for listing URLs), Flatfox all but bathrooms and updatedAt, Newhome the rent split, renovation year and publish date. pricePerSqm is worked out for every row from price and living space. Offices and shops that Flatfox prices per m² and year come out with the whole yearly rent in price (rate × area, priceInterval YEAR) and the rate in pricePerSqm.

Export as JSON, CSV, Excel or via API.

⚙️ Coverage per source

PortalCoverageNotes
FlatfoxAll of Switzerland~34,600 listings indexed
NewhomeSearch by city, postcode or canton; nationwide covers every cantonPrice and description on every row
HomegateAll of SwitzerlandSame row shape as the other two portals
ImmoScout24.chPasted listing and search URLsShares its listings with Homegate, so keyword searches use Homegate; rows from its links carry site: "immoscout24"

💳 Pricing

This actor is pay-per-result: you're billed for each listing pushed to the dataset, capped by maxItems. The cost of covering all three portals is already blended into one flat per-result price — no surprises, no separate proxy bill.

❓ FAQ

  • Do I need my own proxies? No. It works out of the box; residential proxies are recommended for large runs.
  • Rent and buy in one run? Not simultaneously — run once with RENT and once with BUY.
  • How current is the data? Live — every field is fetched at run time from each portal.
  • Can I schedule it? Yes, use Apify Schedules to run it hourly/daily and diff the output.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/swiss-rentals-scraper).

Purpose: Scrapes Swiss real-estate listings from Flatfox, Newhome and Homegate in one run — for rent or for sale — normalized into one unified row shape.

Minimal input:

{
"sites": ["flatfox"],
"searchTerms": ["Zürich"],
"transactionType": "RENT",
"maxItems": 50
}

Alternatively use URL mode: paste direct Flatfox/Newhome/Homegate/ImmoScout24.ch listing URLs, or a filtered Homegate or ImmoScout24.ch search-results URL, into startUrls (each is auto-routed; a search URL returns every listing in that search; keyword search is skipped when provided). searchTerms also takes a postcode or a whole canton (Kanton Wallis, canton du Valais, VS); a search made only of cantons returns only listings inside them. Rows from ImmoScout24.ch links have site immoscout24, and a listing pasted from both Homegate and ImmoScout24.ch is returned once. Other inputs: sites (any of flatfox, newhome, homegate), transactionType (RENT / BUY), maxConcurrency, proxy, enrichEmails.

Output: one dataset row per listing with an identical shape across all three portals — type, site, listingId, url, title, offerType, propertyType, price, currency, rooms, livingSpace, street, zip, city, canton, country, latitude, longitude, images[], description, attributes[], yearBuilt, availableFrom, agency, rentNet, rentCharges, rentGross, priceInterval, pricePerSqm, floor, bathrooms, yearRenovated, publishedAt, updatedAt, scrapedAt, sourceUrl (fields a portal doesn't list are null).

Behaviors an agent should know:

  • Always set maxItems — the item budget is split evenly across the selected portals so one large source can't crowd out the others.
  • Leave searchTerms empty to scrape nationwide (Flatfox & Homegate cover all of Switzerland; Newhome searches every canton).
  • startUrls (direct listing URLs) skip keyword search entirely.
  • transactionType is one market per run — run once with RENT and once with BUY, not both simultaneously.
  • No proxy setup needed; proxy is an optional override.
  • enrichEmails (opt-in) adds contactEmail, contactWebsite, and an emailEnrichment object.
  • Pay-per-result billing, capped by maxItems; all costs are blended into the flat per-result price.

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Flatfox AG, newhome.ch AG, or Homegate AG (part of SMG Swiss Marketplace Group), or any of their subsidiaries. All trademarks — including Flatfox, Newhome and Homegate — are the property of their respective owners.

The scraper accesses only publicly available property-listing pages — no authenticated endpoints, paid features, or content behind any portal login wall. Users are responsible for ensuring their use complies with each portal's Terms of Service, applicable data-protection law (GDPR, the Swiss FADP, CCPA, etc.), and any contractual obligations of their own organization.

SEO Keywords

swiss rentals scraper, homegate scraper, flatfox scraper, newhome scraper, scrape homegate, homegate api, swiss real estate scraper, switzerland property scraper, swiss rental listings scraper, property listings scraper, real estate data extraction, homegate listings data, swiss apartment scraper, zurich rentals data, real estate market analysis, property price monitoring, proptech data feed, swiss housing market data, immobilien schweiz scraper, mieten kaufen scraper