Home.dk Denmark Real Estate Scraper avatar

Home.dk Denmark Real Estate Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Home.dk Denmark Real Estate Scraper

Home.dk Denmark Real Estate Scraper

Scrape property listings from Home.dk — one of Denmark's leading real estate portals. Returns price (DKK), area (m²), rooms, municipality, GPS coordinates, energy label, property type and estate agent details for sale listings across Denmark.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Home.dk Scraper — Danish Property Listings

homedk-scraper

Extract property listings from Home.dk — one of Denmark's largest real estate portals, operated by the national Home estate agency chain. Collect sale and rental listings across the full country, with prices, addresses, GPS coordinates, property attributes, images, and open house schedules — ready for market analysis, price tracking, or proptech pipelines.

No login required. No browser needed. Listings arrive as structured JSON.


What you get

Each listing record includes:

  • Price — asking price in DKK (sale) or monthly rent (rental)
  • Full address — street, postal code, city, with GPS coordinates
  • Property details — type, floor area (m²), plot area (m²), total area
  • Images — all presentation photos and floor plans, sorted by priority
  • Listing flags — luxury, highlighted, coming soon, external broker, commercial, plot-only
  • Open house schedule — start/end datetime and registration requirement
  • Change detectioncontentHash field (MD5 of id + price + area) for diff-based monitoring

Available inventory:

  • 44,000+ active sale listings
  • 2,000+ active rental listings

Input

FieldTypeDefaultDescription
transactionString"sale"Which listings to fetch: "sale" or "rent"
maxItemsInteger500Maximum number of listings to return
pageSizeInteger21Listings per API request (up to ~100)

Output fields

FieldTypeDescription
idStringUnique listing ID from Home.dk
urlStringFull URL to the listing detail page
transactionString"sale" or "rent"
propertyTypeStringProperty category, e.g. "apartment", "detachedhouse", "terracedhouse"
titleStringListing headline as shown on the portal
priceTextStringHuman-formatted asking price, e.g. "3.650.000 kr."
priceAmountNumberAsking price as a numeric value in DKK
priceCurrencyStringAlways "DKK"
rentPerMonthAmountNumber|nullMonthly rent in DKK (rental listings only)
rentPerMonthTextString|nullHuman-formatted monthly rent (rental listings only)
addressStringFull address string
roadStringStreet name only
postalCodeStringDanish postal code
cityStringCity or municipality name
countryStringAlways "DK"
latitudeNumberGPS latitude
longitudeNumberGPS longitude
areaM2Number|nullLiving area in square metres
plotM2Number|nullPlot/land area in square metres (null for apartments)
totalAreaM2Number|nullTotal area across all floors
floorAreaTotalM2Number|nullTotal floor area (commercial listings)
imagesArrayList of image URLs — presentation photos and floor plans, sorted by display priority
tagsArrayPortal tags applied to the listing, e.g. ["newListing"]
isLuxuriousBooleanTrue if the listing is flagged as a luxury property
isHighlightedBooleanTrue if the listing has paid highlighting on the portal
isExternalBooleanTrue if listed by a broker outside the Home chain
isPlotBooleanTrue for land/plot listings with no structure
isBusinessCaseBooleanTrue for commercial property listings
isRentalCaseBooleanTrue for rental listings
isComingSoonBooleanTrue if the listing is not yet active
projectIdString|nullDevelopment project ID, if the listing is part of a new-build project
openHouseStartString|nullOpen house start time in ISO 8601 format
openHouseEndString|nullOpen house end time in ISO 8601 format
openHouseRegistrationRequiredBoolean|nullWhether registration is required to attend the open house
sourceStringAlways "home.dk"
scrapedAtStringISO 8601 timestamp of when this record was collected
contentHashStringMD5 hash of id + price + area — use this to detect price changes across runs

Example output record

{
"id": "5a2f3b1c-84d7-4e2a-b9f0-1c3e5d7a9b2d",
"url": "https://home.dk/til-salg/5a2f3b1c-84d7-4e2a-b9f0-1c3e5d7a9b2d",
"transaction": "sale",
"propertyType": "apartment",
"title": "Lys og velindrettet 3-værelses i attraktivt kvarter",
"priceText": "3.650.000 kr.",
"priceAmount": 3650000,
"priceCurrency": "DKK",
"rentPerMonthAmount": null,
"rentPerMonthText": null,
"address": "Nørrebrogade 84, 2. tv, 2200 København N",
"road": "Nørrebrogade",
"postalCode": "2200",
"city": "København N",
"country": "DK",
"latitude": 55.6936,
"longitude": 12.5509,
"areaM2": 92,
"plotM2": null,
"totalAreaM2": 92,
"floorAreaTotalM2": null,
"images": [
"https://assets.home.dk/media/listings/5a2f3b1c/img1.jpg",
"https://assets.home.dk/media/listings/5a2f3b1c/img2.jpg",
"https://assets.home.dk/media/listings/5a2f3b1c/floorplan.jpg"
],
"tags": ["newListing"],
"isLuxurious": false,
"isHighlighted": false,
"isExternal": false,
"isPlot": false,
"isBusinessCase": false,
"isRentalCase": false,
"isComingSoon": false,
"projectId": null,
"openHouseStart": "2026-06-14T11:00:00.000Z",
"openHouseEnd": "2026-06-14T12:00:00.000Z",
"openHouseRegistrationRequired": false,
"source": "home.dk",
"scrapedAt": "2026-06-09T13:00:00.000Z",
"contentHash": "a3f8c2e14b9d7501"
}

Examples

Scrape the first 1,000 sale listings (default):

{
"transaction": "sale",
"maxItems": 1000
}

Scrape all available rental listings:

{
"transaction": "rent",
"maxItems": 5000
}

Quick price snapshot — 200 sale listings:

{
"transaction": "sale",
"maxItems": 200,
"pageSize": 100
}

Daily monitoring feed — collect the full catalogue for change detection:

{
"transaction": "sale",
"maxItems": 50000,
"pageSize": 100
}

Run on a schedule and compare contentHash values across runs to detect price changes and new listings without re-processing unchanged records.


💰 Pricing

$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.

ResultsCost
100~$0.15
1,000~$1.50
10,000~$15.00
50,000~$75.00

Use the Max results input to control your spend exactly.


Technical details

  • Source: home.dk — one of Denmark's largest real estate portals
  • Memory: 256 MB
  • Retry: Automatic retry on network errors with exponential backoff, 3 attempts per request

Other scrapers in our Real Estate — Nordics collection:


Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl