Boliga Denmark Real Estate Scraper avatar

Boliga Denmark Real Estate Scraper

Pricing

from $0.70 / 1,000 listings

Go to Apify Store
Boliga Denmark Real Estate Scraper

Boliga Denmark Real Estate Scraper

Collect property listings from Boliga.dk across Denmark by zip code, location query, or Boliga URLs, with optional listing details including agent contact, BBR data, sales history, and price analytics.

Pricing

from $0.70 / 1,000 listings

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Boliga Denmark Real Estate Scraper collects property listings from Boliga.dk and turns them into structured data for Danish market research, investment analysis, and lead generation. Provide a zip code such as 9500, a location query such as København, or a Boliga search URL, then export price, address, rooms, energy class, and agent contact to JSON, CSV, or Excel. Use it to monitor listings, compare municipalities, and schedule recurring collection. Pricing starts at $1.00 per 1,000 listings, with optional listing details at $2.00 per 1,000.

What can you automate with Boliga Denmark Real Estate Scraper?

  • Build Danish listing databases — Collect properties by zip code, free-text query, or Boliga search and listing URLs.
  • Enrich with full listing data — Add agent contact, BBR building data, sales history, price analytics, and photo galleries when Extract Listing Details is on.
  • Filter by property type and price — Narrow by villa, apartment, price range, rooms, size, build year, days for sale, and energy class.
  • Track market movement — Sort by days for sale, price, views, or price per m² to spot stale inventory or price changes.
  • Schedule recurring collection — Run daily or weekly and push new listings into Sheets, a CRM, or an alert workflow.

Who is this scraper for?

TeamWorkflow
Real estate investorsCompare asking prices, price/m², and sales history across Danish municipalities.
Market researchersMonitor inventory, days on market, and energy labels by zip code.
Lead-generation teamsCollect agent names, phone numbers, and emails when detail extraction is enabled.
Proptech productsFeed structured Boliga listings into dashboards and alerts.

What data can you collect from Boliga.dk?

Data groupExample fieldsHow it helps
Listing identitylisting ID, address, zip code, city, coordinates, property typeIdentify each property and deduplicate with the listing ID.
Commercialprice, price/m², days for sale, sort metadataCompare asking prices and time on market.
Propertyrooms, living area, lot size, basement size, build year, energy classFilter by size, age, and energy rating.
Mediaimage URLs, full photo galleryReview listing presentation.
Agent contactagent name, phone, email, homepage, brokerage URLAppear when Extract Listing Details succeeds.
BBR and analyticsBBR building data, sales history, price changes, municipality statsAppear when detail extraction is enabled.

Basic search-card fields are always collected. Agent contact, BBR data, and sales history appear only when Extract Listing Details is on.

How to use Boliga Denmark Real Estate Scraper

  1. Open the Boliga Denmark Real Estate Scraper on Apify.
  2. Enter Danish zip codes, location queries, or paste Boliga search or listing URLs.
  3. Set property filters and toggle Extract Listing Details if you need agent contact or BBR data.
  4. Run the Actor — it writes one dataset row per listing.
  5. Export the dataset or connect it to your workflow.
{
"searchQueries": ["9500"],
"propertyTypes": ["villa", "ejerlejlighed"],
"priceMin": 100000,
"priceMax": 3000000,
"sort": "daysForSale-a",
"extractDetails": true,
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a weekly North Jutland villa watchlist

  1. Schedule a Monday run with searchQueries = ["9500"], propertyTypes = ["villa"], and sort = "daysForSale-a".
  2. Enable Extract Listing Details when you need agent phone and sales history.
  3. Keep rows inside your price and room band using price and rooms.
  4. Send new records to Google Sheets through a webhook after each run.
  5. Deduplicate user-side against the stable listing ID.

The Actor does not merge results across runs — those steps happen in your pipeline.

Automate and integrate your results

  • Schedules — Run weekly for a market snapshot or daily when monitoring new inventory in a zip code.
  • Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, or a CRM.
  • Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~boliga-dk-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["9500"],
"maxItems": 20,
"extractDetails": false
}'

