Boligportal Property Search Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
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}
| Field | Type | Description |
|---|---|---|
urls | array | One 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_failures | boolean | When true, the scraper continues if a URL fails instead of halting the entire run. Recommended for bulk jobs. Default: true. |
max_items_per_url | integer | Maximum 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
| Field | Meaning |
|---|---|
ID | Internal Boligportal listing identifier |
URL | Direct link to the listing detail page |
Source URL | The search page URL from which the listing was crawled |
Reference ID | Secondary reference identifier for the listing |
Rentable ID | Platform-side ID for the rentable unit |
Inbox URL | Link to the messaging inbox for this listing |
Upsell URL | URL for promotional or upgrade options on the listing |
Location & Address
| Field | Meaning |
|---|---|
Formatted Address | Full human-readable address |
Address | Structured address object |
Street Name | Street name component |
Street Number | Street number component |
Postal Code | Danish postal code (e.g., 2100) |
City | City name (e.g., København) |
City Area | Sub-area or neighborhood within the city |
City Level 1 | Top-level administrative area (e.g., region) |
City Level 2 | Secondary administrative subdivision |
City Level 3 | Tertiary subdivision if applicable |
Location | Coordinates or geo object for mapping |
Listing Details
| Field | Meaning |
|---|---|
Title | Listing headline |
Description | Full text description of the property |
Category | Property type (e.g., apartment, room, house) |
Rooms | Number of rooms |
Size M2 | Size in square meters |
Floor | Floor level within the building |
Energy Rating | Danish energy label (e.g., A, B, C) |
Features | Array of amenities and property features |
Other Details | Additional structured property attributes |
Is Newbuild | Whether the property is newly constructed |
New Build Name | Name of the new development (if applicable) |
Newbuild Details | Additional new-build specific metadata |
Pricing & Financials
| Field | Meaning |
|---|---|
Monthly Rent | Monthly rent amount |
Monthly Rent Currency | Currency of the rent (typically DKK) |
Monthly Rent Extra Costs | Additional monthly costs (utilities, etc.) |
Prepaid Rent | Advance rent amount required |
Deposit | Security deposit amount |
Deposit Currency | Currency of the deposit |
Availability & Dates
| Field | Meaning |
|---|---|
Available From | Date the property is available to move in |
Rental Period | Minimum or fixed rental duration |
Created | Date the listing was created |
Advertised Date | Date the listing went public |
Open House | Open house event details if scheduled |
Media
| Field | Meaning |
|---|---|
Images | Array of listing image URLs |
Has Video | Whether a video tour is available |
Video | Video metadata object |
Video URL | Direct link to the video tour |
Anyeractive Floor Plan ID | ID referencing an interactive floor plan |
Status & Flags
| Field | Meaning |
|---|---|
State | Listing state (e.g., active, closed) |
Is Open | Whether the listing is currently accepting applications |
Is Promoted | Whether the listing has paid promotion |
Is Exposure | Exposure-tier promotion flag |
Is Exposure Plus | Higher-tier exposure promotion flag |
Is Newbuild | New construction flag |
Social Housing | Whether the unit is social/public housing |
Deleted | Whether the listing has been removed |
Digital Showing | Whether virtual showings are available |
Is Contacted | Whether the scraping account has contacted this listing |
Is Seen | Whether the listing has been viewed |
Is Contactable Via Message | Whether messaging is enabled |
Is Redirect Crawl Ad | Whether the listing redirects to an external source |
Is Owner | Whether the logged-in user owns this listing |
Has Owner | Whether an owner is associated |
Hide From Company Search | Privacy flag for company-targeted searches |
Needs Follow Up | Internal flag for follow-up actions |
Created Draft Contract | Whether a draft contract has been initiated |
Engagement & Analytics
| Field | Meaning |
|---|---|
SRP Page Num | Search result page number where the listing appeared |
Unseen Thread Count | Number of unread message threads |
Total Thread Count | Total messaging threads on the listing |
Seeker Thread ID | Thread ID from the seeker (tenant) perspective |
Seeker Thread Count | Number of seeker-side threads |
Ad Subscriptions By Product | Subscription/product info tied to the ad |
Ad Phone Number | Contact phone number if provided |
Review Reason | Reason flagged for internal review (if any) |
How to Use
- Find search URLs — Browse Boligportal.dk and filter by city, price range, or property type. Copy the resulting search page URL.
- Add pagination — Boligportal uses
?offset=Nfor pagination (18 listings per page). Add multiple offset URLs to cover more results. - Configure the input — Set
max_items_per_urlbased on how many listings you need per page. Setignore_url_failures: truefor bulk runs. - Run the scraper — Start the actor and monitor progress in the run log.
- 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.