VOOZH about

URL: https://apify.com/unfenced-group/boliga-scraper

⇱ Boliga.dk Scraper – Danish Real Estate Β· Apify


Pricing

from $1.50 / 1,000 results

Go to Apify Store

Scrape real estate listings from Boliga.dk β€” Denmark's leading property portal with 30,000+ active listings. Returns price (DKK), area (mΒ²), rooms, municipality, GPS coordinates, property type, energy rating and listing date for sale listings.

Pricing

from $1.50 / 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

8 days ago

Last modified

Share

πŸ‘ boliga-scraper

Extract structured property listings from Boliga.dk β€” Denmark's leading real estate portal. Filter by property type, municipality, and price range. No API key or account required.


Why this scraper?

🏠 Complete listing data in one run

Get every key field per listing β€” address, price, size, rooms, build year, energy class, agent name, publish date, and coordinates β€” without needing a Boliga account or API contract.

πŸ—ΊοΈ Flexible geographic targeting

Filter by Danish municipality code (e.g. 101 for Copenhagen, 751 for Aarhus, 461 for Odense) or paste a Boliga search URL directly as a startUrl to replicate any filter combination from the site.

🏷️ Nine property types supported

Villa, apartment, townhouse, bungalow, farm, holiday home, allotment house, co-housing, and cooperative β€” select one or leave empty to scrape all types.

πŸ’Ά Price range filtering

Set minimum and/or maximum asking price in DKK to target a specific segment of the market.

πŸ” Optional detail enrichment

Enable fetchDetails to add premium image sets, estate agent homepage URLs, and the direct agency listing page per property.

πŸ“… Max listing age filter

Use daysOld to restrict results to recently published listings β€” ideal for daily monitoring runs or alerting pipelines.


Input parameters

ParameterTypeDefaultDescription
transactionStringsaleTransaction type. Currently only sale is supported.
propertyTypeString(all)Filter by property type: villa, apartment, townhouse, bungalow, farm, holiday, allotment, cohousing, cooperative. Leave empty for all types.
municipalityIdInteger(none)Danish municipality code. E.g. 101 = Copenhagen, 751 = Aarhus, 461 = Odense, 147 = Frederiksberg, 630 = Vejle.
minPriceInteger(none)Minimum asking price in DKK.
maxPriceInteger(none)Maximum asking price in DKK.
daysOldInteger(none)Only return listings published within the last N days.
fetchDetailsBooleanfalseFetch the detail page per listing to retrieve premium images, estate URL, and full agent info. Slower and slightly higher cost.
maxItemsInteger100Maximum number of listings to return. Boliga's API caps results at 300 per filtered query; use narrower filters (e.g. by municipality or price range) to access larger result sets.
startUrlsArray[]Paste one or more Boliga.dk search result URLs. Filter parameters (municipality, property type, price) are parsed directly from the URL query string and take precedence over individual inputs above.

Output schema

Always present

