# Boligsiden.dk 🔥 $0.8/1K Homes & Real Estate 🏠 (`azzouzana/boligsiden-scraper`) Actor

From $0.8/1K 🔥 Paste a Boligsiden.dk search URL and export Danish homes for sale, price, DKK/m², public valuation, energy label, rooms, GPS, photos, and the agent's phone, email and CVR. Pagination included. AI-agent ready. JSON, CSV, Excel, API. Start now! 🚀

- **URL**: https://apify.com/azzouzana/boligsiden-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

**Boligsiden.dk property search scraper 🔥⚡** Paste any **search results URL**, municipality, property type, price, size, and get **clean JSON/CSV** in minutes. Every row includes **asking price**, **DKK per m²**, **public valuation**, **energy label**, **rooms**, **GPS**, **photos**, and the **agent’s phone, email, and CVR**. **Danish homes for sale, start now.**

👉 [Start free on Apify](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required.**

***

### 🤩 What you get

One **search URL** in → export-ready property rows out. Pagination is handled for you, and duplicate listings are skipped automatically.

**Each home** can include:

Each result row is the listing record as the site publishes it, including price, address, photos, and the other fields on that record.

**Built for real workflows:**

- ✅ **Filter-preserving**, municipality, property type, price, and size from your URL stay intact
- ✅ **Pages are collected for you**, set **maxItems** and the run keeps going. Large searches continue past the first slice, and duplicate listings are skipped
- ✅ **Lead-gen ready**, agent name, phone, email, and CVR on every row
- ✅ **One home per row**, ready for Sheets, a CRM, or further analysis
- ✅ **Pay for what you save**, each saved home counts as one result

***

### 📚 How to use, 5-second setup

1. 👉 [Create a free Apify account](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required**
2. Open this actor → paste your search URL into **`startUrl`**
3. Set **`maxItems`** (default **100**)
4. Hit **Start** → download JSON, CSV, Excel, or pull via API

**Where to get `startUrl`:** Run your filters on Boligsiden.dk (municipality, type, price), then copy the address bar.

Free plan: **5 homes per run**, **5 runs per day**, **1 minute between runs**. A paid plan lifts that cap.

***

### 🛠️ Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `startUrl` | string | Boligsiden **search results** URL (`/tilsalg`) | Copenhagen example in the schema |
| `maxItems` | integer | Max unique homes to save | `100` |

***

### 💰 Pricing

**From $2 per 1,000 homes.** You pay for each listing saved. See the **Pricing** tab for the exact event.

***

### 💡 Why scrape Boligsiden?

- Track asking prices, DKK/m², and days on market across municipalities
- Build lead lists with the agent’s phone, email, and CVR
- Compare energy labels, public valuations, and monthly ownership cost
- Watch new listings and open houses in a fixed area
- Fill a spreadsheet or CRM without copying ads by hand

***

### 🧐 Output sample

```json
{
  "_links": {
    "self": {
      "href": "/cases/df358251-c528-4692-a6ee-25dccc56b98e"
    }
  },
  "address": {
    "_links": {
      "self": {
        "href": "/addresses/0a3f50a1-ffe0-32b8-e044-0003ba298018"
      }
    },
    "addressID": "0a3f50a1-ffe0-32b8-e044-0003ba298018",
    "addressType": "villa apartment",
    "allowNewValuationInfo": true,
    "bfeNumbers": [
      6006886
    ],
    "boligsidenInfo": {
      "latestSoldArea": 75
    },
    "buildings": [
      {
        "basementArea": 80,
        "bathroomCondition": "Badeværelse i enheden",
        "buildingName": "Etagebolig-bygning, flerfamiliehus eller tofamiliehus",
        "buildingNumber": "1",
        "externalWallMaterial": "Mursten",
        "heatingInstallation": "Fjernvarme/blokvarme",
        "housingArea": 76,
        "kitchenCondition": "Eget køkken med afløb",
        "numberOfBathrooms": 1,
        "numberOfFloors": 2,
        "numberOfRooms": 2,
        "numberOfToilets": 1,
        "roofingMaterial": "Tegl",
        "supplementaryHeating": "Ovne til fast eller flydende brændsel",
        "toiletCondition": "Vandskyllende toilet i enheden",
        "totalArea": 84,
        "yearBuilt": 1925
      }
    ],
    "casePrice": 4750000,
    "city": {
      "name": "Brønshøj",
      "slug": "broenshoej"
    },
    "cityName": "Brønshøj",
    "coordinates": {
      "lat": 55.705585,
      "lon": 12.464213,
      "type": "EPSG4326"
    },
    "daysOnMarket": {
      "realtors": []
    },
    "energyLabel": "d",
    "entryAddressID": "0a3f507b-387d-32b8-e044-0003ba298018",
    "floor": "1",
    "gstkvhx": "01018704__43__1____",
    "hasMultipleCases": false,
    "houseNumber": "43",
    "isOnMarket": true,
    "isPublic": true,
    "livingArea": 76,
    "municipality": {
      "churchTaxPercentage": 0.8,
      "councilTaxPercentage": 23.5,
      "landValueTaxLevelPerThousand": 5.1,
      "municipalityCode": 101,
      "name": "København",
      "numberOfSchools": 122,
      "population": 659350,
      "slug": "koebenhavn"
    },
    "propertyNumber": 690105,
    "province": {
      "name": "Byen København",
      "provinceCode": "DK011",
      "regionCode": 1084,
      "slug": "byen-koebenhavn"
    },
    "registrations": [
      {
        "amount": 4600000,
        "area": 76,
        "date": "2022-01-19",
        "livingArea": 101,
        "municipalityCode": 101,
        "perAreaPrice": 45545,
        "propertyNumber": 690105,
        "registrationID": "5726078",
        "type": "normal"
      },
      {
        "amount": 2410000,
        "date": "2021-06-16",
        "livingArea": 74.6,
        "municipalityCode": 101,
        "perAreaPrice": 32306,
        "propertyNumber": 690105,
        "registrationID": "5630762",
        "type": "normal"
      },
      {
        "amount": 2855000,
        "date": "2021-06-16",
        "livingArea": 92.8,
        "municipalityCode": 101,
        "perAreaPrice": 30765,
        "propertyNumber": 690105,
        "registrationID": "5633619",
        "type": "normal"
      },
      {
        "amount": 253315,
        "date": "1994-10-25",
        "municipalityCode": 101,
        "propertyNumber": 690105,
        "registrationID": "24090",
        "type": "family"
      }
    ],
    "road": {
      "municipalityCode": 101,
      "name": "Åvendingen",
      "roadCode": 8704,
      "roadID": "8c3c1949-4338-4a57-94db-ce2cfbed843d",
      "slug": "aavendingen"
    },
    "roadName": "Åvendingen",
    "slug": "aavendingen-43-1--2700-broenshoej-01018704__43__1____",
    "slugAddress": "aavendingen-43-1--2700-broenshoej",
    "zip": {
      "name": "Brønshøj",
      "slug": "broenshoej",
      "zipCode": 2700
    },
    "zipCode": 2700
  },
  "addressType": "villa apartment",
  "caseID": "df358251-c528-4692-a6ee-25dccc56b98e",
  "caseUrl": "https://www.danbolig.dk?propertyid=0630001612&brokerid=063",
  "coordinates": {
    "lat": 55.705585,
    "lon": 12.464213,
    "type": "EPSG4326"
  },
  "daysListed": {
    "days": 33
  },
  "daysOnMarket": 33,
  "defaultImage": {
    "imageSources": [
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 80,
          "width": 100
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      },
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 118,
          "width": 143
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      },
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 200,
          "width": 300
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      },
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 400,
          "width": 600
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      },
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 600,
          "width": 600
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      },
      {
        "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
        "size": {
          "height": 960,
          "width": 1440
        },
        "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
      }
    ]
  },
  "descriptionBody": "Velkommen til Åvendingen 43, 1. – en indflytningsklar villalejlighed med en skøn planløsning og en helt særlig eksklusiv brugsret til en stor, solrig og privat baghave. Her får du 76 veldisponerede kvadratmeter i et hyggeligt og børnevenligt område, hvor både boligen og udelivet har meget at byde på. Vi glæder os til at byde dig velkommen indenfor.INDRETNING: På 1. sal træder du ind i en lys og indbydende villalejlighed med en supergod planløsning og flotte plankegulve. Boligen byder på entré, e",
  "descriptionTitle": "Indflytningsklar villalejlighed med fantastisk, solrig have og skøn planløsning",
  "distinction": "real_estate",
  "energyLabel": "d",
  "hasBalcony": false,
  "hasElevator": false,
  "hasTerrace": false,
  "highlighted": false,
  "housingArea": 76,
  "images": [
    {
      "imageSources": [
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 80,
            "width": 100
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        },
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 118,
            "width": 143
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        },
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 200,
            "width": 300
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        },
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 400,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        },
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 600,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        },
        {
          "alt": "Et hvidt hus med rødt tegltag og røde vinduesrammer står midt i en frodig have med en stentrappe til indgangen. Skoven omkranser huset under en blå himmel.",
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/a18fa09f-e6f6-414d-9ad5-7d710b6761e4.webp"
        }
      ]
    },
    {
      "imageSources": [
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 80,
            "width": 100
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        },
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 118,
            "width": 143
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        },
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 200,
            "width": 300
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        },
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 400,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        },
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 600,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        },
        {
          "alt": "Et køkken med lyse træplanker, en blå køkkenenhed i baggrunden med integreret ovn og komfur. Et spisebord med stole står i midten, omgivet af lamper og hylder.",
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/a155e309-1159-448d-b3a3-bb77f4e68913.webp"
        }
      ]
    },
    {
      "imageSources": [
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 80,
            "width": 100
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        },
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 118,
            "width": 143
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        },
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 200,
            "width": 300
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        },
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 400,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        },
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 600,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        },
        {
          "alt": "En stue med en grå sofa står mod en lys væg. Et træbord med seks stole og en vase med blomster står foran. Hængelamper lyser rummet op.",
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/0c61f7fc-77f9-4439-a05e-24fabd54b033.webp"
        }
      ]
    },
    {
      "imageSources": [
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 80,
            "width": 100
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        },
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 118,
            "width": 143
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        },
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 200,
            "width": 300
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        },
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 400,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        },
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 600,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        },
        {
          "alt": "Bruseniche med sort brusearmatur står til venstre. Hvid vask med rundt spejl hænger på væggen. Rummet er lyst med vindue til højre.",
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/30f6e221-3b5a-4542-8364-8292fb26d428.webp"
        }
      ]
    },
    {
      "imageSources": [
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 80,
            "width": 100
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/100x80/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        },
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 118,
            "width": 143
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/143x118/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        },
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 200,
            "width": 300
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/300x200/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        },
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 400,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x400/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        },
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 600,
            "width": 600
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/600x600/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        },
        {
          "alt": "Et firkantet hvidt hus med rødt tegltag står i en grøn have med græsplæne og buske omkring. Der er gyngestativ og terrasse til venstre.",
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/case/df358251-c528-4692-a6ee-25dccc56b98e/1440x960/089a70e4-a234-43af-ba25-29a6361fa359.webp"
        }
      ]
    }
  ],
  "lotArea": 970,
  "monthlyExpense": 3336,
  "nextOpenHouse": {
    "date": "2026-10-04T13:50:00Z",
    "duration": 20,
    "signUp": true,
    "signUpUrl": "https://www.danbolig.dk?propertyid=0630001612&brokerid=063"
  },
  "numberOfBathrooms": 1,
  "numberOfFloors": 1,
  "numberOfRooms": 3,
  "numberOfToilets": 1,
  "perAreaPrice": 62500,
  "priceCash": 4750000,
  "priceChangePercentage": 0,
  "providerCaseID": "0630001612063dan",
  "realEstate": {
    "downPayment": 240000,
    "grossMortgage": 26633,
    "netMortgage": 21733
  },
  "realtor": {
    "_links": {
      "self": {
        "href": "/realtors/f19ced15-a6b0-4ddf-9f02-1256b0aec6a0"
      }
    },
    "address": {
      "city": {
        "name": "Brønshøj",
        "slug": "broenshoej"
      },
      "municipality": {
        "municipalityCode": 101,
        "name": "København",
        "slug": "koebenhavn"
      }
    },
    "associationOfDanishRealtorsMember": true,
    "associationOfEloMember": false,
    "broadcast": {
      "percentage": 88.24,
      "target": 80
    },
    "caseCounts": {
      "cooperative": 0,
      "realEstate": 43,
      "rental": 0
    },
    "contactInformation": {
      "cityName": "Brønshøj",
      "cvr": "26671191",
      "email": "broenshoej@danbolig.dk",
      "floor": "st",
      "houseNumber": "208",
      "phone": "38891444",
      "roadName": "Frederikssundsvej",
      "zipCode": 2700
    },
    "createdAt": "2006-01-15",
    "descriptionBody": "Brønshøjs mest sælgende ejendomsmægler i 2019, 2020, 2021, 2022, 2023 & 2024.\n\nVores lokalmiljø er særligt på grund af de rekreative områder, der omgiver Brønshøj, Husum og Utterslev. Dermed får boligejerne her både den bynære beliggenhed og masser af grønt. Det er en kombination, der ikke går af mode. Vælg en lokalmægler som sælger dit nabolag! \n\nTlf: 3889 1444 \nE-mail: broenshoej@danbolig.dk",
    "descriptionTitle": "Velkommen til danbolig Brønshøj",
    "distinction": "realtor",
    "image": {
      "imageSources": [
        {
          "size": {
            "height": 960,
            "width": 1440
          },
          "url": "https://images.boligsiden.dk/images/realtor_image/f19ced15-a6b0-4ddf-9f02-1256b0aec6a0/1440x960/b14e3809-d522-4b05-8dfd-d017a8d256a9.webp"
        }
      ]
    },
    "isNew": false,
    "name": "danbolig Brønshøj",
    "numberOfEmployees": 6,
    "numberOfRealtors": 2,
    "preferred": true,
    "rating": {
      "buyer": {
        "basis": 13,
        "score": 7.92,
        "state": "valid"
      },
      "seller": {
        "basis": 20,
        "score": 9.6,
        "state": "valid"
      }
    },
    "ratings": {
      "buyer": {
        "questions": [
          {
            "scores": {
              "province": {
                "basis": 763,
                "score": 8.21
              },
              "realtor": {
                "basis": 12,
                "score": 8.58,
                "state": "valid"
              }
            },
            "text": "I hvilken grad var salgsmaterialet (salgsopstilling, præsentation på nettet mv.) dækkende for boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 799,
                "score": 8.08
              },
              "realtor": {
                "basis": 13,
                "score": 7.77,
                "state": "valid"
              }
            },
            "text": "I hvilken grad havde ejendomsmægleren et godt kendskab til boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 796,
                "score": 8.73
              },
              "realtor": {
                "basis": 13,
                "score": 8.69,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med fremvisningen/fremvisningerne af boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 797,
                "score": 8.21
              },
              "realtor": {
                "basis": 13,
                "score": 8.15,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med ejendomsmæglerens information om processen i forbindelse med købsaftalens indgåelse?"
          },
          {
            "scores": {
              "province": {
                "basis": 801,
                "score": 8.26
              },
              "realtor": {
                "basis": 13,
                "score": 8.23,
                "state": "valid"
              }
            },
            "text": "Ud fra dine samlede erfaringer, hvor tilfreds er du så alt i alt med mæglerforretningen?"
          },
          {
            "scores": {
              "province": {
                "basis": 778,
                "score": 8.21
              },
              "realtor": {
                "basis": 13,
                "score": 7.92,
                "state": "valid"
              }
            },
            "text": "Vil du anbefale mæglerforretningen til andre?"
          }
        ]
      },
      "seller": {
        "questions": [
          {
            "scores": {
              "province": {
                "basis": 2085,
                "score": 9.3
              },
              "realtor": {
                "basis": 20,
                "score": 9.55,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med rådgivningen i forbindelse med prisfastsættelsen på boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2068,
                "score": 9.25
              },
              "realtor": {
                "basis": 20,
                "score": 9.35,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med, hvordan du blev informeret om, hvor lang tid det ville tage at sælge boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2072,
                "score": 9.14
              },
              "realtor": {
                "basis": 20,
                "score": 8.8,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med gennemgangen af de handelsdokumenter (formidlingsaftale, købsaftale, salgsprovenu), som ejendomsmægleren udarbejdede i forbindelse med salget af boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2023,
                "score": 9.24
              },
              "realtor": {
                "basis": 19,
                "score": 9.53,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med den aftalte markedsføring af boligen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2086,
                "score": 9.3
              },
              "realtor": {
                "basis": 20,
                "score": 9.15,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med den løbende orientering under salgsforløbet?"
          },
          {
            "scores": {
              "province": {
                "basis": 2070,
                "score": 9.34
              },
              "realtor": {
                "basis": 20,
                "score": 9.3,
                "state": "valid"
              }
            },
            "text": "Hvor tilfreds eller utilfreds var du med ejendomsmæglerens rådgivning i forbindelse med den afsluttende forhandling?"
          },
          {
            "scores": {
              "province": {
                "basis": 2047,
                "score": 9.01
              },
              "realtor": {
                "basis": 20,
                "score": 8.9,
                "state": "valid"
              }
            },
            "text": "I hvilken grad forklarede ejendomsmægleren sammensætningen af salgsomkostningerne (salær, offentlige omkostninger, osv.) ved handlen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2047,
                "score": 8.81
              },
              "realtor": {
                "basis": 20,
                "score": 8.55,
                "state": "valid"
              }
            },
            "text": "I hvilken grad var prisen på ejendomsmæglerens ydelse passende?"
          },
          {
            "scores": {
              "province": {
                "basis": 2088,
                "score": 9.43
              },
              "realtor": {
                "basis": 20,
                "score": 9.35,
                "state": "valid"
              }
            },
            "text": "Ud fra dine samlede erfaringer, hvor tilfreds er du så alt i alt med mæglerforretningen?"
          },
          {
            "scores": {
              "province": {
                "basis": 2078,
                "score": 9.56
              },
              "realtor": {
                "basis": 20,
                "score": 9.6,
                "state": "valid"
              }
            },
            "text": "Vil du anbefale mæglerforretningen til andre?"
          }
        ]
      }
    },
    "realtorBranch": {
      "distinction": "realtor_chain",
      "logo": {
        "imageSources": [
          {
            "size": {
              "height": 40,
              "width": 60
            },
            "url": "https://images.boligsiden.dk/images/realtor_branch/e4431355-6722-440b-ab75-52067eacef26/60x40/390fe9bb-dff9-4e9a-96f1-03115829b86a.gif"
          }
        ]
      },
      "name": "danbolig",
      "realtorBranchID": "e4431355-6722-440b-ab75-52067eacef26"
    },
    "realtorID": "f19ced15-a6b0-4ddf-9f02-1256b0aec6a0",
    "salesPercentages": {
      "all": [
        {
          "addressType": "condo",
          "salesPercentage": 97.73
        },
        {
          "addressType": "terraced house",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "salesPercentage": 92.86
        },
        {
          "salesPercentage": 91.87
        },
        {
          "addressType": "villa apartment",
          "salesPercentage": 61.54
        },
        {
          "addressType": "holiday plot",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday house",
          "salesPercentage": 100
        }
      ],
      "city": [
        {
          "addressType": "terraced house",
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "condo",
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 97.73
        },
        {
          "addressType": "holiday plot",
          "locationName": "Nykøbing Sj",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday house",
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday plot",
          "locationName": "Fårevejle",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "København NV",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "villa apartment",
          "locationName": "København NV",
          "locationType": "city",
          "salesPercentage": 50
        },
        {
          "addressType": "terraced house",
          "locationName": "Kongens Lyngby",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "Søborg",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 92.24
        },
        {
          "locationName": "Fårevejle",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "locationName": "København NV",
          "locationType": "city",
          "salesPercentage": 66.67
        },
        {
          "locationName": "Søborg",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "locationName": "Nykøbing Sj",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "locationName": "Kongens Lyngby",
          "locationType": "city",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 92.59
        },
        {
          "addressType": "villa apartment",
          "locationName": "Brønshøj",
          "locationType": "city",
          "salesPercentage": 63.64
        }
      ],
      "municipality": [
        {
          "addressType": "terraced house",
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "condo",
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 97.73
        },
        {
          "addressType": "terraced house",
          "locationName": "Gladsaxe",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "Gladsaxe",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday house",
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday plot",
          "locationName": "Odsherred",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 91.6
        },
        {
          "locationName": "Odsherred",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 92.73
        },
        {
          "locationName": "Gladsaxe",
          "locationType": "municipality",
          "salesPercentage": 100
        },
        {
          "addressType": "villa apartment",
          "locationName": "København",
          "locationType": "municipality",
          "salesPercentage": 61.54
        }
      ],
      "province": [
        {
          "addressType": "villa apartment",
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 61.54
        },
        {
          "addressType": "holiday house",
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "addressType": "terraced house",
          "locationName": "Københavns omegn",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "Københavns omegn",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday plot",
          "locationName": "Vest- og Sydsjælland",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 92.73
        },
        {
          "locationName": "Københavns omegn",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "locationName": "Vest- og Sydsjælland",
          "locationType": "province",
          "salesPercentage": 100
        },
        {
          "addressType": "condo",
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 97.73
        },
        {
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 91.6
        },
        {
          "addressType": "terraced house",
          "locationName": "Byen København",
          "locationType": "province",
          "salesPercentage": 100
        }
      ],
      "zip_code": [
        {
          "addressType": "terraced house",
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "condo",
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 97.73
        },
        {
          "addressType": "villa",
          "locationName": "2400",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "villa apartment",
          "locationName": "2400",
          "locationType": "zip_code",
          "salesPercentage": 50
        },
        {
          "addressType": "holiday house",
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "terraced house",
          "locationName": "2800",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "2860",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "holiday plot",
          "locationName": "4540",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 92.24
        },
        {
          "locationName": "2800",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "locationName": "4500",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "locationName": "4540",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "locationName": "2860",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "villa",
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 92.59
        },
        {
          "locationName": "2400",
          "locationType": "zip_code",
          "salesPercentage": 66.67
        },
        {
          "addressType": "holiday plot",
          "locationName": "4500",
          "locationType": "zip_code",
          "salesPercentage": 100
        },
        {
          "addressType": "villa apartment",
          "locationName": "2700",
          "locationType": "zip_code",
          "salesPercentage": 63.64
        }
      ]
    },
    "slug": "danbolig-broenshoej-frederikssundsvej-208-2700-broenshoej-f19ced15a6b04ddf9f021256b0aec6a0",
    "url": "https://danbolig.dk/ejendomsmaegler/bronshoj/"
  },
  "slug": "aavendingen-43-1--2700-broenshoej-01018704__43__1____",
  "slugAddress": "aavendingen-43-1--2700-broenshoej",
  "status": "open",
  "timeOnMarket": {
    "current": {
      "days": 33
    },
    "total": {
      "days": 33,
      "realtors": [
        {
          "days": 33,
          "realtorId": "f19ced15-a6b0-4ddf-9f02-1256b0aec6a0",
          "realtorName": "danbolig Brønshøj"
        }
      ]
    }
  },
  "utilitiesConnectionFee": {
    "includedInPrice": null
  },
  "yearBuilt": 1925
}
```

This row is one full listing from a run with `fetchFullDetails` enabled.

***

### ❓ FAQ

**What URLs work?**\
A Boligsiden.dk search results page after you apply filters. The path must contain `/tilsalg`, such as a municipality page or a villa / apartment filter.

**How many listings can I pull?**\
Set **`maxItems`** (up to 50,000). Each home is saved once. Large searches continue past the first slice of results. If fewer homes match, the run stops when the list ends.

The actor **bypasses the website result limit** and can collect **thousands** of listings. Duplicates are skipped.

**Why am I only getting 5 results?**\
Free Apify plan: **5 items per run**. Upgrade to a paid plan to use your full **`maxItems`**.

**Do I get the description and the agent’s contact details?**\
Yes. Each saved row can include the description, photos, public valuation, down payment, and the agent’s name, phone, email, and CVR when the listing has them.

**Why did my run stop before `maxItems`?**\
Usually there are no more homes matching **`startUrl`**, or the free-tier cap was hit (5 per run, 5 runs per day, 1 minute between runs).

**Wrong URL or no results?**\
Use a search results URL that contains `/tilsalg`. An invalid URL still finishes successfully and may add one dataset row explaining the problem. Fix **`startUrl`** and run again.

**Is it legal to scrape Boligsiden?**\
Public listing information for research and analysis. You must comply with the site terms and local laws. Not affiliated with Boligsiden. [Apify legality guide](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

***

### 🔎 SEO keywords

Boligsiden scraper, Boligsiden.dk homes for sale, Danish property data, Copenhagen apartments, Aarhus villas, Denmark house prices, energy label, estate agent phone email CVR, price per square meter, public valuation, Denmark real estate export, JSON CSV Excel

***

### 🔍 Looking for something else?

More scrapers on the [Apify Store](https://apify.com/store?fpr=cbgdsf).

#### Contact 📬

**Custom filters, scheduling, or integrations?**

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

Not affiliated with Boligsiden or the estate agents whose listings appear in the data. Public listing information only. You are responsible for complying with Boligsiden’s terms and applicable laws. Read more: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf)

# Actor input Schema

## `startUrl` (type: `string`):

Paste a Boligsiden.dk homes-for-sale search URL from your browser (a page whose path contains /tilsalg).

## `maxItems` (type: `integer`):

Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).

## Actor input object example

```json
{
  "startUrl": "https://www.boligsiden.dk/kommune/koebenhavn/tilsalg",
  "maxItems": 100
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://www.boligsiden.dk/kommune/koebenhavn/tilsalg",
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/boligsiden-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://www.boligsiden.dk/kommune/koebenhavn/tilsalg",
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/boligsiden-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://www.boligsiden.dk/kommune/koebenhavn/tilsalg",
  "maxItems": 100
}' |
apify call azzouzana/boligsiden-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/boligsiden-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Ci9Ifp1dvN8WEeATX/builds/7bekZnpTUImcFge9p/openapi.json
