Booli Property Search Scraper avatar

Booli Property Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Booli Property Search Scraper

Booli Property Search Scraper

Scrape detailed property listings from Booli.se with one click. Collect prices, locations, images, agency info, and 30+ fields per property — perfect for real estate analysts, investors, developers, and market researchers tracking the Swedish housing market.

Pricing

from $2.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

4 days ago

Last modified

Share

Booli Property Search Scraper: Extract Swedish Real Estate Data at Scale


What Is Booli.se?

Booli.se is Sweden's leading property search platform, hosting thousands of residential listings across apartments, villas, and new construction projects. It serves real estate professionals, investors, and homebuyers seeking market transparency. Booli consolidates listings from multiple agencies and developers, making it a rich source for property market intelligence — but manually collecting and structuring this data is laborious and error-prone.

The Booli Property Search Scraper automates data extraction, transforming unstructured listings into clean, actionable datasets in minutes.


Overview

The Booli Property Search Scraper extracts comprehensive property records from Booli.se search results pages, capturing 30+ data points per listing. It is built for:

  • Real estate investors analyzing market trends and pricing patterns
  • Market researchers studying Swedish housing supply and demand
  • Property developers monitoring competitor projects and launches
  • Data analysts building real estate intelligence platforms
  • Agencies aggregating market data for client reports

The scraper handles search result pagination, manages proxy rotation to prevent blocking, and gracefully continues on failed URLs — ideal for large-scale collection campaigns.


Input Format

The scraper accepts a JSON configuration object defining which property listings to extract and how to handle the scraping process:

