SYSTEM all green source immonet.de queue 14,892 pages p99 latency 215ms dataflirt.com · scraper/immonet-de
RUN | 42 active pipelines | immonet.de live

Immonet data,
at warehouse scale.

We extract residential and commercial listings, pricing histories, energy ratings, and agent intelligence from immonet.de. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Properties extracted
142K /day
Price updates
38K /24h
Agent profiles
12K /run
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from immonet.de

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

Complete list of extractable fields for Residential Rent objects from immonet.de. All fields typed and schema-versioned.

property_idtitlecold_rentwarm_rentutility_costsdepositliving_space_sqmroomsbathroomsflooravailable_frombalconyfitted_kitchenenergy_ratinglocation_plzlocation_citylocation_districturl
residential_rent
● 200 OK
"property_id": "2948173",
"title": "Altbauwohnung in Prenzlauer Berg",
"cold_rent": 1250.0,
"warm_rent": 1450.0,
"living_space_sqm": 85.5,
"rooms": 3,
"location_plz": "10405",
"location_city": "Berlin"
# property_idtitlecold_rentwarm_rentutility_costsdeposit
1
2
3

Complete list of extractable fields for Residential Buy objects from immonet.de. All fields typed and schema-versioned.

property_idtitlepurchase_priceprice_per_sqmliving_space_sqmplot_area_sqmroomsconstruction_yearconditionheating_typeenergy_classbrokerage_feelocation_citylocation_districturl
residential_buy
● 200 OK
"property_id": "8472910",
"title": "Einfamilienhaus mit Garten",
"purchase_price": 540000.0,
"living_space_sqm": 145.0,
"plot_area_sqm": 600.0,
"construction_year": 2018,
"energy_class": "A",
"brokerage_fee": "3.57%"
# property_idtitlepurchase_priceprice_per_sqmliving_space_sqmplot_area_sqm
1
2
3

Complete list of extractable fields for Commercial Real Estate objects from immonet.de. All fields typed and schema-versioned.

property_idtitlecommercial_typeusable_area_sqmrent_per_monthadditional_costsdepositavailabilitywindow_frontageparking_spaceslocation_streetlocation_cityagent_companyurl
commercial_real estate
● 200 OK
"property_id": "9938122",
"title": "Bueroflaeche in Bestlage",
"commercial_type": "Office",
"usable_area_sqm": 320.0,
"rent_per_month": 6400.0,
"availability": "Immediately",
"parking_spaces": 4,
"location_city": "Muenchen"
# property_idtitlecommercial_typeusable_area_sqmrent_per_monthadditional_costs
1
2
3

Complete list of extractable fields for Agent Profiles objects from immonet.de. All fields typed and schema-versioned.

agent_idcompany_namecontact_personphone_numberstreet_addresscityplzactive_listings_countwebsite_urllogo_url
agent_profiles
● 200 OK
"agent_id": "A-58291",
"company_name": "Mueller Immobilien GmbH",
"contact_person": "Hans Mueller",
"city": "Hamburg",
"plz": "20095",
"active_listings_count": 42,
"website_url": "www.mueller-immo-hamburg.de"
# agent_idcompany_namecontact_personphone_numberstreet_addresscity
1
2
3

Complete list of extractable fields for Energy & Building Specs objects from immonet.de. All fields typed and schema-versioned.

property_idenergy_certificate_typeenergy_requirement_kwhenergy_classprimary_energy_sourceheating_typeconstruction_yearlast_refurbishmentconditionbarrier_free
energy_& building specs
● 200 OK
"property_id": "2948173",
"energy_certificate_type": "Bedarfsausweis",
"energy_requirement_kwh": 85.4,
"energy_class": "C",
"primary_energy_source": "Gas",
"heating_type": "Zentralheizung",
"construction_year": 1995
# property_idenergy_certificate_typeenergy_requirement_kwhenergy_classprimary_energy_sourceheating_type
1
2
3

Capabilities

Everything you need from Immonet, nothing you do not

Our Immonet scraper handles every layer of the platform: property listings, dynamic pricing, energy certificates, and broker intelligence. Built with JavaScript rendering, session management, and anti-bot circumvention.

Full Property Extraction

Title, description, living space, rooms, bathrooms, condition, and every metadata field Immonet surfaces for rent, buy, and commercial listings.

Granular Pricing Data

Capture cold rent, warm rent, utility costs, deposit amounts, purchase prices, and brokerage fees, timestamped per crawl.

Energy Certificate Mining

Extract energy class, kWh per square metre, heating type, primary energy source, and construction year for ESG compliance.

Location & Geospatial Intelligence

Capture PLZ, city, district, and street level data where available, enabling precise regional yield analysis.

Broker & Agent Profiles

Extract agent name, company details, contact information, and active portfolio size for every listing.

Media & Floor Plans

Collect high resolution image URLs, floor plan PDF links, and virtual tour URLs for automated property assessment.

Historical Price Tracking

Monitor price drops, listing duration, and delisting dates to identify stale inventory and motivated sellers.

Pagination Circumvention

Bypass Immonet 100-page search limits via automated PLZ and price bracketing to ensure zero missed listings.

German Format Normalisation

Convert German numeric strings and date formats into clean, queryable floats and ISO timestamps automatically.

Scheduled Change Detection

Run continuous pipelines that only push diffs, reducing compute cost and storage bloat in your warehouse.

// engagement pipeline

From PLZ list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target cities, PLZ codes, property types, or broker IDs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, session management, and Datadome handling for immonet.de.

Validation & QA
d 4–6