FieldTypeDescription
idStringBoliga internal listing ID.
urlStringFull URL to the listing page on boliga.dk.
operationTypeStringAlways sale in the current version.
propertyTypeStringHuman-readable property type label (e.g. Villa, Apartment).
titleStringAuto-generated title combining property type, rooms, and size (e.g. Villa, 5 rooms, 140 mΒ²).
priceTextStringFormatted asking price string in Danish locale (e.g. DKK 3.495.000).
priceAmountIntegerAsking price as a plain number in DKK.
priceCurrencyStringAlways DKK.
squaremeterPriceInteger|nullPrice per mΒ² in DKK. Null if not provided by the API.
downPaymentInteger|nullRequired down payment in DKK. Null if not provided.
monthlyExpensesInteger|nullEstimated monthly net expenses in DKK. Null if not available.
streetString|nullStreet address including house number.
cityStringCity name.
zipCodeString|nullDanish postal code.
municipalityString|nullMunicipality name.
countryStringAlways DK.
latitudeFloat|nullGPS latitude.
longitudeFloat|nullGPS longitude.
bedroomsInteger|nullNumber of rooms (Boliga does not distinguish rooms from bedrooms).
bathroomsnullNot available from Boliga β€” always null.
surfaceTotalInteger|nullLiving area in mΒ².
lotAreaM2Integer|nullLot/land area in mΒ². Present for villas and farms.
basementM2Integer|nullBasement area in mΒ². Null if no basement or not reported.
surfaceUnitStringAlways mΒ².
buildYearInteger|nullYear the property was built.
energyClassString|nullDanish energy rating label (A–G).
floorInteger|nullFloor number. Relevant for apartments and co-housing.
featuresArrayList of notable features derived from available fields (e.g. ["Energy class B", "Built 1965", "Floor 2"]).
daysForSaleInteger|nullNumber of days the listing has been active on boliga.dk.
imagesArrayList of image URLs. At least one thumbnail is always present.
agencyNameString|nullName of the estate agency handling the listing.
agencyUrlnullNot available without fetchDetails.
estateUrlnullNot available without fetchDetails.
publishDateString|nullPublish date in YYYY-MM-DD format.
publishDateISOString|nullFull ISO 8601 publish timestamp.
sourceStringAlways boliga.dk.
scrapedAtStringISO 8601 timestamp of when the item was scraped.
contentHashString16-character MD5 hash of id + priceAmount + surfaceTotal. Use for change detection across runs.

With fetchDetails: true

FieldTypeDescription
imagesArrayReplaced with the full premium image set from the detail page (higher resolution, more images).
agencyUrlString|nullEstate agency homepage URL.
estateUrlString|nullDirect URL to the listing on the agency's own website.

Example output record

{
"id":"4217893",
"url":"https://www.boliga.dk/bolig/4217893/roskildevej-45",
"operationType":"sale",
"propertyType":"Villa",
"title":"Villa, 5 rooms, 147 mΒ²",
"priceText":"DKK 3.495.000",
"priceAmount":3495000,
"priceCurrency":"DKK",
"squaremeterPrice":23776,
"downPayment":349500,
"monthlyExpenses":9840,
"street":"Roskildevej 45",
"city":"Roskilde",
"zipCode":"4000",
"municipality":"Roskilde",
"country":"DK",
"latitude":55.6423,
"longitude":12.0852,
"bedrooms":5,
"bathrooms":null,
"surfaceTotal":147,
"lotAreaM2":620,
"basementM2":null,
"surfaceUnit":"mΒ²",
"buildYear":1967,
"energyClass":"C",
"floor":null,
"features":["Energy class C","Built 1967"],
"daysForSale":12,
"images":[
"https://i.boliga.org/dk/800x/4217/4217893.jpg"
],
"agencyName":"EDC Roskilde",
"agencyUrl":null,
"estateUrl":null,
"publishDate":"2026-05-27",
"publishDateISO":"2026-05-27T08:14:00.000Z",
"source":"boliga.dk",
"scrapedAt":"2026-06-07T10:22:41.153Z",
"contentHash":"a3f9c12b8d1e4f7a"
}

Examples

Apartments in Copenhagen under DKK 3,000,000:

{
"propertyType":"apartment",
"municipalityId":101,
"maxPrice":3000000,
"maxItems":200
}

Villas for sale in Aarhus β€” recent listings only:

{
"propertyType":"villa",
"municipalityId":751,
"daysOld":14,
"maxItems":100
}

Using a Boliga search URL directly (startUrls mode):

{
"startUrls":[
{"url":"https://www.boliga.dk/resultat?salesTypeId=1&propertyType=2&municipality=147&priceMax=2500000"}
],
"maxItems":50
}

Daily feed β€” new listings across all property types in Odense:

{
"municipalityId":461,
"daysOld":1,
"maxItems":500
}

πŸ’° 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
100,000~$150.00

Flat-rate data subscription services typically charge $29–$149/month regardless of usage.

Use the Max items cap in the input to control your spend exactly.


Performance

