Flatfox Scraper — Swiss Rental & Property Listings
Pricing
from $1.20 / 1,000 result scrapeds
Flatfox Scraper — Swiss Rental & Property Listings
Scrape rental and property listings from Flatfox.ch — Switzerland's rental and flatshare marketplace. Extract apartments and houses with CHF prices, rooms, living space, addresses, coordinates, and photos across every Swiss city and canton.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Flatfox Scraper
Extract rental and property listings from Flatfox.ch — Switzerland's rental and flatshare marketplace. Get CHF prices, rooms, living space, addresses, coordinates, and photos for apartments and houses across every Swiss city and canton, in structured JSON.
No login or cookies required.
What is Flatfox Scraper?
Flatfox is one of Switzerland's largest listing sites for renting and subletting flats, alongside Homegate and ImmoScout24.ch. This actor queries Flatfox's own listing API directly (the same one the site's search map uses), so every run returns clean, structured data — no HTML parsing, no broken selectors when the site redesigns its frontend.
Why use this actor?
- Whole-of-Switzerland coverage. Search any major city across all four language regions (German, French, Italian) — Zürich, Geneva, Basel, Bern, Lausanne, Lugano, and 25+ more are built in, or pass exact coordinates/a bounding box for anywhere else.
- Structured, not scraped-and-guessed. Price, address, ZIP code, room count, living space, coordinates, and photos come straight from Flatfox's own data — no fragile CSS selectors.
- Residential filter built in. Flatfox also carries parking slots, storage compartments, and commercial units alongside apartments and houses. This actor filters to residential listings by default so you don't have to clean garage-slot rows out of your dataset yourself.
- Rent or sale. Flatfox is a rental-first marketplace, but also lists properties for sale — filter by either or fetch both.
How to scrape Flatfox.ch data
- Open this actor on Apify and click Try for free (or call it via the API/SDK).
- Set Location to a Swiss city (e.g.
zurich,geneva,basel,lausanne,lugano) — or use the advanced latitude/longitude or boundingBox inputs if you need an exact area not covered by the built-in city list. - Set Listing Type (rent / sale / any), Property Category (residential-only or all categories), and an optional price range.
- Set Max Results and click Start.
- Download the results as JSON, CSV, or Excel from the Dataset tab, or pull them via the Apify API.
Under the hood, the actor resolves your location to a lat/lon search box (the same job Flatfox's own map-based search does client-side), fetches every listing pin inside that box, then batch-fetches full listing detail — price, address, rooms, surface, photos — for each one. If an area is dense enough to hit the API's per-request cap, the actor automatically splits the box into smaller quadrants so no listings get dropped.
Input
| Field | Type | Description | Default |
|---|---|---|---|
location | string | Swiss city name (zurich, geneva, basel, lausanne, lugano, etc.) | zurich |
radiusKm | integer | Half-width of the search box around the resolved center, in km | 6 |
latitude / longitude | number | Advanced: explicit search center, used with radiusKm instead of location | — |
boundingBox | object | Advanced: explicit { north, south, east, west } lat/lon box, overrides location entirely | — |
listingType | string | rent, sale, or any | rent |
objectCategory | string | residential (apartments/houses/shared flats only) or all (incl. parking, storage, commercial) | residential |
priceMin / priceMax | integer | Filter by price range in CHF | — |
maxResults | integer | Maximum number of listings to return | 50 |
proxyConfiguration | object | Apify proxy settings (Swiss residential recommended) | RESIDENTIAL / CH |
Output
Each item in the dataset is one listing:
| Field | Description |
|---|---|
listingId | Flatfox's internal listing ID |
listingTitle | Listing headline |
price | Monthly rent (or sale price) in CHF, null if "on request" |
currency | Always CHF |
priceUnit | Price unit as reported by Flatfox (monthly, yearlym2, ...) |
url | Full listing URL |
scrapedAt | ISO 8601 timestamp |
listingType | rent or sale |
propertyType | Property type (apartment, house, shared flat, etc.) |
address | Full street address |
city | City name |
postalCode | Swiss ZIP code |
latitude / longitude | Coordinates |
bedrooms | Swiss room count ("Zimmer"/"pièces" — total rooms, often in halves e.g. 3.5, not strictly bedrooms) |
surface | Living area in m² |
landSurface | Property/land area in m², if listed |
buildYear | Year built, if disclosed |
imageUrl | Primary photo |
imageUrls | All photos |
description | Full listing description |
agencyName | Managing agency or landlord name, if listed |
Example output
{"listingId": "85994931","listingTitle": "Badenerstrasse 552, 8048 Zürich - CHF 1'680 inkl. NK pro Monat","price": 1680,"currency": "CHF","priceUnit": "monthly","url": "https://flatfox.ch/de/wohnung/badenerstrasse-552-8048-zurich/85994931/","scrapedAt": "2026-08-04T19:51:58.097Z","listingType": "rent","propertyType": "apartment","address": "Badenerstrasse 552, 8048 Zürich","city": "Zürich","postalCode": "8048","latitude": 47.3839794,"longitude": 8.4984154,"bedrooms": 2,"surface": 45,"imageUrl": "https://flatfox.ch/media/ff/2026/04/d11vcetodyb6ejtgh2zdli2t0gebdltgjuueipxxt790d1zmgo.jpg","imageUrls": ["https://flatfox.ch/media/ff/2026/04/d11vcetodyb6ejtgh2zdli2t0gebdltgjuueipxxt790d1zmgo.jpg","https://flatfox.ch/media/ff/2026/04/elms63rl2tujw1v9vxm997yvg80g9cpcdubw1snkvbp3qotlel.jpg"],"description": "Wir vermieten diese 2-Zimmer-Wohnung an zentraler Lage an der Badenerstrasse in Zürich Altstetten...","agencyName": "NOVAC-SOLUTIONS GmbH (Wohnung)"}
Cost estimate
This actor uses pay-per-event pricing: a small charge when the run starts, plus a per-result charge for every listing pushed to the dataset. There are no per-page or per-request charges — a run pulling 50 listings from one city costs roughly the same whether that took one API batch or ten. As a rough guide, 50 listings costs a few cents; 1,000 listings costs a few dollars. Exact current pricing is shown on the actor's Store page before you run it.
Note: the final usage cost for a run only settles once it reports SUCCEEDED — reading the dataset mid-run (before the run finishes) will undercount how much a run actually costs.
Notes and limitations
- Flatfox does not expose a server-side text/city search filter on its listing API — this actor resolves
locationto a geographic search box using a built-in lookup of Switzerland's major cities. If your target area isn't in that list, use the advancedlatitude/longitudeorboundingBoxinputs instead. - The API caps each bounding-box query at 1,000 candidate listings. For very dense areas (central Zürich, Geneva) with a large
maxResults, the actor automatically splits the search box into smaller quadrants to avoid missing listings — this means dense-area runs with a highmaxResultswill issue more requests than a single-city default search. bedroomsreflects the Swiss convention of counting total rooms (Zimmer/pièces), not bedrooms specifically — a "3.5-room" flat typically means a living room plus 2-3 bedrooms.- Some listings (mostly older or "price on request" ones) don't disclose a build year or exact price — those fields come back
nullrather than a guessed value.
Related Scrapers
- Homegate Scraper — Switzerland's #1 property portal
- Comparis Scraper — Swiss comparison platform, including property listings
- ImmoScout24 Austria Scraper — DACH-region real estate listings
- Immoweb Scraper — Belgium's #1 real estate portal
- Zimmo Scraper — Belgium's second-largest property portal
Support
Found an issue or need a custom field added? Reach out via the Apify Console or open an issue on the actor's Store page.