SYSTEM all green source flatfox.ch queue 1,842 pages p99 latency 318ms dataflirt.com · scraper/flatfox-ch
RUN · 31 active pipelines · flatfox.ch live

Swiss property data,
normalised at scale.

We extract rental apartments, houses for sale, viewing schedules, and agency intelligence from Flatfox. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Listings extracted
34,291 /run
Price updates
2,140 /24h
Agency profiles
1,850 /run
Active pipelines
31
Uptime
99.98%
Data Dictionary

Every field we extract from flatfox.ch

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Property Listings objects from flatfox.ch. All fields typed and schema-versioned.

listing_idurltitleproperty_typeoffer_typeliving_space_sqmroomsflooravailability_datedescriptionlanguagescraped_at
property_listings
● 200 OK
"listing_id": "184920",
"url": "https://flatfox.ch/en/flat/184920/",
"title": "Modern 3.5 room apartment in Zurich",
"property_type": "apartment",
"offer_type": "rent",
"living_space_sqm": 85,
"rooms": 3.5,
"floor": 2,
"availability_date": "2026-07-01",
"language": "en"
# listing_idurltitleproperty_typeoffer_typeliving_space_sqm
1
2
3

Complete list of extractable fields for Pricing & Fees objects from flatfox.ch. All fields typed and schema-versioned.

listing_idnet_rentextra_costsgross_rentcurrencydeposit_amountdeposit_typeprice_per_sqmprice_historyprice_timestamp
pricing_& fees
● 200 OK
"listing_id": "184920",
"net_rent": 2450.0,
"extra_costs": 250.0,
"gross_rent": 2700.0,
"currency": "CHF",
"deposit_amount": 5400.0,
"price_per_sqm": 381.1,
"price_timestamp": "2026-05-12T09:14:00Z"
# listing_idnet_rentextra_costsgross_rentcurrencydeposit_amount
1
2
3

Complete list of extractable fields for Building & Amenities objects from flatfox.ch. All fields typed and schema-versioned.

listing_idbuild_yearrenovation_yearminergie_certifiedbalconyelevatorparking_availablewheelchair_accessiblepets_allowedwashing_machinedishwashercable_tv
building_& amenities
● 200 OK
"listing_id": "184920",
"build_year": 2018,
"balcony": true,
"elevator": true,
"parking_available": true,
"pets_allowed": false,
"washing_machine": true,
"minergie_certified": true
# listing_idbuild_yearrenovation_yearminergie_certifiedbalconyelevator
1
2
3

Complete list of extractable fields for Agency & Contact objects from flatfox.ch. All fields typed and schema-versioned.

listing_idagency_nameagency_idagency_urlcontact_personcontact_phoneapplication_urlviewing_datesis_private_lister
agency_& contact
● 200 OK
"listing_id": "184920",
"agency_name": "Wincasa AG",
"agency_id": "wincasa-zh",
"contact_person": "Muller, Thomas",
"contact_phone": "+41 44 000 00 00",
"is_private_lister": false,
"viewing_dates": "['2026-05-15T14:00:00Z', '2026-05-18T10:00:00Z']"
# listing_idagency_nameagency_idagency_urlcontact_personcontact_phone
1
2
3

Complete list of extractable fields for Geolocation Data objects from flatfox.ch. All fields typed and schema-versioned.

listing_idstreetstreet_numberzip_codecitycantoncountrylatitudelongitudeneighborhood
geolocation_data
● 200 OK
"listing_id": "184920",
"street": "Badenerstrasse",
"street_number": "120",
"zip_code": "8004",
"city": "Zurich",
"canton": "ZH",
"country": "CH",
"latitude": 47.3742,
"longitude": 8.5281
# listing_idstreetstreet_numberzip_codecitycanton
1
2
3

Capabilities

Swiss real estate data delivered on your cadence

Our Flatfox scraper extracts structured property data across all cantons, handling strict rate limits, multi-language schemas, and dynamic map layers automatically.

Full Property Extraction

Title, description, rooms, floor, living space, and availability date extracted for every rental and sale listing.

Granular Pricing Data

Capture net rent, extra costs, gross rent, and deposit requirements. Track price adjustments over time.

Multi-Language Normalisation

Extract and normalise listing data across German, French, Italian, and English interfaces automatically.

Map-Based Scraping

Define bounding box coordinates to extract all properties within a specific radius or neighbourhood.

Agency Intelligence

Extract agency names, contact persons, and portfolio sizes to track market share among Swiss real estate firms.

Viewing Schedules

Extract available viewing dates and times to gauge property demand and listing velocity.

Media & Attachments

Capture high-resolution image URLs, floor plan PDFs, and links to 360-degree virtual tours.

Amenity Parsing

Structured extraction of boolean amenities: balcony, elevator, Minergie certification, and parking availability.

Scheduled Change Detection

Run continuous pipelines at daily cadences with change-detection diffing to track new listings and delistings.

// engagement pipeline

From search parameters to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target cantons, ZIP codes, bounding boxes, or agency IDs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, Swiss proxy rotation, and session management for flatfox.ch.

Validation & QA
d 4–6

