Skip to content
Scrappa Get API key
Booli API 1 credit/request

Booli For Sale Search API

GET https://scrappa.co/api/booli/search

Search Booli's `GET /api/booli/search` endpoint for homes for sale (till salu) in Swedish areas. Every card carries price, rooms, living area, floor, monthly fee, address, coordinates, agent, amenities and image URLs, so no second call is needed to render a result list. Filters are validated: an unknown filter name or value returns 422 instead of being ignored. Pages are disjoint and `total` is the full result count; `page * limit` may not exceed 35000. Booli's search also lists homes announced as soon for sale (`status.key` is `upcomingSale`), some without a price; send `upcoming_sale=0` to keep only active listings. Find area ids with `GET /api/booli/areas`.

Booli For Sale Search API 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/booli/search
Auth header
x-api-key
Cost
1 credit/request
area_ids = example
Response preview
200 OK
{
    "data": {
        "page": 1,
        "cards": [],
        "count": 10,
        "limit": 10,
        "total": 7943
    },
    "success": true
}

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

27 optional filters available.

area_ids string Required

Comma-separated Booli area ids, for example 1 for Stockholm kommun. Find ids with /api/booli/areas

Example value example
sort string Optional

Sort key, one of published, listPrice, rooms, livingArea, rent, listSqmPrice, plotArea, postAddress. Defaults to published

Example value relevance
ascending boolean Optional

true or false. Each sort key is published in specific directions only; an unpublished combination returns 422

Example value true
page integer Optional

Page number, default 1. page * limit may not exceed 35000

Example value 1
limit integer Optional

Results per page, default 35, maximum 100

Example value 10
object_type string Optional

Comma-separated list of: Lägenhet, Villa, Kedjehus-Parhus-Radhus, Fritidshus, Gård, Tomt/Mark

Example value example
amenities string Optional

Comma-separated list of: hasBalconyOrPatio, hasFireplace, buildingHasElevator

Example value example
extend_areas string Optional

One of: 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 50, 100

Example value example
floor string Optional

One of: bottomFloor, aboveBottomFloor, topFloor

Example value example
days_active string Optional

One of: 1, 3, 7, 30

Example value example
showing_start_relative string Optional

One of: todayOnwards, thisWeekend, nextSevenDays

Example value example
max_rent string Optional

One of: 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 6000, 8000, 10000, 12000, 14000, 16000, 18000, 20000

Example value example
max_distance_to_water string Optional

One of: 100, 250, 500, 750, 1000

Example value example
show_only string Optional

Comma-separated list of: priceDecrease, tenureOwnership

Example value example
is_new_construction boolean Optional

1, 0, true or false

Example value true
upcoming_sale boolean Optional

1, 0, true or false

Example value true
min_rooms string Optional

Number, for example 2.5

Example value example
max_rooms string Optional

Number, for example 2.5

Example value example
min_living_area integer Optional

Whole number

Example value 10
max_living_area integer Optional

Whole number

Example value 10
min_plot_area integer Optional

Whole number

Example value 10
max_plot_area integer Optional

Whole number

Example value 10
min_construction_year integer Optional

Whole number

Example value 10
max_construction_year integer Optional

Whole number

Example value 10
min_list_price integer Optional

Whole number

Example value 10
max_list_price integer Optional

Whole number

Example value 10
min_list_sqm_price integer Optional

Whole number

Example value 10
max_list_sqm_price integer Optional

Whole number

Example value 10

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data success
JSON Response
200 OK
{
    "data": {
        "page": 1,
        "cards": [],
        "count": 10,
        "limit": 10,
        "total": 7943
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

404

HTTP 404

The id, area or home does not exist. This response is not billable.

422

HTTP 422

A parameter or filter is missing or invalid. This response is not billable.

503

HTTP 503

Booli is temporarily unavailable. Retry the request. This response is not billable.

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.