Schema validation, null-rate checks, price outlier detection, and numeric normalisation 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 Immonet pipeline handles the hard parts

Immonet invests heavily in bot detection. Here is how we stay resilient, and why teams choose managed infrastructure over DIY.

pipeline-monitor · immonet.de · 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
Datadome evasion and residential proxies

Immonet uses aggressive bot protection. Our crawlers use German residential ISP proxies with realistic browser fingerprints, randomised request timing, and full cookie session management to bypass Datadome challenges.

Pagination limits
Search grid splitting

Immonet hard-limits search results to 100 pages. We circumvent this by dynamically splitting searches into a matrix of PLZ codes, radius parameters, and granular price brackets to extract the full catalogue.

Data normalisation
Automated German locale parsing

Real estate data in Germany uses comma decimals and dot thousands separators. Our pipeline automatically normalises strings like 1.250,50 into clean float values before they reach your database.

JavaScript rendering
Playwright for dynamic elements

Image galleries, interactive maps, and certain contact details on Immonet load via JavaScript. We run full Playwright browser sessions to capture data that headless HTTP clients miss entirely.

Deduplication
Cross-listing identification

Brokers often post the same property multiple times. We generate unique hashes based on living space, price, PLZ, and floor to flag duplicate inventory across the platform.

Applications

Who uses Immonet data, and how

Teams across industries use immonet.de data to build competitive products and smarter operations.

01
Market Valuation & Yield Analysis

Investors calculate gross rental yields by comparing cold rent listings against purchase prices in specific PLZ districts.

02
PropTech App Development

Valuation models and property aggregators ingest daily feeds of Immonet data to train their automated valuation models.

03
Broker Lead Generation

Agencies identify private sellers listing without a broker, or track competitor portfolios to recruit top performing agents.

04
ESG & Energy Compliance

Funds analyse energy efficiency ratings across regional portfolios to forecast renovation costs and regulatory compliance.

05
Urban Planning & Research

Municipalities and researchers track gentrification, rent indices, and vacancy durations to inform housing policy.

06
Investment Sourcing

Buyers set automated alerts for properties priced below market average per square metre in high demand neighbourhoods.

Why DataFlirt

"Immonet holds the pulse of the German property market, but extracting structured yield data requires bypassing aggressive bot protection and pagination limits."

Most teams fail at German real estate extraction due to Datadome blocks and strict 100-page pagination limits. DataFlirt orchestrates residential proxy pools, dynamic search grid splitting, and automated normalisation of German numeric formats. We handle the extraction layer so your engineers can focus on yield modelling.

Technical Spec

Immonet scraper: technical capabilities

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

JavaScript rendering
Full Playwright sessions for dynamic maps and image galleries
Supported
Bot protection bypass
Automated Datadome clearance via residential IPs and fingerprinting
Supported
Search grid splitting
Bypass 100-page limit via PLZ and price matrix generation
Supported
German number normalisation
Convert formatted strings to clean float values automatically
Supported
Energy certificate extraction
Parse kWh per sqm, energy class, and heating type
Supported
Historical listing tracking
Track price drops and delistings via time-series database
Supported
Change detection
Hash-based diff: only emit records with changed fields since last run
Supported
Webhook delivery
HTTP POST per record or batch for real-time workflows
Supported
Direct landlord contact forms
Automated submission of inquiry forms requiring manual interaction
Partial
Hidden exact street addresses
Extraction of addresses obfuscated by the broker on the listing page
Partial
Infrastructure

Infrastructure powering the Immonet 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, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Pagination Matrix Splitting

Our orchestration layer automatically subdivides broad regional searches into micro-queries based on PLZ and price increments, ensuring we never hit the hard pagination limits.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and 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 array output
CSV
Flat file with typed columns for Excel
XLS
Legacy spreadsheet format delivery
Parquet
Columnar format for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time processing
API
REST endpoint for on-demand record retrieval
PostgreSQL
Upsert into your existing schema with conflict resolution
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About immonet.de scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Immonet legal?

Scraping publicly available real estate listings is generally permissible. DataFlirt extracts only public, non-authenticated property and broker data. We do not extract personal data of private users or circumvent authentication walls. Clients must ensure their use of agent data complies with GDPR.

How do you bypass Immonet pagination limits?

Immonet restricts search results to a maximum of 100 pages. We bypass this by generating a search matrix that breaks down queries by specific PLZ codes, radius parameters, and narrow price brackets, ensuring every sub-query returns fewer than 100 pages.

How do you handle bot protection?

We use German residential ISP proxies, full Playwright browser sessions with realistic TLS fingerprints, and request timing modelled on human behaviour. This prevents IP bans and solves Datadome challenges transparently.

Can you extract historical price drops?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series record per property, allowing you to track price reductions and days on market.

Do you parse German number and date formats?

Yes. Our pipeline automatically normalises German locale strings. Values like 1.250,50 EUR are converted to standard float formats, and dates are output as ISO timestamps.

Can I get exact street addresses for all properties?

We extract exact street addresses only when the broker or landlord has made them publicly visible on the listing. We cannot extract addresses that are intentionally hidden or obfuscated.

How fresh is the data?

We configure pipelines to match your requirements. We support daily full-market refreshes or hourly delta syncs for specific high-velocity cities like Berlin or Munich.

$ dataflirt scope --new-project --source=immonet.de 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 daily sync of all Berlin apartments or a nationwide commercial real estate feed, we scope, build, and operate the pipeline. Tell us what you need.

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

Data Extraction for Every Industry

View All Services →