Boligsiden.dk Real Estate Scraper avatar

Boligsiden.dk Real Estate Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Boligsiden.dk Real Estate Scraper

Boligsiden.dk Real Estate Scraper

Scrape Danish property listings from Boligsiden.dk in bulk: villas, condos, townhouses and holiday homes. Get asking price, price per m2, rooms, area, year built, energy label, address, geo, public valuation, realtor contact and sale history. No login.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Nicolas van Arkens

Nicolas van Arkens

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape Danish property listings from Boligsiden.dk in bulk. Pull villas, condos (ejerlejligheder), townhouses, holiday homes, cooperatives and more — with asking price, price per m², rooms, living and lot area, year built, energy label, full address + GPS coordinates, monthly expense, public valuation, mortgage figures, realtor contact details, photos, and the complete public sale-price history for every address.

No login, no API key, no browser. The actor reads Boligsiden's own public JSON API and paginates deep, so a single run returns thousands of clean, structured rows ready for a spreadsheet, database or model.


What you get

One row per listing, with these fields:

FieldDescription
caseIDBoligsiden's unique listing id
addressTypevilla, condo, terraced house, holiday house, cooperative, …
statusListing status (e.g. open)
boligsidenUrlDirect link to the listing on Boligsiden.dk
realtorListingUrlLink to the listing on the realtor's own site
roadName, houseNumber, floor, doorStreet address parts
zipCode, city, placeNamePostal code, city, local place name
municipality, municipalityCode, municipalitySlugDanish municipality (kommune)
province, regionCodeRegion / province
latitude, longitudeGPS coordinates
priceCashAsking price in DKK
perAreaPricePrice per m² in DKK
priceChangePercentage% change from the original asking price
monthlyExpenseOwner's monthly expense (ejerudgift) in DKK
latestValuationLatest public valuation (offentlig vurdering) in DKK
downPayment, grossMortgage, netMortgageFinancing figures in DKK
housingArea, weightedArea, lotAreaLiving area, weighted area, plot size (m²)
numberOfRooms, numberOfFloors, numberOfBathrooms, numberOfToiletsRoom counts
yearBuiltConstruction year
energyLabelEnergy label (e.g. a2010, b, c)
hasBalcony, hasElevator, hasTerraceAmenity flags
daysListed, daysOnMarketTotalDays on market
descriptionTitle, descriptionBodyListing headline and full description text
realtorName, realtorPhone, realtorEmail, realtorCvrRealtor contact + CVR (company) number
realtorRoadName, realtorHouseNumber, realtorZipCode, realtorCityRealtor office address
defaultImage, images, imageCountMain photo + full gallery (high-res URLs)
saleHistoryEvery past registered sale for the address: date, amount, perAreaPrice, type
searchAddressTypes, searchLocation, scrapedAtProvenance for each row

Input

Everything is optional — with no input at all, the actor scrapes the whole for-sale market (up to 10,000 listings).

  • Property types (addressTypes) — which types to include. Leave empty for all types. Valid values: villa, condo, terraced house, holiday house, cooperative, villa apartment, double house, multiple family house, farm, hobby farm, cattle farm, pig farm, plant farm, forest, allotment, full year plot, holiday plot, houseboat, garage, parking, business, room.
  • Municipalities (municipalities) — a list of Danish municipality slugs (e.g. koebenhavn, aarhus, odense, aalborg, gentofte, faxe). This is the bulk axis — one deep search runs per municipality and the results are merged and de-duplicated, so a list of municipalities pulls far past the 10,000-per-search limit.
  • ZIP codes (zipCodes) — a list of postal codes (e.g. 2100, 8000, 5000). Used when no municipalities are given.
  • Min / max price (priceMin, priceMax) — asking price bounds in DKK.
  • Min / max living area (areaMin, areaMax) — housing area bounds in m².
  • Max results per search (maxResultsPerSearch) — cap per municipality / ZIP / all-Denmark search (up to 10,000).
  • Max results overall (maxResults) — optional total cap across all searches.

