Boliga.dk Scraper — Denmark Real Estate & Leads
Pricing
from $1.99 / 1,000 results
Boliga.dk Scraper — Denmark Real Estate & Leads
Scrape Boliga.dk Danish real estate via its clean JSON API: price, address, zip, m², rooms, build year, energy class, square-meter price and the estate agent (name + reg id) behind every listing. No login, no API key. Great for Denmark property data & estate-agent leads.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Boliga.dk Scraper — Denmark Real Estate Listings, Prices & Estate-Agent Leads (No API)
Turn any search on Boliga.dk — Denmark's #1 real-estate portal — into a clean, structured dataset. This Boliga scraper talks directly to Boliga's own clean JSON API and pulls every house, apartment, holiday home and plot for sale across the country: asking price and price per m² in DKK, full address, city, zip code and municipality, living and lot size in m², rooms, floor, build year, energy class (A–G), foreclosure flag, GPS coordinates — and the estate agent (name + registration id) behind each listing. It runs no browser, needs no API key and no login, and auto-paginates the full result set of any search — fast, on cheap datacenter proxy.
🏆 Why this Boliga scraper?
40+ fields per listing · tens of thousands of listings per run · price + m²-price in DKK · full address, zip & GPS · energy class · foreclosure flag · estate-agent name + reg id · export to JSON / CSV / Excel. The unofficial Boliga API alternative for Denmark real-estate data and Danish estate-agent leads.
✨ What this Actor does / Key features
- 🏠 Every property type, nationwide — villas, terraced houses, condos (ejerlejlighed), holiday homes, cooperatives (andelsbolig), farms, plots and houseboats, for a single zip, a kommune, a price band or all of Denmark in one run.
- 💰 Full pricing — asking price and price per m² in DKK on every listing, plus down payment, net monthly cost, monthly expenses, public evaluation price and the last recorded sale price/date.
- 📐 Size & layout — living area, lot/plot size and basement size in m², rooms, floor and build year.
- ⚡ Energy class & market signals — energy class (A–G), days on market, created date,
isForeclosureandisActiveflags to surface deals and value plays. - 🗺️ Full location + GPS — normalized street, city, zip code, municipality plus latitude/longitude for mapping and heatmaps.
- 🎯 Estate-agent leads — every listing carries the agent registration id and most carry the agent display name and premium-agent flag, so one run doubles as a targeted Denmark estate-agent list.
- 🔎 Two ways to search — paste any boliga.dk search URL, or drive the structured filters (zip, municipality, property type, price/size/rooms/build-year min & max, sort order).
- ⚡ Direct JSON API, no browser — reads Boliga's own JSON endpoint and auto-paginates the full result set; lightweight and cheap on datacenter proxy — no residential needed.
- 🔓 No login, no API key — scrape public Danish real-estate data without account, cookie or token.
- 📤 Export anywhere — one tidy row per listing to JSON, CSV, Excel or HTML, or pull straight from the Apify API and webhooks.
🚀 Quick start (3 steps)
- Configure — pick your target: paste a boliga.dk search URL, or set
zipCodes/municipality/propertyTypeand any price, size, rooms or build-year filters. Leave everything empty for a nationwide newest-listings feed. SetmaxResultsto cap the run. - Run — click Start. The Actor calls Boliga's JSON API and auto-paginates the full result set through Apify Proxy until your cap is hit.
- Get your data — open the Output tab and download as JSON, CSV, Excel or HTML, or pull it from the Apify API / webhooks. One clean row per property, with price, address, m²-price and the estate agent included.
📥 Input
The only thing you really need is a target — a pasted searchUrl or one or more filter fields. Leave everything empty and the Actor returns the newest listings across all of Denmark. Every run auto-paginates up to your maxResults cap.
Example 1 — Copenhagen condos by zip, most expensive per m² first
{"zipCodes": "1050-1499,2100,2200","propertyType": "3","sort": "sqmprice-d","maxResults": 1000}
Example 2 — nationwide newest listings
{"sort": "date-d","maxResults": 5000}
Example 3 — paste a boliga.dk search URL (Aarhus villas above 2M DKK)
{"searchUrl": "https://www.boliga.dk/resultat?zipcodeFrom=8000&zipcodeTo=8260&propertyType=1&priceMin=2000000","maxResults": 800}
| Field | Type | Description |
|---|---|---|
searchUrl | string | Paste any boliga.dk search URL — its filters (zip, price, property type, sort, etc.) are parsed and applied. Leave empty to use the fields below. |
zipCodes | string | Danish zip code(s): single (2100), comma-separated (2100,2200), or a range (1050-1499). Empty = all of Denmark. |
municipality | string | Boliga municipality (kommune) numeric code, e.g. 101 = København. Optional. |
propertyType | string | Property type code(s), comma-separated. 1=Villa, 2=Rækkehus, 3=Ejerlejlighed (condo), 4=Fritidshus, 5=Andelsbolig, 6=Landejendom, 7=Helårsgrund, 8=Villalejlighed, 10=Houseboat, 12=Fritidsgrund. Empty = all types. |
priceMin / priceMax | integer | Min / max asking price in DKK. |
sizeMin / sizeMax | integer | Min / max living area in m². |
roomsMin / roomsMax | integer | Min / max number of rooms. |
buildYearMin / buildYearMax | integer | Earliest / latest construction year. |
sort | string | Sort order: date-d (newest first, default), date-a, price-a / price-d, sqmprice-a / sqmprice-d. |
extraQueryParams | string | Advanced — extra Boliga API filter params appended raw, e.g. salesDateMin=2024-01-01&energyClass=A. |
maxResults | integer | Global cap across the search. 0 = no limit (a nationwide search can span tens of thousands of listings). Default 200. |
maxResultsPerSearch | integer | Extra per-search safety cap. 0 = no extra cap. |
useProxy / proxyConfiguration | boolean / object | Apify Proxy. Datacenter (the default) is plenty for Boliga's API — no residential needed. |
📤 Output
One clean, flat row per property listing — ready for a spreadsheet, database, dashboard or model. Below is a trimmed sample; the full field reference (40+ fields) follows.
{"id": "2089413","url": "https://www.boliga.dk/bolig/2089413","address": "Strandvejen 12, 2. tv, 2100 København Ø","cleanStreet": "Strandvejen 12, 2. tv","city": "København Ø","zipCode": "2100","municipality": "København","propertyType": "Ejerlejlighed","propertyTypeCode": "3","price": "4295000","squaremeterPrice": "56513","rooms": "3","size": "76","lotSize": "0","floor": "2","buildYear": "1932","energyClass": "C","daysForSale": "41","createdDate": "2026-04-27T00:00:00","isForeclosure": "false","isActive": "true","agentDisplayName": "EDC København","agentRegId": "1542","isPremiumAgent": "true","downPayment": "215000","evaluationPrice": "4100000","lastSoldPrice": "3250000","lastSoldDate": "2018-06-15T00:00:00","latitude": "55.7158","longitude": "12.5849","image": "https://i.boliga.org/dk/itemImages/2089413/1.jpg","scrapedAt": "2026-06-07T12:00:00.000Z"}
💡 Use cases
- 📊 Denmark real-estate market analysis — track inventory, asking prices, m²-prices and days-for-sale across zips, kommuner and property types.
- 🧮 Price-per-m² heatmaps — compare
squaremeterPriceacross cities and neighbourhoods to map where Denmark is hot or cooling. - 💰 Investment & foreclosure screening — filter on
isForeclosure, lowdaysForSale, build year and energy class to surface deals; compareevaluationPriceandlastSoldPriceagainst the asking price. - 🎯 Estate-agent lead generation — build outreach lists of Danish estate agents by area, price band or property type using
agentRegId+agentDisplayName. - 📈 Price tracking & alerts — re-run on a schedule and diff against prior datasets to catch new listings and price drops.
- 🗂️ Portals, dashboards & ML — power a Danish property feed, a BI dashboard or a valuation model from a scheduled run.
👥 Who uses it
Danish estate agencies · proptech & portal builders · property investors & flippers · valuation & mortgage analysts · data journalists · market researchers · B2B lead-gen teams targeting estate agents.
💰 Pricing
This Actor runs on Apify's pay-per-result model: you pay for the listings you extract, with no monthly subscription and no Boliga API fees. Datacenter proxy (the default) keeps runs cheap and fast. See the Pricing tab on the Actor's Apify page for current rates, and use maxResults to keep any run inside your budget.
❓ Frequently Asked Questions
Is this a Boliga API alternative?
Yes. Boliga has no public, documented developer API. This Actor works as an unofficial Boliga API alternative — it reads Boliga's own JSON listing data and returns clean, machine-readable rows with no API key, giving you the same data you'd want from an official API without one.
Can I scrape Boliga.dk without an API or login?
Yes. The scraper reads public boliga.dk listing data without any login, account or token, auto-paginating the full result set of your search through Apify Proxy. No cookies, no credentials.
How do I export Boliga data to CSV or JSON?
Run the Actor on any search (filters or a pasted URL), then download the results from the Output tab as CSV, Excel, JSON or HTML — or pull them straight from the Apify API. Every property and estate-agent field is included, so exporting Boliga data to CSV or JSON is a one-click step.
Is it legal to scrape Boliga.dk?
The Actor collects publicly available listing data only — the same information any visitor can see. Scraping public data is widely accepted, but you are responsible for complying with Boliga's Terms of Service, applicable Danish/EU regulations, and — especially — how you store and use any estate-agent details (GDPR applies to personal data).
How much data can I get?
As much as your search returns — a single zip is a few hundred listings, while a nationwide search can span tens of thousands. The Actor auto-paginates until your maxResults cap is hit; set maxResults to 0 for no limit.
Why is datacenter proxy enough for Boliga? Boliga exposes a clean JSON API rather than a heavily anti-bot HTML site, so datacenter proxy (the default) is plenty — no need for residential proxies, which keeps your runs cheap and fast.
Does it cover both houses for sale and foreclosures?
Yes. Every for-sale listing carries an isForeclosure flag, so you can scrape a whole region and filter the dataset down to Danish foreclosure listings after the run.
Can I get the estate agent behind each listing?
Yes. Every listing carries the agent registration id (agentRegId) and most carry the agent display name (agentDisplayName) and a premium-agent flag, so one run doubles as a Denmark estate-agent lead list.
How do I scrape Denmark house prices by zip code?
Enter one zip, a comma list or a range in zipCodes and the scraper returns every boliga.dk listing with asking price, m²-price and address for those postal areas.
🔗 More real estate scrapers by logiover
Building a cross-country property dataset? Pair Boliga with the rest of the suite and benchmark Denmark against the rest of Europe and beyond:
| Country | Actor |
|---|---|
| 🇮🇹 Italy | Casa.it Scraper · Subito.it Property Scraper |
| 🇪🇸 Spain | Habitaclia Scraper · Pisos.com Scraper |
| 🇳🇱 Netherlands | Funda Scraper |
| 🇩🇪 Germany | ImmobilienScout24 Scraper · WG-Gesucht Scraper |
| 🇵🇹 Portugal | Imovirtual Scraper |
| 🇫🇷 France | Bien'ici Scraper |
| 🇮🇪 Ireland | Daft.ie Scraper · MyHome.ie Scraper |
| 🇬🇷 Greece | Spitogatos Scraper · XE.gr Scraper |
| 🇸🇬 Singapore | EdgeProp.sg Scraper |
| 🇦🇪 UAE / Dubai | Property Finder Scraper |
| 🇺🇸 USA | Realtor.com Scraper · Redfin Scraper |
| 🇧🇷 Brazil | VivaReal Scraper |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Put the Actor on an Apify Schedule and get a fresh Boliga listings feed every morning — straight to the Apify API, a webhook, Google Sheets, S3 or your data warehouse. Track new listings, price drops and foreclosures across the Danish market on autopilot, and connect the output to Make, n8n or Zapier to trigger downstream alerts, CRM syncs and dashboards.
⭐ Support & feedback
Found a bug or need a new field or filter? Open an issue on the Actor's Issues tab. If this scraper saves you time, please leave a ★★★★★ review on the Apify Store — it genuinely helps and guides the roadmap.
⚖️ Legal
This Actor collects publicly available real-estate listing data only — the same information any visitor can see without logging in. You are responsible for using the data in compliance with Boliga.dk's Terms of Service, applicable Danish and EU law, and data-protection rules including the GDPR when handling any personal or estate-agent details.
📝 Changelog
2026-07-06
- ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, and clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: comprehensive SEO rewrite — added Boliga unofficial API coverage, full output-field reference, example inputs/output, use cases and FAQ for exporting Boliga data to CSV/Excel/JSON and scraping boliga.dk without login.