Swiss Rentals Scraper — Flatfox, Newhome & Homegate avatar

Swiss Rentals Scraper — Flatfox, Newhome & Homegate

Pricing

from $5.37 / 1,000 rental listings

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

Swiss Rentals Scraper — Flatfox, Newhome & Homegate

Scrape public Swiss rental listings from Flatfox, Newhome and Homegate. Get rent, costs, rooms, living area, address, availability, images and source URLs for relocation research and AI agents. No login required.

Pricing

from $5.37 / 1,000 rental listings

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

3 days ago

Last modified

Share

Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.

Scrape public rental listings across Switzerland from Flatfox, Newhome and Homegate. Provide one or more public search URLs, or direct listing URLs, and receive normalized JSON records for market research, rental monitoring, relocation workflows and AI-agent pipelines.

The actor extracts the public fields that portals commonly expose: listing title, URL, portal, address/locality, postal code, net rent, additional costs, gross rent, currency, rooms, living area, floor, availability, description and image URLs. Missing fields are returned as null; images and warnings are always arrays for stable downstream processing.

Supported portals

  • Flatfox (flatfox.ch) — search pages and public /flat/ listings.
  • Newhome (newhome.ch) — public rental search and property pages.
  • Homegate (homegate.ch) — public rental search and property pages.

The actor does not log in, access private applications, bypass account controls, collect tenant data, or retrieve private advertiser information. Use only where your collection and downstream use are authorized by the portal terms and applicable Swiss privacy, copyright and database laws.

Input

{
"startUrls": [
{ "url": "https://flatfox.ch/c/en/" },
{ "url": "https://www.homegate.ch/en" }
],
"maxResults": 20,
"enrichDetails": true
}

startUrls accepts public search, category, results and direct listing URLs. The default Flatfox URL returns a sample of public rentals. Flatfox query=locality uses a bounded scan of at most 500 public records and matches the public locality/address; it does not claim exhaustive inventory. Unsupported Flatfox filters are reported without returning unrelated results. Use direct listing URLs for exact coverage. maxResults is a hard run-wide cap. enrichDetails opens discovered listing pages for fuller fields. The cloud proxy is configured privately by the Actor owner; proxy credentials and routing controls are not part of Actor input.

Output example

{
"source": "Flatfox",
"listingUrl": "https://flatfox.ch/en/flat/8041-zurich/86056757/",
"title": "Rent a 2 ½ rooms apartment in Zürich",
"propertyType": "Apartment",
"address": "Zürich",
"postalCode": "8041",
"locality": "Zürich",
"rent": 1850,
"additionalCosts": 250,
"grossRent": 2100,
"currency": "CHF",
"rooms": 2.5,
"livingAreaM2": 62,
"floor": "2",
"availableFrom": "01.09.2026",
"description": "Public listing description...",
"imageUrls": ["https://cdn.example/image.jpg"],
"scrapedAt": "2026-07-16T12:00:00.000Z",
"warnings": []
}

Reliability and billing

Flatfox uses direct HTTP without a browser or proxy and reuses complete records from collection responses instead of fetching every detail again. The browser for Newhome/Homegate starts only when needed, uses one page at a time, blocks images/fonts/styles, and stops on a denied or challenged response. These portals may deny public automation; OUTPUT reports the failure without charging for a listing. Single Flatfox URL inputs automatically receive 256 MB; browser or multiple-URL inputs receive 1,024 MB. Explicit caller memory overrides take precedence. Runs bound requests and finish within a four-minute work deadline (plus cleanup). The parser uses JSON-LD plus visible page content and listing links; when a page changes, the run preserves valid partial records and writes diagnostics to OUTPUT instead of inventing values. Portal pages may rate-limit or challenge automated traffic, so an empty result set is not proof that no rentals exist.

The current tiered pay-per-event prices are listed below. A listing event is charged only for a schema-valid listing returned. Apify platform usage for this Actor run is included in the event price; no separate per-run platform-usage fee is charged. The Actor charges only after writing a valid dataset item and never charges beyond maxResults. Local runs do not create platform charges.

API and MCP

const run = await client.actor('YOUR_USERNAME/swiss-rentals-scraper').call({
startUrls: [{ url: 'https://flatfox.ch/c/en/' }],
maxResults: 25,
enrichDetails: true
});

The stable flat record shape is suitable for Apify API, datasets, webhooks, Make/Zapier workflows and Apify MCP. Use concise inputs and a small maxResults when an AI agent needs a quick shortlist.

Limitations

Portal search URLs and HTML structures change over time, and some results can be rendered only after JavaScript executes. Search pages with no public listing links return a truthful warning in OUTPUT. The actor intentionally avoids login-only listings, contact harvesting beyond public page text, and any claim that the returned inventory is complete.

What data does Swiss Rentals Scraper — Flatfox, Newhome & Homegate return?

FieldTypeDescription
sourcestringFlatfox, Newhome or Homegate.
listingUrlstringCanonical public listing URL.
titlestring or nullPublic title of the rental listing.
propertyTypestring or nullApartment, house, room, parking or other public type.
addressstring or nullPublic address or locality shown by the portal.
postalCodestring or nullSwiss postal code when available.
localitystring or nullCity or municipality.
rentnumber or nullNumeric monthly net rent in Swiss francs when identified.
additionalCostsnumber or nullNumeric monthly additional costs in Swiss francs when identified.
grossRentnumber or nullNumeric monthly gross rent in Swiss francs when identified.
currencystring or nullCurrency code, normally CHF.
roomsnumber or nullNumber of rooms, including Swiss half-room values.
livingAreaM2number or nullLiving area in square metres.
floorstring or nullFloor label shown by the portal.
availableFromstring or nullPublic availability date or phrase.
descriptionstring or nullPublic listing description.
imageUrlsarrayPublic listing image URLs.
scrapedAtstringISO timestamp of extraction.
warningsarrayParser or source warnings.

Use cases

  • Compare listings, locations, availability, and market signals for property research.
  • Build public prospect lists and qualify organizations or professionals before responsible outreach.
  • Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
  • Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
  • Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventFREEBRONZESILVERGOLD / PLATINUM / DIAMOND
apify-actor-start$0.006251$0.006094$0.005938$0.005
rental-listing$0.006711$0.006543$0.006375$0.005368

One FREE-tier result run has a $0.012962 event charge ceiling (one start event plus one listing event). Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.