Flatfox Property Search Scraper avatar

Flatfox Property Search Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Flatfox Property Search Scraper

Flatfox Property Search Scraper

[πŸ’° $0.90 / 1K] Extract Swiss real estate listings from Flatfox (flatfox.ch). Search by location, offer type, category, price, and rooms, or paste search URLs. Get rent, surface, rooms, address, geo coordinates, photos, and agency details for rental and sale listings.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pull rental and for-sale property listings from Flatfox (flatfox.ch) at scale β€” titles, descriptions, full price breakdowns, room counts, living space, exact map coordinates, ready-to-use image URLs, and listing-agency contact details for every property across Switzerland. Built for relocation services, property investors, and real-estate analysts who need clean, structured Swiss housing data without browsing the portal one listing at a time.

Why This Scraper?

  • Six property categories in one run β€” apartments, houses, secondary rooms (storage/hobby), shared flats, commercial/industrial space, and parking/garage slots, each filterable on its own.
  • Rent and sale in one run, with the full CHF breakdown β€” flip one dropdown between "For rent" and "For sale". Rentals return net rent, utility charges, and gross rent as three separate fields; for-sale listings return a total asking price, worked out for you even when the listing quotes a rate per square meter instead of a lump sum.
  • Mixed price units made comparable β€” Flatfox quotes commercial space in CHF per mΒ² per year and apartments in CHF per month. Every listing carries a plain-English price unit plus a monthlyPrice in CHF per month, so a warehouse and a flat sit in the same column β€” and your budget band and price sorting run on that comparable figure. In a mixed-unit commercial search this took out-of-budget rows from 71% down to zero and returned 36% more genuinely in-budget listings.
  • Exact map coordinates, not blurred β€” precise latitude and longitude on every listing for mapping, distance, and catchment analysis.
  • Ready-to-use image URLs β€” full-resolution photo links and a cover image come back as direct, signed URLs you can load straight into a sheet or app β€” no asset-ID guesswork.
  • Listing-agency contacts β€” agency name, full postal address, and logo URL captured for every property, ready for outreach lists.
  • 40+ structured fields per listing β€” reference code, object type, floor, year built, year renovated, furnished and temporary flags, moving date, feature tags (balcony, garage, pets…), canton, and publish timestamps.
  • Half-room and CHF-precise filters β€” filter by minimum and maximum rooms down to the half-room (2.5), plus exact CHF price bands and square-meter living-space ranges that Swiss housing uses.
  • All of Switzerland, no URL-crafting β€” type a city, region, or postal code and the actor builds the search for you, or paste a flatfox.ch search URL to mirror filters you already set up on the site.

Use Cases

Relocation & Housing Search

  • Build daily shortlists of apartments matching a relocating employee's budget, rooms, and neighborhood
  • Compare rent levels across Zurich, Geneva, Basel, and Lausanne for relocation packages
  • Track new rentals in a target postal code as they appear
  • Filter furnished listings for short-term and corporate stays

Real-Estate Investment

  • Pull for-sale listings with selling prices to model yields by city and canton
  • Compare price per square meter across regions using exact living-space data
  • Spot commercial and industrial space coming to market
  • Monitor parking and garage inventory as a standalone asset class

Market Research & Analytics

  • Map listing density and pricing by exact coordinates across Swiss cities
  • Measure average net vs. gross rent spreads by region
  • Track rooms, living space, and year-built distributions in a market
  • Feed structured Swiss housing data into dashboards and reports

Lead Generation

  • Build listing-agency contact lists with name, address, and logo
  • Identify the most active agencies in a target city
  • Target outreach by property category (e.g. only commercial listings)
  • Enrich existing CRM records with fresh Flatfox listings

Getting Started

Search by Location

The simplest start β€” one city and a result cap:

{
"location": "Zurich",
"maxResults": 50
}

Two-to-three-room apartments under CHF 2,500 a month, newest first:

{
"offerType": "RENT",
"location": "Geneva",
"objectCategories": ["APARTMENT"],
"priceMax": 2500,
"roomsMin": 2,
"roomsMax": 3,
"sortBy": "newest",
"maxResults": 200
}

For-Sale Search by URL

Paste one or more Flatfox search URLs to mirror filters set up on the site:

