Boligsiden Search API Documentation Search Danish homes for sale or for rent on Boligsiden with location, price, rooms, area, floor, type and feature filters, sorting and pagination. Each result has the id, public Boligsiden address page url, realtor listing url, full address (road, number, floor, door, zip code, city, municipality, province, address id), coordinates, address type, price or monthly rent in DKK, price per square metre, price change percent, area, lot area, rooms, bathrooms, toilets, floors, build year, energy label, balcony, terrace and elevator flags, days listed, next open house, description, financing estimate, all photos, floor plans, building details, sales history, valuation and the selling agency with ratings. For rent the rows also carry the rental block (available from, pets, prepaid rent, utilities, landlord). Filters are honoured: no returned row breaks a requested filter, and page n always holds the rows of page n. The upstream has no bedrooms or bathrooms filter, so none is offered. Rows still return rooms, bathrooms and toilets.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
This endpoint has no required query parameters.
36 optional filters available.
string
Optional
sale (default) or rent. Filters that exist for only one type are rejected for the other with a 422 error.
example
string
Optional
One or more 4-digit Danish zip codes separated by commas. Example: 2100,2200.
example
string
Optional
One or more city names exactly as shown by the locations endpoint (display name such as Aarhus C, not the slug). Separate with commas or send cities[]=A&cities[]=B.
example
string
Optional
One or more municipality slugs such as aarhus or koebenhavn. Use the reference endpoint with type=municipalities.
example
string
Optional
One or more province slugs such as nordjylland. Use the reference endpoint with type=provinces.
example
string
Optional
Comma separated list (rows of other types are removed from the page and counted in meta.excluded_by_type_filter): villa, terraced house, condo, holiday house, allotment, cooperative, farm, full year plot, holiday plot, villa apartment, cattle farm, pig farm, plant farm, forest, hobby farm, special, houseboat, garage, parking, business, double house, multiple family house, room.
example
integer
Optional
Sale only. Minimum asking price in DKK.
10
integer
Optional
Sale only. Maximum asking price in DKK.
10
integer
Optional
Rent only. Minimum monthly rent in DKK.
10
integer
Optional
Rent only. Maximum monthly rent in DKK.
10
integer
Optional
Rent only. Minimum deposit in DKK.
10
integer
Optional
Rent only. Maximum deposit in DKK.
10
boolean
Optional
Rent only. Set true to return only homes that allow pets.
true
integer
Optional
Minimum number of rooms.
10
integer
Optional
Maximum number of rooms.
10
integer
Optional
Minimum living area in square metres.
10
integer
Optional
Maximum living area in square metres.
10
integer
Optional
Sale only. Minimum lot area in square metres.
10
integer
Optional
Sale only. Maximum lot area in square metres.
10
integer
Optional
Minimum floor number.
10
integer
Optional
Maximum floor number.
10
string
Optional
Sale only. Comma separated: A, A1, A2, A2010, A2015, A2020, B, C, D, E, F, G. Example: A,B.
example
boolean
Optional
Set true to return only homes with a balcony.
true
boolean
Optional
Set true to return only homes with a terrace.
true
boolean
Optional
Set true to return only homes with an elevator.
true
boolean
Optional
Sale only. Set true to return only homes whose price was reduced.
true
integer
Optional
Sale only. Earliest build year.
10
integer
Optional
Sale only. Latest build year.
10
string
Optional
Sale only. Words searched in the listing description, for example altan.
example
integer
Optional
Sale only. Minimum monthly running cost in DKK.
10
integer
Optional
Sale only. Maximum monthly running cost in DKK.
10
string
Optional
Only listings of this agency (UUID from the agency fields of a result).
1234567890
string
Optional
Sale: price, living_area, lot_area, price_per_area, time_on_market, days_listed, price_change, rooms, monthly_expense, address, zip_code, last_price_drop. Rent: created_at, rent, deposit, living_area, rooms, duration_months, address, zip_code.
example
boolean
Optional
true for ascending, false for descending. Used with sort_by. Defaults to true.
true
integer
Optional
Page number, starting at 1. Page times page size must not exceed 10000. Defaults to 1.
1
integer
Optional
Rows per page, 1 to 100. Defaults to 20.
10
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
data
meta
success
{
"data": {
"meta": {
"page": 1,
"has_more": true,
"per_page": 20,
"total_hits": 308,
"total_pages": 16
},
"results": [
{
"id": "66f18380-decf-42aa-9378-40ca6f6c64d4",
"url": "https://www.boligsiden.dk/adresse/aarhusgade-84-2-th-2100-koebenhavn-oe",
"area": 88,
"slug": "aarhusgade-84-2-th-2100-koebenhavn-oe-01018696__84__2__th",
"price": 8295000,
"rooms": 4,
"floors": 1,
"images": [
{
"alt": "Et moderne k\u00f8kken med hvide skabe og st\u00e5lbordplader rummer vask, komfur og vaskemaskine. En sort skammel st\u00e5r ved bordpladen. Store vinduer giver naturligt lys.",
"url": "https://images.boligsiden.dk/images/case/66f18380-decf-42aa-9378-40ca6f6c64d4/1440x960/89bc43f5-0a54-4774-be8a-1ae21ecfbc34.webp?h=d89015775c147a51a6c46780b2f109a835158b43669aa35fabe641d3072bb0b5",
"width": 1440,
"height": 960
},
{
"alt": "Balkon med blomster i potter p\u00e5 gulvet, bord og \u00e5bne d\u00f8re. Omgivet af murstensbygninger.",
"url": "https://images.boligsiden.dk/images/case/66f18380-decf-42aa-9378-40ca6f6c64d4/1440x960/f49c3dfc-5109-483e-a192-3be128d66ac0.webp?h=1fb0b5bf401ecf034f82d60895368b0892907256d711a60cd796b491f6fda925",
"width": 1440,
"height": 960
}
],
"status": "open",
"address": {
"city": "K\u00f8benhavn \u00d8",
"door": "th",
"road": "\u00c5rhusgade",
"slug": "aarhusgade-84-2-th-2100-koebenhavn-oe-01018696__84__2__th",
"floor": "2",
"province": "Byen K\u00f8benhavn",
"zip_code": 2100,
"buildings": [
{
"name": "Etagebolig-bygning, flerfamiliehus eller tofamiliehus",
"rooms": 4,
"floors": 5,
"toilet": "Vandskyllende toilet i enheden",
"heating": "Fjernvarme/blokvarme",
"kitchen": "Eget k\u00f8kken med afl\u00f8b",
"toilets": 1,
"bathroom": "Badev\u00e6relse i enheden",
"bathrooms": 1,
"total_area": 282,
"year_built": 1887,
"living_area": 88,
"basement_area": 282,
"building_number": "1",
"roofing_material": "Fibercement herunder asbest",
"supplementary_heating": "(UDFASES) Bygningen har ingen supplerende varme",
"external_wall_material": "Mursten"
}
],
"city_slug": "koebenhavn-oe",
"address_id": "0a3f50a1-feeb-32b8-e044-0003ba298018",
"bfe_numbers": [
140502
],
"living_area": 88,
"house_number": "84",
"municipality": "K\u00f8benhavn",
"province_slug": "byen-koebenhavn",
"sales_history": [
{
"area": 88,
"date": "2017-09-21",
"type": "family",
"amount": 1657500
},
{
"date": "2009-09-03",
"type": "normal",
"amount": 2150000
}
],
"latest_valuation": 1950000,
"municipality_code": 101,
"municipality_slug": "koebenhavn"
},
"realtor": {
"id": "40a5602f-7d06-4f58-9f82-c1ab96a3cb28",
"cvr": "40676988",
"name": "danbolig \u00d8sterbro & Nordhavn",
"slug": "danbolig-oesterbro---nordhavn-ndr.-frihavnsgade-86-2100-koebenhavn-oe-40a5602f7d064f589f82c1ab96a3cb28",
"email": "oesterbro@danbolig.dk",
"phone": "70272100",
"rating": {
"buyer": {
"score": 8.92,
"responses": 12
},
"seller": {
"score": 9.49,
"responses": 35
}
},
"address": {
"city": "K\u00f8benhavn \u00d8",
"road": "Ndr. Frihavnsgade",
"floor": "st",
"zip_code": 2100,
"house_number": "86"
},
"image_url": "https://images.boligsiden.dk/images/realtor_image/40a5602f-7d06-4f58-9f82-c1ab96a3cb28/1440x960/c0444a68-a284-43d3-ad55-57ed8675e891.webp?h=005721f22075a7b5ca29961537bf187913f2ed8c6272f98c5b10e9a84e4da693",
"branch_name": "danbolig",
"active_listings": {
"for_rent": 0,
"for_sale": 56,
"cooperative": 0
}
},
"toilets": 1,
"latitude": 55.70643,
"lot_area": 392,
"bathrooms": 1,
"financing": {
"down_payment": 415000,
"net_monthly_mortgage": 38012,
"gross_monthly_mortgage": 46578
},
"longitude": 12.584268,
"open_house": {
"starts_at": "2026-10-28T09:00:00Z",
"sign_up_url": "https://www.danbolig.dk?propertyid=3160002367&brokerid=316",
"duration_minutes": 420,
"sign_up_required": true
},
"year_built": 1887,
"days_listed": 129,
"description": "P\u00e5 en af Indre \u00d8sterbros mest eftertragtede adresser udbydes denne indbydende 3-v\u00e6relses lejlighed, hvor klassiske detaljer g\u00e5r h\u00e5nd i h\u00e5nd med en funktionel pl...",
"has_balcony": true,
"has_terrace": false,
"address_type": "condo",
"energy_label": "D",
"has_elevator": false,
"listing_type": "sale",
"days_on_market": 129,
"price_per_area": 94261,
"monthly_expense": 5470,
"description_title": "Klassisk \u00d8sterbro-charme med altan og attraktiv beliggenhed ved Bopa Plads",
"realtor_listing_url": "https://www.danbolig.dk?propertyid=3160002367&brokerid=316",
"price_change_percent": -4.6
}
]
},
"meta": {
"billable": true,
"endpoint_family": "search_cases"
},
"success": true
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Validation Error
A query parameter is missing or invalid. No upstream request is made. This response is not billable.
{
"errors": {
"per_page": [
"The page size must be 100 or fewer rows per page."
]
},
"message": "The request validation failed"
}Service Unavailable
Boligsiden could not be reached, blocked or rate limited every attempt, or answered with a shape that no longer matches the documented contract. Retry shortly. This response is not billable.
{
"meta": {
"billable": false,
"retryable": true,
"endpoint_family": "search_cases"
},
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "The Boligsiden API is temporarily unavailable. Please retry."
},
"success": false
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.