booli.se APIbooli.se ↗
Search active and sold Swedish property listings, get listing details, photos, area statistics, and price trends from Booli.se via 6 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/62c0a0dc-f695-46ab-be29-04b903ed21c7/search_listings_for_sale?page=1&query=Stockholm' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for active property listings for sale in Sweden with various filters. Returns paginated results ordered by most recently published.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| queryrequired | string | Search query (location name, e.g. 'Stockholm', 'Göteborg', 'Nacka'). |
| max_rent | integer | Maximum monthly rent/fee in SEK. |
| max_price | integer | Maximum list price in SEK. |
| max_rooms | integer | Maximum number of rooms. |
| min_price | integer | Minimum list price in SEK. |
| min_rooms | integer | Minimum number of rooms. |
| object_types | string | Property type filter (e.g. 'Lägenhet', 'Villa', 'Radhus', 'Hus'). |
| max_living_area | integer | Maximum living area in m². |
| min_living_area | integer | Minimum living area in m². |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"listings": "array of listing objects with booliId, streetAddress, objectType, listPrice, latitude, longitude, etc."
},
"sample": {
"data": {
"page": 1,
"listings": [
{
"id": "6111248",
"booliId": "6111248",
"latitude": 57.318086,
"listPrice": null,
"longitude": 12.269673,
"published": "2026-05-07 17:06:36",
"daysActive": 0,
"objectType": "Villa",
"tenureForm": "Äganderätt",
"streetAddress": "Slätters väg 125"
}
]
},
"status": "success"
}
}About the booli.se API
The Booli.se API provides access to Swedish real estate data across 6 endpoints, covering active listings, historical sold properties, listing photos, and area-level market statistics. The search_listings_for_sale endpoint accepts location queries and filters for price range, room count, rent, and property type, returning paginated results with coordinates, addresses, and list prices. Sold transaction history and 12-month price trend series are also available.
Listing Search and Filtering
The search_listings_for_sale endpoint takes a required query parameter (a Swedish location name such as 'Stockholm' or 'Nacka') and optional filters including min_price, max_price, min_rooms, max_rooms, max_rent, and object_types (e.g. 'Lägenhet', 'Villa', 'Radhus'). Results are paginated via the page parameter and return an array of listing objects that include booliId, streetAddress, objectType, listPrice, and geographic coordinates (latitude, longitude). The search_sold_listings endpoint mirrors this interface for historical transactions, accepting the same query and page inputs.
Listing Detail and Photos
Once you have a booliId from search results, get_listing_detail returns the full property record: structured objects for rooms, listPrice, and livingArea (each with raw, formatted, value, and unit fields), plus objectType, tenureForm, streetAddress, constructionYear, and geographic coordinates. get_listing_photos takes the same listing_id and returns an array of image objects with id, primaryLabel, width, height, and alt text — useful for building property cards or detail views.
Area Statistics and Price Trends
get_area_statistics accepts a Booli area ID (e.g. '11' for Stockholm) and returns an areaInfo object containing a title, description, and an HTML-formatted market summary string. get_price_trends takes a property_id (the residenceId from a listing detail or a booliId) and returns an areaTrend object with periods (month ranges), a series array of named value sequences, type, and unit — representing how sold prices in the property's local area have moved over the past 12 months. A pricePercentageDiff object with a description field is also returned, though it may be null for some properties.
- Build a Swedish property search tool filtered by price range, room count, and property type using
search_listings_for_sale. - Analyse historical transaction prices in a specific Swedish city or neighbourhood via
search_sold_listings. - Display a property detail page with structured room, area, price, and tenure data from
get_listing_detail. - Populate a photo gallery for a listing using image dimensions and alt text from
get_listing_photos. - Show 12-month local price trend charts for a specific property using the
seriesandperiodsarrays fromget_price_trends. - Generate area-level market summaries for Swedish locations using
get_area_statisticswith known Booli area IDs. - Track asking vs. sold price relationships by combining
search_sold_listingsresults withget_listing_detaildata.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Booli have an official developer API?+
What does `get_listing_detail` return beyond what's in search results?+
get_listing_detail returns structured sub-objects for rooms, listPrice, and livingArea — each with raw, formatted, value, and unit fields — plus tenureForm, constructionYear, and precise coordinates. Search results return a flatter subset of these fields sufficient for list views but without the structured value objects.Can I filter sold listings by price range or property type the way I can with active listings?+
search_sold_listings currently accepts only query and page parameters — it does not support min_price, max_price, object_types, or room-count filters. Active listing search via search_listings_for_sale supports those filters. You can fork this API on Parse and revise it to add filter parameters to the sold listings endpoint.Does the API cover rental listings or new-development projects?+
How fresh is the listing data, and are all Swedish regions covered?+
query parameter. Rural areas with low listing volumes will return fewer results, not an error.