Boligportal Property Search Scraper avatar

Boligportal Property Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Boligportal Property Search Scraper

Boligportal Property Search Scraper

Scrape rental property listings from Boligportal.dk with 70+ structured fields per listing — including rent, location, energy rating, deposit, features, and more. Perfect for real estate analysts, proptech developers, and market researchers.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Boligportal.dk Property Scraper: Extract Danish Rental Listings at Scale


What Is Boligportal.dk?

Boligportal.dk is one of Denmark's largest rental property platforms, connecting landlords with tenants across the country. The site hosts thousands of active listings for apartments, houses, and rooms — spanning Copenhagen, Aarhus, Odense, and beyond.

Manually collecting this data is impractical at scale. The Boligportal.dk Property Scraper automates extraction from search result pages, turning paginated listings into clean, structured datasets ready for analysis, integration, or market monitoring.


Overview

The Boligportal Property Scraper targets search result pages (SRP) on Boligportal.dk and extracts detailed listing records from each result. It is suited for:

  • Real estate analysts tracking rental prices and availability trends
  • Proptech developers feeding data into pricing models or aggregators
  • Relocation services monitoring listings in specific cities or postal codes
  • Academic researchers studying the Danish rental market

Key features include multi-URL support, configurable item limits, and fault-tolerant crawling via ignore_url_failures.


Input Format

The scraper accepts a JSON configuration with three parameters:

{
"urls": [
"https://www.boligportal.dk/lejeboliger/?offset=18"
],
"ignore_url_failures": true,
"max_items_per_url": 50
}
FieldTypeDescription
urlsarrayOne or more Boligportal.dk search result page URLs to scrape. Supports pagination via the ?offset= parameter. Add URLs one by one or in bulk.
ignore_url_failuresbooleanWhen true, the scraper continues if a URL fails instead of halting the entire run. Recommended for bulk jobs. Default: true.
max_items_per_urlintegerMaximum listings to extract per URL. Useful for controlling dataset size. Default: 20; set higher (e.g., 50) for denser pages.

Tip: To paginate through results, add multiple URLs with incremental offsets: ?offset=0, ?offset=18, ?offset=36, etc.


Output Format

Sample output

{
"id": 5566560,
"url": "/lejligheder/aarhus/58m2-2-vaer-id-5566560",
"state": "ACTIVE_APPROVED",
"city_level_1": "aarhus",
"inbox_url": null,
"reference_id": "3994",
"ad_subscriptions_by_product": null,
"unseen_thread_count": null,
"total_thread_count": null,
"srp_page_num": null,
"is_redirect_crawl_ad": false,
"category": "rental_apartment",
"is_newbuild": false,
"city": "Aarhus",
"rentable_id": 5695494,
"location": {
"lat": 56.186,
"lng": 10.214
},
"images": [
{
"url": "https://image-lambda.boligportal.dk/7f977d0873f73f72b8113f3f64a75c7a",
"is_floor_plan": false,
"is_address_detected": false
},
{
"url": "https://image-lambda.boligportal.dk/3539c74ac802041e19f54fe913f3973f",
"is_floor_plan": true,
"is_address_detected": false
},
{
"url": "https://image-lambda.boligportal.dk/89b5c4e0d2b3cd60b56cdba3610c35b2",
"is_floor_plan": false,
"is_address_detected": false
},
{
"url": "https://image-lambda.boligportal.dk/aa9522ebfb20ada0c9ec119db0dbbabb",
"is_floor_plan": false,
"is_address_detected": false
},
{
"url": "https://image-lambda.boligportal.dk/be71c755b19c8f059f3b5bbc06365ff2",
"is_floor_plan": false,
"is_address_detected": false
}
],
"has_video": true,
"needs_follow_up": false,
"upsell_url": "/lejem%C3%A5l/5695494/produkter",
"video_url": "/lejem%C3%A5l/5695494/video",
"open_house": null,
"floor": 0,
"rental_period": 0,
"available_from": "2026-04-28",
"other_details": null,
"review_reason": null,
"digital_showing": false,
"created_draft_contract": false,
"hide_from_company_search": false,
"deleted": false,
"social_housing": false,
"is_contacted": false,
"formatted_address": null,
"is_contactable_via_message": null,
"city_level_2": "risskov",
"city_level_3": "møllevangen",
"created": "2025-10-31T09:27:33.799142+00:00",
"advertised_date": "2026-05-12T11:10:14.515056+00:00",
"city_area": "Risskov",
"street_name": "Broloftet",
"street_number": "25",
"postal_code": "8240",
"description": "",
"title": "2 værelses lejlighed på Broloftet i Risskov udlejes",
"rooms": 2.0,
"size_m2": 58.0,
"monthly_rent": 11250.0,
"monthly_rent_currency": "kr",
"monthly_rent_extra_costs": 300.0,
"prepaid_rent": 0.0,
"deposit": 33750.0,
"deposit_currency": "kr",
"is_owner": false,
"has_owner": true,
"is_promoted": false,
"is_open": false,
"is_exposure": true,
"is_exposure_plus": true,
"energy_rating": null,
"video": {
"video_id": 1178794740,
"status": "playable",
"video_hash": "1178794740"
},
"interactive_floor_plan_id": null,
"seeker_thread_id": null,
"seeker_thread_count": null,
"new_build_name": null,
"newbuild_details": null,
"address": null,
"ad_phone_number": null,
"source_url": null,
"is_seen": null,
"features": {
"elevator": true,
"pet_friendly": true,
"furnished": true,
"senior_friendly": false,
"student_only": false,
"parking": true,
"balcony": false,
"shareable": true,
"dryer": true,
"dishwasher": true,
"washing_machine": false,
"electric_charging_station": false
}
}

Each listing record contains 70+ fields organized across several categories:

Identification & URLs

FieldMeaning
IDInternal Boligportal listing identifier
URLDirect link to the listing detail page
Source URLThe search page URL from which the listing was crawled
Reference IDSecondary reference identifier for the listing
Rentable IDPlatform-side ID for the rentable unit
Inbox URLLink to the messaging inbox for this listing
Upsell URLURL for promotional or upgrade options on the listing

Location & Address

FieldMeaning
Formatted AddressFull human-readable address
AddressStructured address object
Street NameStreet name component
Street NumberStreet number component
Postal CodeDanish postal code (e.g., 2100)
CityCity name (e.g., København)
City AreaSub-area or neighborhood within the city
City Level 1Top-level administrative area (e.g., region)
City Level 2Secondary administrative subdivision
City Level 3Tertiary subdivision if applicable
LocationCoordinates or geo object for mapping

Listing Details

FieldMeaning
TitleListing headline
DescriptionFull text description of the property
CategoryProperty type (e.g., apartment, room, house)
RoomsNumber of rooms
Size M2Size in square meters
FloorFloor level within the building
Energy RatingDanish energy label (e.g., A, B, C)
FeaturesArray of amenities and property features
Other DetailsAdditional structured property attributes
Is NewbuildWhether the property is newly constructed
New Build NameName of the new development (if applicable)
Newbuild DetailsAdditional new-build specific metadata

Pricing & Financials

FieldMeaning
Monthly RentMonthly rent amount
Monthly Rent CurrencyCurrency of the rent (typically DKK)
Monthly Rent Extra CostsAdditional monthly costs (utilities, etc.)
Prepaid RentAdvance rent amount required
DepositSecurity deposit amount
Deposit CurrencyCurrency of the deposit

Availability & Dates

FieldMeaning
Available FromDate the property is available to move in
Rental PeriodMinimum or fixed rental duration
CreatedDate the listing was created
Advertised DateDate the listing went public
Open HouseOpen house event details if scheduled

Media

FieldMeaning
ImagesArray of listing image URLs
Has VideoWhether a video tour is available
VideoVideo metadata object
Video URLDirect link to the video tour
Anyeractive Floor Plan IDID referencing an interactive floor plan

Status & Flags

FieldMeaning
StateListing state (e.g., active, closed)
Is OpenWhether the listing is currently accepting applications
Is PromotedWhether the listing has paid promotion
Is ExposureExposure-tier promotion flag
Is Exposure PlusHigher-tier exposure promotion flag
Is NewbuildNew construction flag
Social HousingWhether the unit is social/public housing
DeletedWhether the listing has been removed
Digital ShowingWhether virtual showings are available
Is ContactedWhether the scraping account has contacted this listing
Is SeenWhether the listing has been viewed
Is Contactable Via MessageWhether messaging is enabled
Is Redirect Crawl AdWhether the listing redirects to an external source
Is OwnerWhether the logged-in user owns this listing
Has OwnerWhether an owner is associated
Hide From Company SearchPrivacy flag for company-targeted searches
Needs Follow UpInternal flag for follow-up actions
Created Draft ContractWhether a draft contract has been initiated

Engagement & Analytics

FieldMeaning
SRP Page NumSearch result page number where the listing appeared
Unseen Thread CountNumber of unread message threads
Total Thread CountTotal messaging threads on the listing
Seeker Thread IDThread ID from the seeker (tenant) perspective
Seeker Thread CountNumber of seeker-side threads
Ad Subscriptions By ProductSubscription/product info tied to the ad
Ad Phone NumberContact phone number if provided
Review ReasonReason flagged for internal review (if any)

How to Use

  1. Find search URLs — Browse Boligportal.dk and filter by city, price range, or property type. Copy the resulting search page URL.
  2. Add pagination — Boligportal uses ?offset=N for pagination (18 listings per page). Add multiple offset URLs to cover more results.
  3. Configure the input — Set max_items_per_url based on how many listings you need per page. Set ignore_url_failures: true for bulk runs.
  4. Run the scraper — Start the actor and monitor progress in the run log.
  5. Export — Download results as JSON, CSV, or Excel for use in spreadsheets, databases, or dashboards.

Best practices:

  • Use multiple offset URLs to paginate through large result sets systematically.
  • Filter search results on-site (by city, rooms, price) before copying URLs to pre-target your dataset.
  • If a page returns no results, verify the URL is a valid search listing page, not a detail page.

Use Cases & Business Value

  • Rental market analysis: Track average rent by city, postal code, or property type over time
  • Price benchmarking: Compare deposit and rent levels across neighborhoods
  • Vacancy monitoring: Identify areas with high listing turnover or long availability windows
  • Proptech integration: Feed structured listing data into recommendation engines or rental apps
  • Academic research: Study housing supply and demand patterns in the Danish market

Conclusion

The Boligportal.dk Property Scraper delivers one of the most comprehensive rental datasets available for the Danish market — with 70+ fields per listing covering everything from pricing and location to media, flags, and engagement metrics. Whether you're building a market report or a data pipeline, it removes the friction of manual collection entirely.