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

Booli Sold Prices Search API

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

Search Booli's `GET /api/booli/sold` endpoint for sold homes (slutpriser) with the final price, sold date and price per square metre. Rows recorded from land-registry transactions have no `booli_id` but are real sales and are returned with their `origin_id`, `residence_id` and url. Use `residence_id` with `GET /api/booli/sold-properties` for the full sale history of a home.

Booli Sold Prices Search API 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/booli/sold
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": 306304
    },
    "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.

21 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 soldDate, created, priceDiffPct, soldPrice, rooms, livingArea, soldSqmPrice, plotArea, postAddress. Defaults to soldDate

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
min_sold_date string Optional

Date formatted YYYY-MM-DD

Example value 2026-06-15
max_sold_date string Optional

Date formatted YYYY-MM-DD

Example value 2026-06-15
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_sold_price integer Optional

Whole number

Example value 10
max_sold_price integer Optional

Whole number

Example value 10
min_sold_sqm_price integer Optional

Whole number

Example value 10
max_sold_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": 306304
    },
    "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.