Example input

{
"addressTypes": ["villa", "condo", "terraced house"],
"municipalities": ["koebenhavn", "aarhus", "odense", "aalborg"],
"priceMin": 1000000,
"maxResultsPerSearch": 5000
}

Output sample

{
"caseID": "99110557-47cf-459b-badb-522cf04f114f",
"addressType": "villa",
"status": "open",
"boligsidenUrl": "https://www.boligsiden.dk/adresse/aavaenget-9-4690-haslev-03201285___9_______",
"realtorListingUrl": "https://www.edc.dk/sag/?sagsnr=48007976",
"roadName": "Åvænget",
"houseNumber": "9",
"zipCode": 4690,
"city": "Haslev",
"placeName": "Dalby",
"municipality": "Faxe",
"province": "Vest- og Sydsjælland",
"latitude": 55.309086,
"longitude": 12.054049,
"priceCash": 3345000,
"perAreaPrice": 16625,
"monthlyExpense": 3359,
"latestValuation": 1300000,
"downPayment": 170000,
"grossMortgage": 17917,
"netMortgage": 14313,
"housingArea": 190,
"lotArea": 1012,
"numberOfRooms": 5,
"numberOfBathrooms": 1,
"yearBuilt": 1975,
"energyLabel": "a2010",
"daysListed": 40,
"descriptionTitle": "nydeligt renoveret étplansvilla",
"realtorName": "EDC Selandia Haslev",
"realtorPhone": "56313300",
"realtorEmail": "480@edc.dk",
"realtorCvr": "29220425",
"defaultImage": "https://images.boligsiden.dk/images/case/99110557-47cf-459b-badb-522cf04f114f/1440x960/0e4bfc0b-a1fe-4d7f-8940-c7104bc1e97f.webp",
"imageCount": 5,
"saleHistory": [
{ "date": "2021-08-30", "amount": 2050000, "perAreaPrice": 10199, "type": "normal" },
{ "date": "2004-08-23", "amount": 1495000, "perAreaPrice": null, "type": "normal" }
]
}

Use cases

  • Real-estate market analysis — track prices per m², days on market and price changes across municipalities over time.
  • Lead generation for realtors & proptech — build a contact list of active listing agents (name, phone, email, CVR) by area.
  • Property investment & valuation — combine asking price, public valuation and the full sale-price history to spot under- and over-priced homes.
  • Mortgage, insurance & renovation targeting — reach owners of newly-listed homes with financing, coverage or renovation offers.
  • Data feeds & aggregators — power your own property portal, dashboard or model with fresh, structured Danish listing data.

How many results can I get?

Each individual search is capped by Boligsiden at 10,000 listings. To pull more than that, split your run across municipalities (Denmark has ~98) or ZIP codes — the actor runs one deep search per location and merges everything, de-duplicated by listing id. The whole Danish for-sale market is roughly 40,000+ listings, so a run covering the major municipalities returns the lot.


FAQ

Do I need a Boligsiden account or API key? No. The actor uses Boligsiden's public JSON API — no login, no key.

How fresh is the data? It's read live from Boligsiden at run time, so it reflects what's on the site right now. Schedule the actor daily to keep a dataset current.

Are sold properties included? The actor scrapes homes currently for sale. Each row's saleHistory field, however, contains the address's past registered sale prices and dates.

Why is saleHistory (or latestValuation, lotArea) empty on some rows? These come straight from public registries and simply aren't recorded for every property — e.g. condos have no plot (lotArea), and a home that has never traded has no saleHistory. Rows without them are still fully valid.

Is the text in Danish? Yes — descriptions, city and street names are in Danish, correctly encoded in UTF-8 (æ, ø, å preserved).

What does it cost? Billing is pay-per-result: you're charged once for each listing returned. Blocked or empty pages are never charged.