Schema validation, null-rate checks, and coordinate verification before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Flatfox pipeline handles the hard parts

Extracting data from Swiss real estate portals requires local infrastructure and precise parsing. Here is how we maintain pipeline stability.

pipeline-monitor · flatfox.ch · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Swiss residential proxy rotation

Swiss portals heavily restrict traffic from foreign data centres. Our crawlers use Swiss residential ISP proxies to ensure high success rates and avoid geographic blocking.

JavaScript rendering
Handling dynamic map clusters

Map-based search results on Flatfox load dynamically via XHR. We intercept these API calls directly or use Playwright to render the map layers, ensuring no listings are missed in dense urban areas.

Data standardisation
Multi-language parsing

Listings on Flatfox can be in German, French, Italian, or English depending on the canton. Our pipeline normalises fields like amenities and property types into a single structured schema regardless of the source language.

Change detection
Only re-scrape what changes

For tracking market inventory, we maintain a hash index of active listings. Subsequent runs only push new properties, price changes, or delistings, reducing compute cost and downstream processing load.

Monitoring
Anomaly detection on listing volume

We monitor total listing counts per canton. If a run returns 20 percent fewer listings than the historical baseline, the pipeline halts and alerts our engineering team to investigate potential site changes.

Applications

Who uses Flatfox data and how

Teams across industries use flatfox.ch data to build competitive products and smarter operations.

01
Real Estate Valuation

Banks and valuation firms use historical rent and sale prices to train automated valuation models for the Swiss market.

02
Market Yield Analysis

Institutional investors track gross rent versus purchase prices across cantons to identify high-yield investment zones.

03
Agency Competitor Tracking

Real estate agencies monitor competitor portfolios, listing velocity, and time-on-market metrics.

04
PropTech Aggregation

Meta-search engines and PropTech startups ingest structured Flatfox data to power their own consumer-facing applications.

05
Urban Planning & Research

Municipalities and researchers analyse housing supply, rent inflation, and vacancy rates at the neighbourhood level.

06
Relocation Services

Corporate relocation agencies use real-time feeds to match incoming expats with available housing inventory instantly.

Why DataFlirt

"Flatfox contains the most precise rental inventory in Switzerland, but extracting it requires navigating multi-language schemas and strict rate limits."

Most teams underestimate the investment required. Reliable Flatfox scraping requires Swiss residential proxies, full JavaScript rendering for map clusters, and daily selector maintenance. DataFlirt absorbs that complexity so your engineers can focus on the analysis.

Technical Spec

Flatfox scraper technical capabilities

Everything supported by our flatfox.ch scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for map interactions and infinite scrolling
Supported
Swiss proxy routing
Traffic routed exclusively through CH-based residential IPs
Supported
Multi-language extraction
Normalises DE, FR, IT, and EN listings into a unified schema
Supported
Bounding-box search
Extract all listings within specific latitude/longitude coordinates
Supported
Historical price tracking
Captures price changes over time for active listings
Supported
Floor plan extraction
Captures direct URLs to PDF floor plans and attachments
Supported
Change detection (diffs)
Hash-based diff emits only records with changed fields since last run
Supported
Webhook delivery
HTTP POST per record for real-time downstream processing
Supported
Digital application submission
Automated submission of rental applications via the platform
Partial
Direct messaging
Automated messaging with landlords or current tenants
Partial
Infrastructure

Infrastructure powering the Flatfox pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering for dynamic map loads and XHR interception.

Swiss Proxy Infrastructure

We maintain pools of residential ISP proxies specifically located in Switzerland to bypass geographic blocking and rate limits.

Cloud-Native Orchestration

Pipelines run on AWS ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays versioned per run
CSV
Flat file with typed columns for Excel or Sheets
XLS
Legacy spreadsheet format delivery
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time processing
API
Queryable REST endpoint for extracted datasets
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About flatfox.ch scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Flatfox legal?

Scraping publicly available real estate listings is generally permissible for non-personal data. DataFlirt targets only public property details, pricing, and agency information. We do not circumvent authentication walls to access private user messages or applications. Clients should consult legal counsel for specific compliance requirements in Switzerland.

How do you handle geographic blocking?

We route all requests through Swiss residential ISP proxies. This ensures our crawlers appear as legitimate local users, preventing the automatic blocks typically applied to foreign data centre IPs.

Do you extract data in all Swiss languages?

Yes. Flatfox listings can appear in German, French, Italian, or English. Our extraction schema normalises categorical fields like property types and amenities into a single language format while preserving the original description text.

Can you scrape map-based searches?

Yes. You can provide bounding box coordinates or specific ZIP codes. Our pipeline interacts with the map API to extract all properties within the defined geographical area.

How fresh is the data?

We support daily pipeline runs for full market snapshots. For specific tracking requirements, we can configure intraday runs to monitor new listings or price changes rapidly.

Can I request a sample dataset?

Yes. We provide a sample run of up to 500 listings from a specific canton during the scoping process. This allows you to validate schema fit and data quality before committing.

$ dataflirt scope --new-project --source=flatfox.ch ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off canton export or a continuous price-monitoring feed across Switzerland, we scope, build, and operate the pipeline.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →