Booli Property Listings Extractor
Pricing
from $2.99 / 1,000 results
Booli Property Listings Extractor
Booli property scraper that turns any Booli.se search URL into structured listing data, so you can track prices, sizes, agents, and photos across the Swedish housing market without copying anything by hand.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Extract property listings from Booli.se, Sweden's large real estate search site, straight from any search results page. Paste a Booli search URL, and the actor gives you back every listing on that page as clean, structured data you can drop into a spreadsheet, a database, or a dashboard.
No login, no manual copy and paste, no browser extension.
What it does
You filter listings on Booli the normal way, by area, price, number of rooms, or property type, then copy the URL of the results page. The actor reads that page, pulls out each listing, and can keep going across several result pages in a single run. Every listing comes back with its price, size, address, agency, viewing date, map position, and photos.
Input
| Field | Type | Description |
|---|---|---|
searchUrl | string | A Booli.se search page URL. Set your filters on Booli first, then paste the result URL. Defaults to the full "till salu" (for sale) list. |
searchUrls | array | Optional extra search URLs to run in the same job. |
maxPages | integer | How many result pages to walk through per search URL. Each page holds up to 35 listings. Default 1. |
maxItems | integer | Cap on the total number of listings collected in one run. Default 100, max 1000. |
requestTimeoutSecs | integer | Per request timeout in seconds. Default 30. |
Example input
{"searchUrl": "https://www.booli.se/sok/till-salu","maxPages": 3,"maxItems": 100}
You can also target a filtered search. For example, apartments in a specific area with a price ceiling:
{"searchUrl": "https://www.booli.se/sok/till-salu?areaIds=115354&maxListPrice=4000000&objectType=L%C3%A4genhet","maxPages": 5}
Output
Each listing is one record in the dataset. Example:
{"booliId": "6265132","listingUrl": "https://www.booli.se/bostad/377296","streetAddress": "Skarpnäcks Allé 8","areaName": "Skarpnäck","municipality": "Stockholm","county": "Stockholms län","objectType": "Lägenhet","rooms": 2,"livingArea": 59.5,"plotArea": null,"listPrice": 2295000,"listPriceFormatted": "2 295 000 kr","priceRemark": null,"saleType": "succession","status": null,"isNewConstruction": false,"upcomingSale": false,"displayDate": "Inkommet idag","latitude": 59.2689052,"longitude": 18.12461406,"agencyName": "BOSTHLM","subtitle": "Lägenhet · Skarpnäck · Stockholm","primaryImage": "https://bcdn.se/images/cache/56131429_576x0.webp","images": ["https://bcdn.se/images/cache/56131429_576x0.webp","https://bcdn.se/images/cache/56131430_576x0.webp"],"sourceUrl": "https://www.booli.se/sok/till-salu","scrapedAt": "2026-09-15T04:39:11.025533+00:00"}
Fields
| Field | Description |
|---|---|
booliId | Booli's internal id for the listing (project id for new-build tiles) |
listingUrl | Direct link to the listing on Booli |
streetAddress | Street address (listing title) |
areaName | Neighbourhood or district name |
municipality | Municipality (kommun) |
county | County (län) |
objectType | Property type, such as Lägenhet, Villa, or Radhus |
rooms | Number of rooms |
livingArea | Living area in square meters |
plotArea | Plot area in square meters, for houses/plots |
listPrice | Asking price as a number |
listPriceFormatted | Asking price as shown on Booli |
priceRemark | Extra note on the price, when present |
saleType | Sale type reported by Booli (e.g. succession) |
status | Status label, such as "Snart till salu", when set |
isNewConstruction | Whether the tile is a new-construction project |
upcomingSale | Whether the sale is upcoming |
displayDate | How Booli labels the listing date (e.g. "Inkommet idag") |
latitude, longitude | Map coordinates |
agencyName | The listing agency, when shown in the search results |
subtitle | Booli's subtitle line (type · area · municipality) |
primaryImage | Main listing photo |
images | Photo URLs for the listing |
sourceUrl | The search URL this listing came from |
scrapedAt | When the record was collected (UTC) |
Note: Booli's search results are display-oriented, so a few fields (agency, price remark, status) are only present on some listings. Fields such as price-per-m², the Booli value estimate and viewing times are not part of the search response and are only available on individual listing pages.
Exporting
Results land in an Apify dataset. Download them as JSON, CSV, Excel, or XML from the run's Storage tab, or pull them through the Apify API.
Common uses
- Track asking prices and price per square meter in a chosen area over time
- Watch for new listings in a neighbourhood you follow
- Build a dataset for housing market analysis or a property app
- Compare agencies, viewing schedules, or new construction supply
Notes
Booli's pages are in Swedish, so text values like objectType and status come back in Swedish. Numeric fields (listPrice, livingArea, rooms) are plain numbers, so they sort and filter cleanly. Please scrape responsibly and follow Booli's terms of use.