SYSTEM all green source hemnet.se queue 12,841 pages p99 latency 187ms dataflirt.com · scraper/hemnet-se
RUN · 42 active pipelines · hemnet.se live

Swedish property data,
at warehouse scale.

We extract active listings, kommande properties, slutpriser, bidding histories, and broker intelligence from Hemnet. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Active listings tracked
48K /day
Final prices (Slutpriser)
14.2K /week
Bidding updates
31.5K /24h
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from hemnet.se

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

Complete list of extractable fields for Active Listings objects from hemnet.se. All fields typed and schema-versioned.

listing_idurladdressmunicipalitycountyasking_priceliving_area_sqmroomsproperty_typemonthly_feebroker_namebroker_agencypublish_datecoordinates
active_listings
● 200 OK
"listing_id": "20543912",
"address": "Sveavägen 104",
"municipality": "Stockholm",
"asking_price": 5495000,
"living_area_sqm": 64.5,
"rooms": 2.5,
"property_type": "Bostadsrätt",
"monthly_fee": 3120,
"publish_date": "2023-10-14T08:30:00Z"
# listing_idurladdressmunicipalitycountyasking_price
1
2
3

Complete list of extractable fields for Final Prices (Slutpriser) objects from hemnet.se. All fields typed and schema-versioned.

sale_idaddressmunicipalityfinal_priceasking_priceprice_diff_pctsold_dateprice_per_sqmbroker_agencyproperty_typeliving_area_sqm
final_prices (slutpriser)
● 200 OK
"sale_id": "1948271",
"address": "Linnégatan 42",
"final_price": 7200000,
"asking_price": 6500000,
"price_diff_pct": 10.7,
"sold_date": "2023-10-12",
"price_per_sqm": 110769,
"property_type": "Bostadsrätt"
# sale_idaddressmunicipalityfinal_priceasking_priceprice_diff_pct
1
2
3

Complete list of extractable fields for Bidding History objects from hemnet.se. All fields typed and schema-versioned.

listing_idbid_idbid_amountbid_timebidder_aliasbid_increasetotal_bidsactive_biddersis_winning_bid
bidding_history
● 200 OK
"listing_id": "20543912",
"bid_id": "b_84721",
"bid_amount": 5600000,
"bid_time": "2023-10-15T14:22:10Z",
"bidder_alias": "Bidder 3",
"bid_increase": 25000,
"total_bids": 12,
"active_bidders": 4
# listing_idbid_idbid_amountbid_timebidder_aliasbid_increase
1
2
3

Complete list of extractable fields for Broker Data objects from hemnet.se. All fields typed and schema-versioned.

broker_idnameagencyphoneemailactive_listings_counttotal_sold_value_ytdaverage_sale_time_daysregion
broker_data
● 200 OK
"broker_id": "m_4921",
"name": "Anna Svensson",
"agency": "Fastighetsbyrån",
"active_listings_count": 14,
"total_sold_value_ytd": 142500000,
"average_sale_time_days": 18,
"region": "Stockholms innerstad"
# broker_idnameagencyphoneemailactive_listings_count
1
2
3

Complete list of extractable fields for Property Costs & Specs objects from hemnet.se. All fields typed and schema-versioned.

listing_idconstruction_yearenergy_classoperating_cost_yearlymortgage_deed_costtitle_deed_costplot_area_sqmancillary_area_sqmbrf_namebrf_org_number
property_costs & specs
● 200 OK
"listing_id": "20543912",
"construction_year": 1924,
"energy_class": "D",
"operating_cost_yearly": 5400,
"plot_area_sqm": "None",
"ancillary_area_sqm": 12,
"brf_name": "Brf Svea 104",
"brf_org_number": "769612-3456"
# listing_idconstruction_yearenergy_classoperating_cost_yearlymortgage_deed_costtitle_deed_cost
1
2
3

Capabilities

Extract the complete Swedish property market

Our Hemnet scraper captures the full lifecycle of a property: from the initial 'Kommande' listing, through live bidding wars, to the final registered 'Slutpris'.

Active Listings Extraction

Capture asking prices, living area, room counts, monthly fees, and broker details for every active property on the market.

Slutpriser (Final Prices)

Track final sale prices, calculate bid premiums versus asking price, and compute price per square metre across municipalities.

Kommande (Upcoming)

Monitor properties marked as upcoming to forecast future market supply before official listings go live.

Live Bidding Tracking

Extract bid timestamps, amounts, and bidder aliases to model market heat and demand velocity at the hyper-local level.

Broker Performance Intelligence

Aggregate listing volumes, average time on market, and final price premiums by individual broker and agency.

BRF (Housing Society) Data

Extract housing society names, organisation numbers, and monthly fee structures to evaluate building financials.

Operating Cost Breakdown

Capture driftkostnad, heating, electricity, insurance, and municipal property tax estimates.

Geospatial Mapping

Extract precise latitude and longitude coordinates for spatial analysis and proximity modelling.

Delta Change Detection

Identify price drops, relistings, and status changes without downloading the entire catalogue every run.

// engagement pipeline

From search parameters to warehouse records

Brief in. Clean data out.

Define Scope
d 0

Specify target municipalities, property types, or data tiers (listings vs slutpriser). We design the extraction schema.

Pipeline Build
d 2–4

We configure Playwright crawlers, handle Cloudflare bypass, and set up pagination logic for hemnet.se.

Validation & QA
d 4–6

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

Delivery
ongoing

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

Under the hood

How our Hemnet pipeline handles the hard parts

Hemnet employs strict anti-scraping measures and complex frontend architectures. Here is how we maintain reliable extraction.

pipeline-monitor · hemnet.se · 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
Cloudflare Turnstile circumvention

Hemnet relies heavily on Cloudflare to block automated traffic. We utilize Swedish residential proxies combined with specialized Playwright stealth configurations to bypass Turnstile challenges and maintain session validity.

Dynamic content
Handling map-based and lazy-loaded results

Many listings and slutpriser are rendered dynamically via XHR requests as the user interacts with the map. We intercept these backend API payloads directly, extracting clean JSON before it hits the DOM.

Data velocity
High-frequency polling for active bids

Bidding wars move fast. To capture accurate bid histories, our pipelines can be configured for high-frequency polling on specific high-interest listings, ensuring no bid increments are missed.

Pagination limits
Circumventing 50-page search caps

Hemnet restricts search results to a maximum number of pages. We programmatically subdivide large search areas by micro-geographies and price brackets to ensure 100% extraction coverage without hitting pagination limits.

State management
Tracking status transitions

Properties frequently shift from 'Kommande' to 'Till salu' to 'Borttagen' (removed) to 'Slutpris'. We maintain persistent hash indexes to track these state changes across time, providing a complete historical ledger.

Applications

Who uses Hemnet data — and how

Teams across industries use hemnet.se data to build competitive products and smarter operations.

01
Property Valuation Models (AVMs)

PropTech companies ingest daily slutpriser and active listings to train automated valuation models and estimate market prices.

02
Investment Analysis

Real estate funds track yield potentials by correlating asking prices, monthly fees, and historical appreciation rates in specific postcodes.

03
Broker Benchmarking

Real estate agencies monitor competitor performance, tracking market share, average sale times, and final price premiums.

04
Market Trend Monitoring

Banks and macroeconomists track bidding velocity and price-to-asking ratios as leading indicators of Swedish economic health.

05
Urban Planning Data

Municipalities analyse housing supply, demand hotspots, and price per square metre to inform zoning and development policies.

06
BRF Financial Analysis

Analysts cross-reference property fees with housing society (BRF) data to identify undercapitalised or highly leveraged buildings.

Why DataFlirt

"Hemnet holds the definitive pulse of the Swedish housing market, but extracting historical trends requires navigating aggressive bot protection and dynamic state changes."

Building a reliable Hemnet scraper is not just about parsing HTML. It requires Swedish residential proxies to bypass Cloudflare, intercepting undocumented internal APIs for map data, and maintaining state across thousands of properties as they transition from upcoming to sold. We handle the pipeline so you can focus on the real estate analysis.

Technical Spec

Hemnet scraper — technical capabilities

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

JavaScript rendering
Full Playwright sessions required for dynamic map data and lazy-loaded elements
Supported
Cloudflare bypass
Automated solver integration using Swedish residential IPs
Supported
Slutpriser extraction
Final sale prices, dates, and calculated premiums
Supported
Kommande properties
Extraction of upcoming listings before official market launch
Supported
Bidding history
Timestamps, amounts, and bidder aliases for active auctions
Supported
Broker contact data
Name, agency, phone, and email associated with listings
Supported
API interception
Direct extraction from Hemnet's internal XHR endpoints
Supported
Historical listings > 2 years
Hemnet removes older slutpriser data from public view
Partial
User saved searches
Requires authenticated user sessions and violates terms of service
Partial
Infrastructure

Infrastructure powering the Hemnet 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 manages JavaScript execution and Cloudflare clearance. Combined for maximum throughput.

Swedish Proxy Infrastructure

We maintain pools of residential ISP proxies strictly within Sweden. This prevents geo-blocking and reduces the frequency of aggressive CAPTCHA challenges.

Cloud-Native Orchestration

Pipelines run on Kubernetes clusters. 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 — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Excel format for immediate business analyst use
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 downstream processing
API
REST endpoints to query your 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 hemnet.se scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Hemnet legal?

Scraping publicly available real estate listings is generally permissible under Swedish and EU law, provided it does not extract personal data in violation of GDPR or disrupt the target server. DataFlirt targets only public property data and broker business contact details. Clients should review Hemnet's ToS and consult legal counsel for specific commercial use cases.

How do you handle Hemnet's Cloudflare protection?

We utilize localized Swedish residential proxies, realistic browser fingerprinting via Playwright, and automated Turnstile solvers. This ensures high success rates without triggering rate limits or IP bans.

Can you extract both active listings and slutpriser?

Yes. We run distinct pipeline logic for active listings (Till salu), upcoming properties (Kommande), and final sale prices (Slutpriser), normalising the data into unified schemas.

How frequently can you update bidding data?

For standard market monitoring, daily updates are sufficient. For active valuation or investment models, we can configure high-frequency polling on specific listing IDs to capture intra-day bidding increments.

Can you provide historical slutpriser data?

We can extract all currently visible historical slutpriser on Hemnet. However, Hemnet routinely removes very old sale records from public view. For complete historical analysis, continuous pipeline execution is recommended.

Do you extract property coordinates?

Yes. Latitude and longitude are extracted from the map data payloads, enabling precise geospatial analysis and integration with GIS software.

Can I request a sample dataset?

Yes. We provide a sample run of up to 500 listings or slutpriser for a specific Swedish municipality during the scoping process, allowing you to validate data quality and schema fit.

$ dataflirt scope --new-project --source=hemnet.se 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 feed of active listings or a comprehensive database of Swedish slutpriser — 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 →