{
"urls": [
"https://www.booli.se/sok/till-salu/?page=2"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}

Input Parameters Explained

ParameterTypeDescriptionExample
urlsArrayBooli search result page URLs to scrape. Each URL can return up to max_items_per_url listings.["https://www.booli.se/sok/till-salu/?page=2"]
ignore_url_failuresBooleanIf true, the scraper continues running even if a URL fails. If false, the entire run stops on first error.true
max_items_per_urlIntegerMaximum number of property listings to extract per URL. Set based on your data needs and rate-limiting concerns.200

Input Tips

  • Search pages: Use filtered Booli search URLs (e.g., by region, price range, property type) to target specific subsets of the market.
  • Pagination: Include multiple page URLs to collect larger datasets. For example:
    • https://www.booli.se/sok/till-salu/?page=1
    • https://www.booli.se/sok/till-salu/?page=2
    • https://www.booli.se/sok/till-salu/?page=3
  • Limits: Set max_items_per_url conservatively (50–200) to avoid timeout or server load issues on large result sets.

Output Format

Example Output Record

{
"id": "6120847",
"booli_id": "6120847",
"amenities": [
{
"__typename": "Amenity",
"key": "balcony",
"label": "Balkong"
},
{
"__typename": "Amenity",
"key": "fireplace",
"label": "Eldstad"
}
],
"blocked_images": false,
"descriptive_area_name": "Motala",
"display_attributes": {
"__typename": "DisplayAttributes",
"screen_reader_label": "4 rum radhus på Akasialiden 20G Motala, Motala kommun",
"data_points": [
{
"__typename": "DataPoint",
"value": {
"__typename": "DisplayText",
"plain_text": "133 + 35 m²"
},
"screen_reader_label": "133 + 35 kvadratmeter"
},
{
"__typename": "DataPoint",
"value": {
"__typename": "DisplayText",
"plain_text": "4 rum"
},
"screen_reader_label": "4 rum"
},
{
"__typename": "DataPoint",
"value": {
"__typename": "DisplayText",
"plain_text": "205 m² tomt"
},
"screen_reader_label": "205 kvadratmeter tomt"
}
]
},
"location": {
"__typename": "Location",
"region": {
"__typename": "Region",
"municipality_name": "Motala"
}
},
"published": "2026-06-08 16:50:07",
"list_price": null,
"list_price_percentage_diff": null,
"list_sqm_price": null,
"latitude": 58.53867997,
"longitude": 15.04479569,
"days_active": 0,
"primary_image": null,
"object_type": "Radhus",
"estimate": {
"__typename": "Estimate",
"price": {
"__typename": "FormattedValue",
"value": "2 650 000",
"unit": "kr",
"raw": 2650000,
"formatted": "2 650 000 kr"
}
},
"street_address": "Akasialiden 20G",
"url": "/bostad/2506673",
"is_new_construction": false,
"bidding_open": 1,
"upcoming_sale": false,
"tenure_form": "Äganderätt",
"agency": null,
"next_showing": null,
"images": [
{
"__typename": "Image",
"id": "53363041",
"alt": "Exteriörbild",
"width": 1920,
"height": 1280,
"primary_label": "exterior"
},
{
"__typename": "Image",
"id": "53363043",
"width": 1920,
"height": 1280,
"primary_label": "fireplace",
"alt": "Eldstad"
},
{
"__typename": "Image",
"id": "53363045",
"width": 1920,
"height": 1280,
"primary_label": "kitchen/dining_room",
"alt": "Kök eller matrum"
},
{
"__typename": "Image",
"id": "53363046",
"width": 1920,
"height": 1280,
"primary_label": "kitchen/dining_room",
"alt": "Kök eller matrum"
},
{
"__typename": "Image",
"id": "53363049",
"width": 1920,
"height": 1280,
"primary_label": "kitchen/dining_room",
"alt": "Kök eller matrum"
}
],
"booli_url": null,
"phase": null,
"subtitle": null,
"name": null,
"list_price_range": null,
"occupancy": null,
"project_images": null,
"developer": null,
"created": null,
"rooms_list": null,
"featured": null,
"sold_price": null,
"sold_price_absolute_diff": null,
"sold_price_percentage_diff": null,
"sold_price_type": null,
"from_url": "https://www.booli.se/sok/till-salu"
}

Each scraped property returns a rich dataset with 30+ fields covering identification, pricing, location, imagery, tenure, and market activity:

Core Property Information

FieldMeaning
IDInternal Booli unique identifier for the property listing
Booli IDAlternative Booli system ID (may differ from ID field)
NameOfficial property name or project title
SubtitleSecondary descriptive text (e.g., "Renovated 1970s villa")
Street AddressFull street address of the property
Descriptive Area NameNeighborhood or district name (e.g., "Södermalm, Stockholm")
LocationGeographic location metadata (coordinates, region codes)
URLDirect link to the property listing on Booli.se
Booli URLAlternative canonical URL for the property

Pricing & Valuation

FieldMeaning
List PriceCurrent asking price in SEK (Swedish Kronor)
List Price RangePrice range if exact figure not set (e.g., "5,000,000–6,000,000 SEK")
List Price Percentage DiffPercentage difference between asking price and Booli estimate
List SQM PricePrice per square meter (SEK/m²) — useful for market comparisons
EstimateBooli's internal valuation estimate based on comparable sales
Sold PriceFinal sale price (once property is sold)
Sold Price TypeType of sale (e.g., private, auction, estate)
Sold Price Absolute DiffAbsolute difference between list price and sold price (SEK)
Sold Price Percentage DiffPercentage difference between list price and sold price

Property Characteristics

FieldMeaning
Object TypeProperty category (e.g., "Apartment", "Villa", "Townhouse")
Rooms ListArray or count of rooms (bedrooms, bathrooms)
OccupancyLiving space, size, or occupancy type
Is New ConstructionBoolean flag: true if the property is a new build
Tenure FormType of ownership (e.g., "Bostadsrätt" [cooperative], "Äganderätt" [freehold])
PhaseDevelopment phase if part of a new construction project
DeveloperName of the developer or builder (for new construction)

Market Activity & Exposure

FieldMeaning
PublishedDate the listing was published on Booli
CreatedDate the property record was created in the system
Days ActiveNumber of days the listing has been active
Bidding OpenBoolean: whether active bidding/offers are being accepted
Upcoming SaleBoolean: indicates a scheduled or upcoming auction/sale
Next ShowingScheduled viewing date/time (if available)
FeaturedBoolean: whether the listing is promoted/featured on Booli

Imagery & Media

FieldMeaning
Primary ImageURL of the main listing photo
ImagesArray of all property images (exterior, interior, landscaping)
Blocked ImagesCount or list of images that failed to load or were removed
Project ImagesImages specific to new construction projects

Amenities & Features

FieldMeaning
AmenitiesList of key features (e.g., "Balcony", "Garden", "Parking", "Energy-efficient")
Display AttributesStructured attributes shown in search results and detail views

Sales & Agency Information

FieldMeaning
AgencyReal estate agency managing the sale (name, contact info)
LatitudeGeographic latitude coordinate (decimal degrees)
LongitudeGeographic longitude coordinate (decimal degrees)

How to Use

Step 1: Identify Search URLs

Visit Booli.se and create search filters matching your needs (region, price range, property type). Copy the resulting page URLs.

Examples:

  • https://www.booli.se/sok/till-salu/?page=1 — All properties for sale
  • https://www.booli.se/sok/stockholm/till-salu/?page=1 — Stockholm only
  • https://www.booli.se/sok/stockholm/till-salu/?min=4000000&max=6000000&page=1 — Stockholm, 4–6M SEK

Step 2: Configure Input

Paste your URLs into the urls array. Set max_items_per_url (e.g., 100–200 for balanced coverage and speed).

Step 3: Run the Scraper

Initiate the actor. The scraper will:

  • Navigate to each URL
  • Extract property records from search results
  • Collect all 30+ fields per listing
  • Skip failed URLs if ignore_url_failures: true
  • Return structured JSON data

Step 4: Export & Analyze

Download results as JSON, CSV, or Excel. Load into your analysis tool (spreadsheet, database, BI platform).

Best Practices:

  • Test with a single page first to verify output format
  • Use ignore_url_failures: true for production runs
  • Space out large scraping jobs to avoid rate limiting
  • Cross-reference with Booli's Estimate field to identify underpriced listings

Use Cases & Business Value

  • Investment analysis: Identify market gaps, underpriced properties, and emerging neighborhoods
  • Market intelligence: Track price trends, days-on-market, and supply dynamics by region
  • Competitive monitoring: Monitor competitor listings, pricing strategies, and market share
  • Data enrichment: Append property data to your CRM, database, or investment platform
  • Academic research: Analyze Swedish housing affordability, market efficiency, and regional variation

Real estate professionals using the Booli Property Search Scraper gain competitive advantage through data-driven decision-making, reducing manual research time from hours to minutes.


Conclusion

The Booli Property Search Scraper delivers Swedish property market data in structured, actionable format. With 30+ fields per listing and flexible filtering, it empowers investors, analysts, and developers to unlock insights from Booli's comprehensive marketplace. Start scraping today and transform raw listings into strategic advantage.