Use the listing ID as the stable deduplication key across runs.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayNoBoliga search or listing URLs.
searchQueriesarrayNo9500Danish zip codes or free-text location queries.
propertyTypesarrayNoallVilla, rækkehus, ejerlejlighed, and other Boliga types.
priceMin / priceMaxintegerNoAsking price range in DKK.
roomsMin / roomsMaxintegerNoRoom count range.
sizeMin / sizeMaxintegerNoLiving area range in m².
lotSizeMin / lotSizeMaxintegerNoPlot size range in m².
buildYearMin / buildYearMaxintegerNoConstruction year range.
daysForSaleMin / daysForSaleMaxintegerNoDays on market range.
energyClassMin / energyClassMaxstringNoEnergy label range.
zipCodesstringNoComma-separated zip codes applied to all queries.
municipalityintegerNoDanish municipality code (kommunekode).
sortstringNodaysForSale-aSort order for search results.
hideBrokerListingsbooleanNofalseExclude standard broker listings.
hideSelfSalebooleanNofalseExclude private self-sale listings.
hideForeclosurebooleanNofalseExclude foreclosure listings.
extractDetailsbooleanNofalseFetch agent contact, BBR data, sales history, and analytics.
detailConcurrencyintegerNo10Parallel detail requests when extraction is on (1–50).
maxItemsintegerNo0Maximum listings (0 = unlimited).
proxyConfigurationobjectNoresidentialProxy settings. Residential proxy is recommended.

Can I paste a Boliga search URL instead of filters?

Yes. When startUrls are provided, query parameters from those URLs drive the search. Listing URLs scrape those specific properties.

Output example

{
"id": "995530789",
"url": "https://www.boliga.dk/adresse/thostruphovgaardsvej-4-9500-hobro-995530789",
"address": "Thostruphovgaardsvej 4",
"zipCode": "9500",
"city": "Hobro",
"price": 2495000,
"propertyType": "Villa",
"rooms": 5,
"size": 180,
"lotSize": 1200,
"buildYear": 1978,
"energyClass": "D",
"daysForSale": 42,
"pricePerSqm": 13861
}

When extractDetails is enabled, the same row can also include agent contact, BBR data, sales history, and a full image gallery.

How much does it cost to scrape Boliga.dk?

Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run.

EventWhen it is chargedPrice
ListingEach property row from search results$1.00 per 1,000
Listing DetailsEach listing successfully enriched when extractDetails is on$2.00 per 1,000

A listing-only run of 1,000 properties costs about $1.00 plus Actor Start. Adding details on every listing costs about $3.00 plus Actor Start. Apify plan discounts may reduce these prices. Platform compute and proxy usage are billed separately on your Apify plan.

Reliability and responsible use

  • Residential proxy recommended — Default input uses Apify residential proxies for reliable Boliga runs.
  • Conditional fields — Agent contact, BBR data, and sales history appear only when detail extraction succeeds.
  • Public data — The Actor collects publicly visible listing information from Boliga.dk.
  • User responsibility — Use collected data in line with applicable laws and Boliga terms.

Frequently asked questions

Can I scrape Boliga listings by Danish zip code?

Yes. Add zip codes to searchQueries, such as 9500, or set zipCodes to a comma-separated list like 2100,2200,9500.

Can I schedule Boliga Denmark Real Estate Scraper to run automatically?

Yes. Create an Apify schedule on a saved task. Separate tasks per municipality or zip code make monitoring easier.

What counts as one result?

Each property written to the dataset counts as one Listing event. When extractDetails is enabled, each successfully enriched listing also counts as one Listing Details event.

Why are some agent fields empty?

Agent phone, email, and BBR fields appear only when Extract Listing Details is on and Boliga publishes them for that listing.

How do I avoid duplicate records?

Within one run, listings are unique by listing ID. Across runs the Actor appends results. Deduplicate user-side against the listing ID when combining datasets.

Do I need a proxy?

Residential proxy is recommended for reliable runs on Apify Cloud. The default input enables Apify residential proxies.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.