Booli.se Scraper avatar

Booli.se Scraper

Pricing

Pay per usage

Go to Apify Store
Booli.se Scraper

Booli.se Scraper

Extract Swedish real estate listings from Booli.se automatically. Scrape property prices, locations, descriptions, and agent details. Perfect for market analysis, price monitoring, and real estate research. Automate your Swedish property data collection effortlessly.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

3

Monthly active users

a day ago

Last modified

Share

What does Booli.se Scraper do?

Booli.se Scraper collects property sale listings from Booli, Sweden's property listing site. Give it a Booli sale-search URL and it returns structured listing data such as address, asking price, room count, living area, monthly fee, coordinates, broker, amenities, and the direct listing link. It is built for property monitoring, market research, and building clean real-estate datasets without manual copy-paste.

Why use Booli.se Scraper?

  • Reliable collection - Pages protected by anti-bot checks are handled automatically, and failed attempts are retried before a run gives up.
  • Rich listing records - Each item combines pricing, size, location, broker, showing, and media details from the listing card.
  • Search any Booli filter - Paste any Booli sale-search URL, including location or property-type filters, and collect exactly that result set.
  • Pagination built in - The scraper walks across result pages until it reaches your listing limit or page cap.
  • Clean, empty-free output - Fields that the source does not publish are dropped so the dataset stays tidy.
  • Automation-ready - Schedule runs, export to CSV, Excel, JSON, or XML, and connect results to spreadsheets, warehouses, or apps.

What data can you extract from Booli?

FieldDescription
booliIdBooli listing identifier
listingIdInternal Booli listing ID
objectIdIdentifier used in the public listing URL
urlDirect listing URL
addressListing address
locationTextObject type, area, and municipality summary
objectTypeProperty type, such as apartment or house
saleTypeSale type, such as succession or new construction
listPriceAdvertised asking price
listPriceTextAsking price exactly as displayed
roomsNumber of rooms
livingAreaLiving area in square meters
plotAreaPlot area in square meters when available
floorFloor description
feeMonthly association fee when available
rentMonthly rent when available
publishedPublication date text
daysActiveApproximate days the listing has been active
latitude / longitudeListing coordinates
municipalityMunicipality name
countyCounty name
brokerNameBroker or agency name
thumbnailPreview image URL
imageCountNumber of images on the listing
amenitiesAmenity labels such as elevator or balcony
showingNext scheduled showing
upcomingSaleWhether the sale is upcoming
pageResult page the listing was collected from

How to use Booli.se Scraper

  1. Open the Actor on Apify Store.
  2. Paste a Booli sale-search URL into startUrl, or leave the default to use all of Sweden.
  3. Set results_wanted and max_pages to control how much data is collected.
  4. Run the Actor.
  5. Download the dataset or connect it to Google Sheets, webhooks, or your own systems.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.booli.se/sok/till-saluBooli sale-search URL to start from. Filters placed in the URL are respected.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo3Safety cap on how many result pages to visit.
proxyConfigurationObjectNoApify Residential ProxyProxy settings for reliable production runs. Residential proxies are recommended.

Output Data

Each dataset item is a listing object that contains only non-empty values. The most useful fields are:

FieldTypeDescription
booliIdIntegerBooli listing identifier.
urlStringDirect listing URL.
addressStringListing address.
locationTextStringObject type, area, and municipality summary.
objectTypeStringProperty type.
saleTypeStringSale type.
listPriceNumberAdvertised asking price.
listPriceTextStringAsking price as displayed.
roomsNumberNumber of rooms.
livingAreaNumberLiving area in square meters.
plotAreaNumberPlot area in square meters when available.
floorStringFloor description.
feeNumberMonthly association fee when available.
rentNumberMonthly rent when available.
publishedStringPublication date text.
daysActiveIntegerApproximate days the listing has been active.
latitudeNumberLatitude coordinate.
longitudeNumberLongitude coordinate.
municipalityStringMunicipality name.
countyStringCounty name.
brokerNameStringBroker or agency name.
thumbnailStringPreview image URL.
amenitiesArrayAmenity labels.
showingStringNext scheduled showing.
pageIntegerResult page the listing was collected from.

Usage Examples

Collect the first listings across all of Sweden:

{
"startUrl": "https://www.booli.se/sok/till-salu",
"results_wanted": 20,
"max_pages": 3
}

Collect listings for a specific area or property type by using a filtered Booli search URL:

{
"startUrl": "https://www.booli.se/sok/till-salu?areaIds=1",
"results_wanted": 50,
"max_pages": 5
}

Larger Run With A Proxy

Collect a bigger dataset with proxy settings for steadier runs:

{
"startUrl": "https://www.booli.se/sok/till-salu",
"results_wanted": 100,
"max_pages": 8,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "SE"
}
}

Sample Output

{
"source": "booli.se",
"booliId": 6309020,
"listingId": "6309020",
"objectId": 690329,
"url": "https://www.booli.se/bostad/690329",
"address": "Näsbydalsvägen 12",
"locationText": "Lägenhet · Näsbydal · Täby",
"objectType": "Lägenhet",
"saleType": "succession",
"listPrice": 2850000,
"listPriceText": "2 850 000 kr",
"rooms": 2,
"livingArea": 62.5,
"floor": "vån 10",
"fee": 3955,
"published": "Inkommet idag",
"daysActive": 0,
"latitude": 59.4382017,
"longitude": 18.0656548,
"municipality": "Täby",
"county": "Stockholms län",
"brokerName": "HusmanHagberg",
"thumbnail": "https://bcdn.se/images/cache/57029360_640x0.jpg",
"imageCount": 5,
"amenities": ["Hiss", "Balkong"],
"showing": "Sön 25 okt kl 12:00",
"upcomingSale": false,
"page": 1
}

Tips for Best Results

  • Put location, property type, and other filters directly into startUrl.
  • Start with results_wanted: 20 for a quick test, then increase it for full collection.
  • Residential proxies are recommended for larger or repeated production runs.
  • Newly added listings can appear more than once across pages; the Actor removes duplicates automatically.
  • If you see fewer fields on some listings, the source simply does not publish that information for those items.

Integrations

  • Google Sheets - Export listing datasets for quick review.
  • Airtable - Store searchable property records.
  • Make - Trigger follow-up automations from fresh listings.
  • Zapier - Send new dataset items into downstream tools.
  • Webhooks - Push data into custom applications.
  • API - Access datasets programmatically from your own systems.

Export Formats

  • JSON - For APIs and application pipelines.
  • CSV - For spreadsheet and tabular analysis.
  • Excel - For business reporting.
  • XML - For external system imports.

Frequently Asked Questions

How many listings can I collect?

You can collect as many as the search results expose, bounded by your results_wanted and max_pages settings.

Does the Actor handle pagination?

Yes. It moves through additional result pages until it reaches the requested listing limit or the page cap.

Why are some fields missing on some items?

The Actor removes empty values, so a field only appears when Booli publishes it for that listing.

Can I use filtered Booli searches?

Yes. Put your desired Booli filters, such as location or property type, directly into startUrl.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to refresh listings hourly, daily, weekly, or at another interval.

Do I need proxies?

For reliable production runs, residential proxies are recommended. Small test runs can work without them.

Scraping publicly available data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. You are responsible for using the data responsibly and complying with applicable laws and website terms.