Hemnet.se Scraper - Swedish Real Estate Listings avatar

Hemnet.se Scraper - Swedish Real Estate Listings

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Hemnet.se Scraper - Swedish Real Estate Listings

Hemnet.se Scraper - Swedish Real Estate Listings

Collect Swedish property listings from Hemnet.se for for-sale, upcoming, and sold homes by URL or location name, with optional listing detail enrichment.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Hemnet.se Scraper collects property listings from Hemnet.se and turns them into structured data for Swedish market research, price monitoring, and lead generation. Provide a location name such as Stockholm, a Hemnet search URL, or filters for for-sale, upcoming, or sold homes, then export address, asking price, rooms, living area, broker, and coordinates to JSON, CSV, or Excel. Use it to watch inventory, compare regions, and schedule recurring collection. Pricing is $1.00 per 1,000 listings, with optional listing details at $1.00 per 1,000 additional.

What can you automate with Hemnet.se Scraper?

  • Build Swedish listing databases — Collect for-sale, upcoming, and sold homes by city, county, or property type.
  • Search by location name — Enter Stockholm, Malmö, or Södertälje and let the Actor match the best Hemnet location.
  • Enrich with listing details — Add broker contact, descriptions, open house times, energy data, and all images when Listing Details is on.
  • Filter by rooms, area, and price — Narrow by property type, room count, living area, and price in SEK.
  • Schedule recurring collection — Run weekly by region and push new listings into Sheets, a CRM, or an alert workflow.

Who is this scraper for?

TeamWorkflow
Real estate investorsTrack asking prices, sold prices, and inventory across Swedish municipalities.
Market researchersMonitor for-sale, upcoming, and sold sections by region.
Lead-generation teamsCollect broker names and contact details when listing details are enabled.
Proptech productsFeed structured Hemnet listings into dashboards and alerts.

What data can you collect from Hemnet.se?

Data groupExample fieldsHow it helps
Listing identityid, url, listingType, streetAddress, locationDescriptionIdentify each home and deduplicate with id.
CommercialaskingPrice, finalPrice, price change labelsCompare listed and sold prices in SEK.
Propertyrooms, livingArea, landArea, housingFormFilter by size, type, and plot.
Brokerbroker name, agency, contact infoSee who listed the property.
Mediathumbnail, imagesReview listing photos.
Locationcoordinates, municipality contextMap listings and group by area.
Detail fieldslabels, showings, full listing dataAppear when Listing Details is on.

Search-result fields are always collected. Full broker contact, descriptions, and open house schedules appear only when listing details are enabled.

How to use Hemnet.se Scraper

  1. Open the Hemnet.se Scraper on Apify.
  2. Paste Hemnet search URLs or enter location names such as Stockholm.
  3. Choose listing type, property types, price filters, and toggle Listing Details if needed.
  4. Run the Actor — it writes one dataset row per listing.
  5. Export the dataset or connect it to your workflow.
{
"searchQueries": ["Stockholm"],
"listingType": "for_sale",
"itemTypes": ["villa", "lagenhet"],
"minRooms": 3,
"maxPrice": 5000000,
"maxPages": 3,
"listingDetails": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a weekly Stockholm villa snapshot

  1. Schedule a Monday run with searchQueries = ["Stockholm"], listingType = "for_sale", and itemTypes = ["villa"].
  2. Set minRooms and maxPrice to match your target segment.
  3. Enable Listing Details when you need broker contact and open house times.
  4. Send new rows to Google Sheets through a webhook after each run.
  5. Deduplicate user-side against the stable id field.

The Actor does not merge results across runs — those steps happen in your pipeline.

Automate and integrate your results

  • Schedules — Run weekly for a market snapshot or daily when monitoring a single city segment.
  • Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, or a CRM.
  • Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~hemnet-se-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["Stockholm"],
"listingType": "for_sale",
"maxPages": 3
}'

Use the Hemnet listing id as the stable deduplication key across runs.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayNoDirect Hemnet search result URLs.
searchQueriesarrayNoStockholmLocation names such as Stockholm or Malmö.
listingTypestringNofor_saleFor sale, upcoming, or sold section.
itemTypesarrayNoallVilla, lägenhet, bostadsrätt, radhus, and other Hemnet types.
minRooms / maxRoomsnumberNoRoom count range (supports half rooms).
minLivingArea / maxLivingAreaintegerNoLiving area range in m².
minPrice / maxPriceintegerNoPrice range in SEK.
expandLocationsintegerNoExpand search radius in km (1, 5, 10, 25, or 50).
maxPagesintegerNo3Maximum search result pages per target.
maxListingsintegerNo0Maximum total listings (0 = unlimited within pages).
listingDetailsbooleanNofalseFetch full listing detail pages.
proxyConfigurationobjectNoresidentialProxy settings. Residential proxy is recommended.

Can I scrape sold homes on Hemnet?

Yes. Set listingType to sold, or paste a Hemnet sold-search URL in startUrls.

Output example

{
"id": "21596414",
"url": "https://www.hemnet.se/bostad/villa-5rum-kungshamn-sotenas-kommun-storemyrsgatan-5-21596414",
"listingType": "for_sale",
"streetAddress": "Storemyrsgatan 5",
"locationDescription": "Kungshamn, Sotenäs kommun",
"askingPrice": "5 795 000 kr",
"rooms": "5 rum",
"livingArea": "100+56 m²",
"landArea": "526 m²",
"housingForm": "Villa",
"coordinates": {
"latitude": 58.223,
"longitude": 11.245
}
}

How much does it cost to scrape Hemnet.se?

Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run.

EventWhen it is chargedPrice
resultEach listing row from search results$1.00 per 1,000
Listing DetailsEach listing when listingDetails is on$1.00 per 1,000

A listing-only run of 1,000 properties costs about $1.00 plus Actor Start. Adding details on every listing costs about $2.00 plus Actor Start. Apify plan discounts may reduce these prices. Platform compute and proxy usage are billed separately on your Apify plan.

Reliability and responsible use

  • Residential proxy recommended — Default input uses Apify residential proxies for reliable Hemnet runs.
  • Conditional fields — Broker contact, descriptions, and open house times appear only when listing details succeed.
  • Public data — The Actor collects publicly visible listing information from Hemnet.se.
  • User responsibility — Use collected data in line with applicable laws and Hemnet terms.

Frequently asked questions

Can I scrape Hemnet listings by city name?

Yes. Add location names to searchQueries, such as Stockholm or Malmö. The Actor uses Hemnet autocomplete to match the best location.

Can I schedule Hemnet.se Scraper to run automatically?

Yes. Create an Apify schedule on a saved task. Separate tasks per city or listing type make monitoring easier.

What counts as one result?

Each property written to the dataset counts as one result event. When listingDetails is enabled, each successfully enriched listing also counts as one Listing Details event.

Why are broker contact fields empty?

Broker contact and open house data appear only when Listing Details is on and Hemnet publishes them for that listing.

How do I avoid duplicate records?

Within one run, listings are unique by id. Across runs the Actor appends results. Deduplicate user-side against id when combining datasets.

Do I need a proxy?

Residential proxy is recommended for reliable runs on Apify Cloud. The default input enables Apify residential proxies.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.