Run sizeApprox. timeMemory
100 listings~30 seconds256 MB
500 listings~2–3 minutes256 MB
1,000 listings (1 query)~4–5 minutes256 MB
1,000 listings + fetchDetails~10–15 minutes256 MB

Boliga's API caps each filtered query at approximately 300 results. For larger extractions, combine multiple queries (different municipalities or property types) using startUrls.


Known limitations

  • 300-result cap per query: Boliga's API returns a maximum of ~300 listings per unique filter combination. To extract more, split by municipality, property type, or price range and pass multiple search URLs via startUrls.
  • Sale only: The transaction field currently supports sale only. Rental listings are not available via the same API endpoint.
  • No bathroom count: Boliga does not expose bathroom counts in its API response. The bathrooms field is always null.
  • Municipality codes required: Geographic filtering requires the numeric municipality code, not a free-text city name. A full list of Danish municipality codes is available on the Danish Government's municipality page.
  • daysOld filter is client-side: The scraper fetches pages in reverse-chronological order and stops when daysForSale exceeds the limit. On very active markets, this is efficient; on quiet ones, a few extra pages may be fetched before the cutoff is reached.

Technical details

  • Source: boliga.dk β€” Denmark's largest property portal
  • Memory: 256 MB
  • Retry: Automatic retry on network errors with exponential backoff, 3 attempts per request, Retry-After header respected
  • Proxy: Danish residential proxy β€” required for Boliga's API (datacenter IPs are blocked)

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

You might also like

Home.dk Denmark Real Estate Scraper

unfenced-group/homedk-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.

πŸ‘ User avatar

Unfenced Group

2

Boliga.dk Scraper β€” Denmark Real Estate & Agent Leads

logiover/boliga-scraper

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.

Boliga Scraper – Danish Real Estate Listings & Sold Prices

haketa/boliga-scraper

Boliga scraper & API for Danish real estate: search homes for sale and sold prices and export address, price, rooms, m2, lot, type, sale type, energy, days on market and coordinates. Denmark property and sold-price market data β€” fast, no login.

Finn Real Estate Scraper

unfenced-group/finn-realestate-scraper

Scrape property listings from Finn.no β€” Norway's largest real estate portal with 50,000+ active listings. Returns price (NOK), area (mΒ²), rooms, municipality, GPS coordinates, energy label, estate agent and full description for house, apartment and leisure property listings.

πŸ‘ User avatar

Unfenced Group

2

Bezrealitky.cz Real Estate Scraper

unfenced-group/bezrealitky-scraper

Scrape property listings from Bezrealitky.cz β€” Czech Republic's largest private-sale property platform. Returns price (CZK), area (mΒ²), rooms, floor, GPS coordinates, property type, energy class and description for sale and rental listings.

πŸ‘ User avatar

Unfenced Group

3

Boligsiden.dk Scraper - Lavpris Low-costπŸ’²πŸ”₯πŸ‡©πŸ‡°πŸ 

delectable_incubator/boligsiden-dk-scraper---lavpris-low-cost

Scrape Boligsiden.dk property listings πŸ‡©πŸ‡°πŸ  with a powerful real estate scraper. Extract addresses, property types, prices, price per mΒ², agent names, and listing URLs from search pages. Ideal for housing market analysis, price tracking, and building structured real estate datasets πŸ“ŠπŸš€

Jobnet.dk Scraper

unfenced-group/jobnet-dk-scraper

Scrape job listings from Jobnet.dk β€” Denmark's official government job portal with 20,000+ active listings. Supports keyword search, regional filters, employment type, and full job detail enrichment.

πŸ‘ User avatar

Unfenced Group

2

DBA.dk Scraper β€” Denmark Classifieds & Prices

logiover/dba-dk-scraper

Scrape dba.dk, Denmark's #1 classifieds marketplace: title, price (DKK), location, image, seller type (private/dealer) and posted date β€” plus car make, model, year, mileage and fuel for vehicles. Paste any dba.dk search or category URL. No login, no API key.