{
"startUrls": [
"https://flatfox.ch/en/search/?offer_type=SALE&north=47.43&south=47.32&east=8.63&west=8.45"
],
"maxResults": 500,
"maxResultsPerUrl": 250
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
startUrlsstring[]β€”Paste one or more Flatfox search result URLs. The scraper reads the filters straight from each URL. Leave empty to build a search with the filter fields below.

These fields are used only when no Search URLs are provided.

ParameterTypeDefaultDescription
offerTypeselectFor rentSearch properties for rent or for sale.
locationstringβ€”City, region, or postal code to search (for example "Zurich", "Geneva", or "8005"). Leave empty to search all of Switzerland.
objectCategoriesselect[][]Limit results to these categories: Apartment, House, Secondary rooms (storage, hobby), Shared / room in flat, Commercial / industrial, Parking / garage. Leave empty for all.
priceMinintegerβ€”Only include listings at or above this price in Swiss francs. For rentals this is the monthly cost, and commercial space quoted per mΒ² per year is converted before it is compared, so the band means the same thing for every listing.
priceMaxintegerβ€”Only include listings at or below this price in Swiss francs, on the same comparable monthly (or total, for sales) figure.
roomsMinnumberβ€”Minimum number of rooms (for example 2.5).
roomsMaxnumberβ€”Maximum number of rooms.
spaceMinintegerβ€”Minimum living space in square meters.
spaceMaxintegerβ€”Maximum living space in square meters.
sortByselectNewest firstResult order: Newest first, Price low to high, Price high to low, Rooms fewest first, Rooms most first, or Largest living space first.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Total number of listings to collect across all searches and URLs. Set to 0 to collect as many as available.
maxResultsPerUrlinteger0Maximum listings to collect from each individual search or URL. Set to 0 for no per-URL limit.
ignoreUrlFailuresbooleantrueWhen enabled, the scraper skips any search or URL that fails and continues with the rest. When disabled, the run stops on the first failure.

Output

Each record is one property listing, flat and ready for a spreadsheet:

{
"id": 421337,
"reference": "ZH-4021",
"title": "Bright 3.5-room apartment near the lake",
"description": "Renovated apartment with balcony, modern kitchen, and lake views...",
"objectCategory": "APARTMENT",
"objectType": "APARTMENT",
"offerType": "RENT",
"price": 2450,
"priceUnit": "monthly",
"priceUnitLabel": "CHF per month",
"monthlyPrice": 2450,
"priceDisplayType": "TOTAL",
"rentNet": 2200,
"rentCharges": 250,
"rentGross": 2450,
"sellingPrice": null,
"livingSpace": 86,
"surfaceProperty": null,
"surfaceUsable": null,
"numberOfRooms": 3.5,
"floor": 2,
"yearBuilt": 1998,
"yearRenovated": 2021,
"isFurnished": false,
"isTemporary": false,
"attributes": ["balcony", "elevator", "pets_allowed"],
"street": "Seestrasse 14",
"zipcode": "8002",
"city": "ZΓΌrich",
"publicAddress": "Seestrasse 14, 8002 ZΓΌrich",
"latitude": 47.3567,
"longitude": 8.5361,
"state": "ZH",
"country": "CH",
"movingDate": "2026-08-01",
"movingDateType": "DATE",
"publishedAt": "2026-06-10T09:22:00Z",
"createdAt": "2026-06-10T09:20:00Z",
"images": ["https://flatfox.ch/media/listing/421337/01.jpg?signature=..."],
"coverImage": "https://flatfox.ch/media/listing/421337/cover.jpg?signature=...",
"agencyName": "Lakeview Immobilien AG",
"agencyAddress": "Bahnhofstrasse 5, 8001 ZΓΌrich, CH",
"agencyLogo": "https://flatfox.ch/media/agency/logo.png",
"url": "https://flatfox.ch/en/flat/bright-3-5-room-apartment/421337/"
}

Core Fields

FieldTypeDescription
idnumberUnique Flatfox listing identifier
referencestringAgency reference code
titlestringListing title
descriptionstringFull listing description text
objectCategorystringAPARTMENT, HOUSE, SECONDARY, SHARED, INDUSTRY, or PARK
objectTypestringMore specific object type (e.g. APARTMENT, OFFICE, GARAGE_SLOT)
offerTypestringRENT or SALE
urlstringDirect Flatfox listing URL

Pricing

FieldTypeDescription
pricenumberThe price exactly as the listing quotes it in CHF. The unit varies by listing β€” read priceUnitLabel to know what it means.
priceUnitLabelstringPlain-English unit for price: CHF per month, CHF per mΒ² per year (common for commercial and industrial space), CHF per year, or CHF total for a sale. Filled on every listing that carries a price.
monthlyPricenumberComparable rent in CHF per month for every rental, whatever unit it was quoted in β€” monthly rents pass through, yearly rents are divided across the year, and per-mΒ²-per-year rates are applied to the listing's surface. Empty on for-sale listings.
priceUnitstringRaw Flatfox price-unit code (e.g. "monthly", "yearlym2", "sell")
priceDisplayTypestringHow the price is shown (e.g. "TOTAL")
rentNetnumberNet rent in CHF
rentChargesnumberUtility and service charges in CHF
rentGrossnumberGross rent in CHF (net + charges)
sellingPricenumberTotal asking price in CHF on a for-sale listing. When the listing quotes a price per square meter instead of a total, this is the total that rate works out to, so it is filled on virtually every priced for-sale listing.

Property Details

FieldTypeDescription
livingSpacenumberLiving space in square meters
surfacePropertynumberTotal property surface in square meters
surfaceUsablenumberUsable surface in square meters
numberOfRoomsnumberNumber of rooms (e.g. 3.5)
floornumberFloor number
yearBuiltnumberYear the property was built
yearRenovatednumberYear of the last renovation
isFurnishedbooleanWhether the property is furnished
isTemporarybooleanWhether the lease is temporary
attributesstring[]Feature tags (balcony, garage, pets allowed, etc.)

Address & Location

FieldTypeDescription
streetstringStreet and number
zipcodestringPostal code
citystringCity
publicAddressstringFull display address
statestringCanton code (e.g. ZH, GE)
countrystringCountry code (CH)
latitudenumberExact latitude
longitudenumberExact longitude

Media, Agency & Dates

FieldTypeDescription
imagesstring[]Full-resolution photo URLs
coverImagestringCover photo URL
agencyNamestringListing agency name
agencyAddressstringListing agency postal address
agencyLogostringListing agency logo URL
movingDatestringAvailable-from date
movingDateTypestringHow the moving date is expressed (e.g. fixed date or "by arrangement")
publishedAtstringPublication timestamp
createdAtstringCreation timestamp

Tips for Best Results

  • Paste a flatfox.ch search URL to copy your exact on-site filters β€” set up a search on Flatfox, copy the address bar, and drop it into startUrls. Every filter, including the map area, is mirrored exactly with no rebuilding.
  • Each search area returns up to 1,000 listings β€” Flatfox caps a single search at 1,000 results. To gather more from a large region, split it into several narrower searches (by city or postal code) and pass them all in one run; set maxResultsPerUrl to balance how much comes from each area, and the totals add up across them.
  • Switching to "For sale" changes the price fields β€” sale listings populate sellingPrice, while the rent breakdown (rentNet, rentCharges, rentGross) and monthlyPrice apply to rentals. Check the right field for the offer type you searched.
  • Searching commercial or industrial space? Sort on monthlyPrice, not price β€” roughly a third of Swiss commercial listings are advertised in CHF per mΒ² per year, so their raw price is a rate, not a rent. monthlyPrice puts every one of them on a CHF-per-month footing you can rank, average, and budget against.
  • Use half-room filters the Swiss way β€” roomsMin and roomsMax accept decimals like 2.5 or 3.5, matching how Swiss listings count rooms.
  • Start small to test β€” run with maxResults at 20–50 first to confirm the filters return what you expect, then scale up.
  • Leave the location empty for a national sweep β€” clear location and the search covers all of Switzerland; narrow later with categories and price bands.

Pricing

From $0.90 per 1,000 results β€” undercutting comparable Flatfox extractors, with cleaner defaults so you are never over-charged by a runaway result cap. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.105$0.100$0.095$0.090
1,000$1.05$1.00$0.95$0.90
10,000$10.50$10.00$9.50$9.00
100,000$105.00$100.00$95.00$90.00

A "result" is one property listing in the output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate real-estate research, market analysis, and lead generation. Users are responsible for complying with applicable laws and Flatfox's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any personal data, such as agency contacts, in line with applicable privacy regulations.