---
title: "Search Belgian listings"
method: GET
path: "/immoweb/search"
tags: ["Immoweb"]
---

# Search Belgian listings

`GET /immoweb/search`

## Request

- Base URL: `https://scrappa.co/api`
- URL: `https://scrappa.co/api/immoweb/search`
- Auth: API key in header `X-API-KEY`

## Query parameters

- `transactionTypes` 'FOR_SALE' | 'FOR_RENT', required
- `propertyTypes` 'HOUSE' | 'APARTMENT' | 'HOUSE_AND_APARTMENT' | 'OFFICE' | 'INDUSTRY' | 'COMMERCIAL' | 'LAND' | 'GARAGE' | 'TENEMENT_BUILDING' | 'HOMES_TO_BUILD' | 'HOUSE_GROUP' | 'APARTMENT_GROUP' | 'LOT_SALES' | 'OTHER' | 'null', nullable
- `constructionTypes` 'ANY' | 'ALL_KIND' | 'APARTMENT_BUILDING' | 'BEL_ETAGE' | 'BUNGALOW' | 'HOUSE' | 'VILLA' | 'null', nullable
- `buildingConditions` 'FIRST_TIME_USED' | 'GOOD' | 'AS_NEW' | 'TO_RESTORE' | 'JUST_RENOVATED' | 'TO_BE_DONE_UP' | 'TO_RENOVATE' | 'CASCO' | 'null', nullable
- `gardenOrientations` 'NORTH' | 'SOUTH' | 'EAST' | 'WEST' | 'NORTH_EAST' | 'NORTH_WEST' | 'SOUTH_EAST' | 'SOUTH_WEST' | 'null', nullable
- `epcScores` 'A' | 'B' | 'C' | 'null', nullable
- `priceType` 'PRICE' | 'MONTHLY_RENTAL_PRICE' | 'YEARLY_RENTAL_PRICE' | 'PRICE_PER_SQM' | 'YEARLY_RENTAL_PRICE_PER_SQM' | 'null', nullable
- `sort` 'PRICE' | 'AD_QUALITY' | 'POSTAL_CODE' | 'PUBLICATION_DATE' | 'null', nullable
- `language` 'nl' | 'fr' | 'en' | 'null', nullable
- `minPrice` integer, nullable
- `maxPrice` integer, nullable
- `minSurface` integer, nullable
- `maxBedroomCount` integer, nullable
- `minConstructionYear` integer, nullable
- `minParkingPlaces` integer, nullable
- `maxDaysSinceActivation` integer, nullable
- `customerIds` string, nullable
- `postalCodes` string, nullable
- `provinces` string, nullable
- `districts` string, nullable
- `hasGarden` boolean, nullable
- `hasLift` boolean, nullable
- `hasSwimmingPool` boolean, nullable
- `hasPictures` boolean, nullable
- `hasVirtualTourOr360` boolean, nullable
- `isNewlyBuilt` boolean, nullable
- `isSoldOrRented` boolean, nullable
- `isFurnished` boolean, nullable
- `isImmediatelyAvailable` boolean, nullable
- `isAPublicSale` boolean, nullable
- `isALifeAnnuitySale` boolean, nullable
- `isAnInvestmentProperty` boolean, nullable
- `isUnderOption` boolean, nullable
- `isAWorkSpaceProperty` boolean, nullable
- `areBigPetsAllowed` boolean, nullable
- `isConstructionPermitObtained` boolean, nullable
- `range` string, nullable

## Response `200`

- union
  - string
  - object
    - `success` boolean, required
    - `results` unknown[], required
      - unknown
    - `x_count` integer, nullable, required
    - `x_count_with_geopoint` integer, nullable, required
    - `range` object, required
      - `first` integer, required
      - `last` integer, required
  - object
    - `success` boolean, required
    - `error` object, required
      - `code` string, required
      - `message` string, required

## Other responses

- `401`: Unauthorized - API key is missing or invalid
- `422`: One or more query parameters failed validation. No credits are charged.
- `503`: One upstream lookup per request. A failed lookup is never billed. Upstream rejections (HTTP 403) surface as a 503 with the failure code; filter values outside the documented vocabulary are rejected with 422 before any upstream call.

---

[API](https://skmtc.dev/scrappa/apis/scrappa-api-documentation.md) · [All operations](https://skmtc.dev/scrappa/apis/scrappa-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/scrappa/apis/scrappa-api-documentation/revisions/1e1aa78ff103?raw)
