Skip to content

Building Projects

POST building_projects

Returns building projects that match the specified search criteria.

Request#

curl -X POST 'https://api.pricehubble.com/api/v1/building_projects' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer 74126eab0a9048d993bda4b1b55ae074' \
  -d '{
    "coordinates": {
        "latitude": 47.773,
        "longitude": 6.23344
    },
    "radius": 5000,
    "isResidential": true,
    "status": [
        "construction_started"
    ],
    "constructionStartYear": {
        "min": 2017
    },
    "offset": 0,
    "limit": 10,
    "countryCode": "CH"
}'

Request Fields#

Field Description Type Remarks
coordinates Filter on building project location. Matches building projects that lie within the circle defined by coordinates and radius Coordinates
radius Radius of the circle around coordinates, in meters integer min: 0, max: 30'000, default: 3'000
isResidential Filter on the building project's isResidential flag boolean Do not set this field if you want to search for building projects of any kind (residential, non-residential, unknown). Not available in AT
isCommercial Filter on the building project's isCommercial flag boolean Do not set this field if you want to search for building projects of any kind (commercial, non-commercial, unknown). Not available in AT
status Filter on building project status. Matches building projects which have one of the specified status array of BuildingProjectStatus
constructionStartYear.min Lower bound for construction start date integer Format: YYYY. Not available in AT
constructionStartYear.max Upper bound for construction start date integer Format: YYYY. Not available in AT
numberOfApartments.min Lower bound the for number of apartments affected integer min: 0, max: 1'000
numberOfApartments.max Upper bound the for number of apartments affected integer min: 0, max: 1'000
numberOfHouses.min Lower bound for the number of (single-family) houses to be built integer min: 0, max: 500
numberOfHouses.max Upper bound for the number of (single-family) houses to be built integer min: 0, max: 500
numberOfBuildings.min Lower bound for the number of buildings affected integer min: 0, max: 500. Not available in AT
numberOfBuildings.max Upper bound for the number of buildings affected integer min: 0, max: 500. Not available in AT
offset Offset of the query (allows pagination) integer min: 0, max: 1'000, default: 0
limit Maximum number of results to return integer min: 0, max: 500, default: 10
countryCode ISO country code string

BuildingProjectStatus#

projected, building_permit_requested, building_permit_issued, construction_started construction_ended or abandoned

Response#

{
    "items": [
        {
            "constructionStartDate": "2017",
            "distance": 313,
            "fullDescription": "Neubau/Ersatzbau eines 5-1/2-/6-1/2-Zimmer-Einfamilienhauses in Einsteinmauerwerk/Massivbau mit einem Schrägdach und Betoneindeckung. Einbau einer Wärmepumpe und Fussbodenheizung. Umgebungsveränderung, ein Autoabstellplatz und Veloabstellplatz im Freien.",
            "location": {
                "address": {
                    "city": "Zürich",
                    "houseNumber": "64",
                    "postCode": "8037",
                    "street": "Trottenstrasse"
                },
                "coordinates": {
                    "latitude": 47.3959884643555,
                    "longitude": 8.5192985534668
                }
            },
            "numberOfApartments": 6,
            "numberOfBuildings": 1,
            "numberOfFloorsInBuilding": 3,
            "provider": "baublatt",
            "shortDescription": "Ersatzneubau Einfamilienhaus",
            "status": "construction_started",
            "title": "Ersatzneubau Einfamilienhaus",
            "isPreciselyLocated": true,
        }
    ],
    "totalItems": 1
}

Response fields#

Field Description Type Remarks
totalItems Total number of matching building projects found integer
items List of matching building projects, sorted by distance in ascending order array of BuildingProjects empty array if no results

BuildingProject#

Field Description Type Remarks
title Title of the building project (in the local language) string
shortDescription Short description of the building project (in the local language) string
fullDescription Full description of the building project (in the local language) string
location Location
distance Distance in meters to the coordinates specified in the request integer
isResidential Is the building project of residential nature, e.g. new apartments are being built? boolean
isCommercial Is the building project of commercial nature, e.g. new offices are being built? boolean
status Status of the building project BuildingProjectStatus
buildingPermitRequestedDate The date the building permit was requested date Format: YYYY-MM-DD. Not available in AT
buildingPermitIssuedDate The date the building permit was issued date Format: YYYY-MM-DD. Not available in AT
constructionStartDate Start date of the construction date Format: YYYY-MM-DD
constructionEndDate End date of the construction date Format: YYYY-MM-DD
numberOfHouses The number of (single-family) houses affected by this building project, e.g. the number of houses to be built integer Not available in AT
numberOfApartments The number of apartments affected by this building project, e.g. the number of apartments to be built integer
numberOfBuildings The number of buildings affected by this building project, e.g. the number of buildings to be built integer Not available in AT
numberOfFloorsInBuilding The number of floors in the building. If the building project encompasses multiple buildings, the field indicates the number of floors in the highest building integer Not available in AT
provider Data provider/source string Examples: sitadel, baublatt, osm
isPreciselyLocated Is the point precisely located boolean
energyLabel Energy label string Only available in AT
numberOfRoomsRange Min and max number of rooms string Only available in AT
livingAreaRange Min and max living area FloatValueRange Only available in AT
unitPriceRange Min and max unit price FloatValueRange Only available in AT