Boligsiden.dk Real Estate Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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:
| Field | Description |
|---|---|
caseID | Boligsiden's unique listing id |
addressType | villa, condo, terraced house, holiday house, cooperative, … |
status | Listing status (e.g. open) |
boligsidenUrl | Direct link to the listing on Boligsiden.dk |
realtorListingUrl | Link to the listing on the realtor's own site |
roadName, houseNumber, floor, door | Street address parts |
zipCode, city, placeName | Postal code, city, local place name |
municipality, municipalityCode, municipalitySlug | Danish municipality (kommune) |
province, regionCode | Region / province |
latitude, longitude | GPS coordinates |
priceCash | Asking price in DKK |
perAreaPrice | Price per m² in DKK |
priceChangePercentage | % change from the original asking price |
monthlyExpense | Owner's monthly expense (ejerudgift) in DKK |
latestValuation | Latest public valuation (offentlig vurdering) in DKK |
downPayment, grossMortgage, netMortgage | Financing figures in DKK |
housingArea, weightedArea, lotArea | Living area, weighted area, plot size (m²) |
numberOfRooms, numberOfFloors, numberOfBathrooms, numberOfToilets | Room counts |
yearBuilt | Construction year |
energyLabel | Energy label (e.g. a2010, b, c) |
hasBalcony, hasElevator, hasTerrace | Amenity flags |
daysListed, daysOnMarketTotal | Days on market |
descriptionTitle, descriptionBody | Listing headline and full description text |
realtorName, realtorPhone, realtorEmail, realtorCvr | Realtor contact + CVR (company) number |
realtorRoadName, realtorHouseNumber, realtorZipCode, realtorCity | Realtor office address |
defaultImage, images, imageCount | Main photo + full gallery (high-res URLs) |
saleHistory | Every past registered sale for the address: date, amount, perAreaPrice, type |
searchAddressTypes, searchLocation, scrapedAt | Provenance 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.