Flatfox Scraper — Swiss Rental & Property Listings avatar

Flatfox Scraper — Swiss Rental & Property Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Flatfox Scraper — Swiss Rental & Property Listings

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

Studio Amba

Maintained by Community

Actor 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

  1. Open this actor on Apify and click Try for free (or call it via the API/SDK).
  2. 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.
  3. Set Listing Type (rent / sale / any), Property Category (residential-only or all categories), and an optional price range.
  4. Set Max Results and click Start.
  5. 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

FieldTypeDescriptionDefault
locationstringSwiss city name (zurich, geneva, basel, lausanne, lugano, etc.)zurich
radiusKmintegerHalf-width of the search box around the resolved center, in km6
latitude / longitudenumberAdvanced: explicit search center, used with radiusKm instead of location
boundingBoxobjectAdvanced: explicit { north, south, east, west } lat/lon box, overrides location entirely
listingTypestringrent, sale, or anyrent
objectCategorystringresidential (apartments/houses/shared flats only) or all (incl. parking, storage, commercial)residential
priceMin / priceMaxintegerFilter by price range in CHF
maxResultsintegerMaximum number of listings to return50
proxyConfigurationobjectApify proxy settings (Swiss residential recommended)RESIDENTIAL / CH

Output

Each item in the dataset is one listing:

FieldDescription
listingIdFlatfox's internal listing ID
listingTitleListing headline
priceMonthly rent (or sale price) in CHF, null if "on request"
currencyAlways CHF
priceUnitPrice unit as reported by Flatfox (monthly, yearlym2, ...)
urlFull listing URL
scrapedAtISO 8601 timestamp
listingTyperent or sale
propertyTypeProperty type (apartment, house, shared flat, etc.)
addressFull street address
cityCity name
postalCodeSwiss ZIP code
latitude / longitudeCoordinates
bedroomsSwiss room count ("Zimmer"/"pièces" — total rooms, often in halves e.g. 3.5, not strictly bedrooms)
surfaceLiving area in m²
landSurfaceProperty/land area in m², if listed
buildYearYear built, if disclosed
imageUrlPrimary photo
imageUrlsAll photos
descriptionFull listing description
agencyNameManaging 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 location to 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 advanced latitude/longitude or boundingBox inputs 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 high maxResults will issue more requests than a single-city default search.
  • bedrooms reflects 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 null rather than a guessed value.

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.