Discover/Immoweb API
live

Immoweb APIimmoweb.be

Search and retrieve Brussels-Capital Region apartment and studio rental listings from Immoweb.be. Filter by price, municipality, and property type via 3 endpoints.

Endpoint health
verified 4h ago
search_rentals
get_listing
get_listings_batch
3/3 passing latest checkself-healing
Endpoints
3
Updated
4h ago

What is the Immoweb API?

The Immoweb.be API gives programmatic access to residential rental listings across all 19 municipalities of the Brussels-Capital Region through 3 endpoints. Use search_rentals to page through up to 30 listing summaries per call with filters for price range, property type, and postal code, then call get_listing or get_listings_batch to retrieve full listing records including floor, surface area, room counts, rent, monthly charges, and coordinates.

This call costs3 credits / call— charged only on success
Try it
1-based result page; each page holds up to 30 listings. A page beyond `page_count` returns an empty `listings` array.
Sort order of the result pages.
Maximum base monthly rent in EUR (charges excluded). Listings above this rent are excluded.
Minimum base monthly rent in EUR. Omitted = no lower bound.
Comma-separated Brussels-Capital postal codes (1000-1210) to restrict the search to specific municipalities, e.g. 1050,1060. Omitted = whole Brussels-Capital Region. The scraper splits on commas — do NOT pass an array.
Property type filter. `apartment` covers every apartment subtype (studios included); `studio` restricts to studios only.
api.parse.bot/scraper/913b0236-d989-482a-92da-fb07b84e09e9/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/913b0236-d989-482a-92da-fb07b84e09e9/search_rentals?order_by=relevance&max_price=1000&property_type=apartment' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Searches currently published residential rental listings (apartments, including studios, duplexes, penthouses etc.) for rent in the Brussels-Capital Region (all 19 municipalities). One call returns one page of up to 30 listing summaries plus the site's total result count and derived page count; pass `page` (default 1) to walk further pages, `has_more` is false on the last page. Results are always capped by a maximum base rent (default 1000 EUR/month, excluding charges) and can optionally be narrowed by a minimum rent, to studios only, or to specific Brussels municipalities via their postal codes. Sort order follows the site's own menu. Summary fields that the advertiser did not publish (title, address, surface, charges) are null; open `get_listing` with `listing_id` for the full record.

Input
ParamTypeDescription
pageinteger1-based result page; each page holds up to 30 listings. A page beyond `page_count` returns an empty `listings` array.
order_bystringSort order of the result pages.
max_priceintegerMaximum base monthly rent in EUR (charges excluded). Listings above this rent are excluded.
min_priceintegerMinimum base monthly rent in EUR. Omitted = no lower bound.
postal_codesstringComma-separated Brussels-Capital postal codes (1000-1210) to restrict the search to specific municipalities, e.g. 1050,1060. Omitted = whole Brussels-Capital Region. The scraper splits on commas — do NOT pass an array.
property_typestringProperty type filter. `apartment` covers every apartment subtype (studios included); `studio` restricts to studios only.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "filters": "object echoing the filters applied (max_price, min_price, property_type, postal_codes array or null, region, order_by)",
    "has_more": "boolean, true when a later page exists",
    "listings": "array of listing summaries: listing_id (string, use with get_listing), url (canonical listing page), title, property_type, property_subtype (e.g. FLAT_STUDIO, DUPLEX), municipality, postal_code, address (street + number, null when hidden), latitude/longitude, surface_m2, bedrooms, base_rent_eur, monthly_charges_eur, price_label (site display string), advertiser_name, flag (site badge such as new / under_option, null when none), last_modified (ISO timestamp), photo_count, thumbnail_url",
    "page_size": "integer, listings per page as served by the site (30)",
    "page_count": "integer, total pages derived from total_results / page_size",
    "total_results": "integer, total matching listings reported by the site"
  },
  "sample": {
    "data": {
      "page": 1,
      "filters": {
        "region": "Brussels-Capital",
        "order_by": "relevance",
        "max_price": 1000,
        "min_price": null,
        "postal_codes": null,
        "property_type": "apartment"
      },
      "has_more": true,
      "listings": [
        {
          "url": "https://www.immoweb.be/en/classified/apartment/for-rent/schaerbeek/1030/21856892",
          "flag": "new",
          "title": "Modern apartment for rent near public transport !",
          "address": "Rue Gallait 62",
          "bedrooms": 1,
          "latitude": 50.8663563,
          "longitude": 4.3682926,
          "listing_id": "21856892",
          "surface_m2": 82,
          "photo_count": 4,
          "postal_code": "1030",
          "price_label": "€950 (+ €70)",
          "municipality": "Schaerbeek",
          "base_rent_eur": 950,
          "last_modified": "2026-09-21T15:03:27.271Z",
          "property_type": "APARTMENT",
          "thumbnail_url": "https://media-resize.immowebstatic.be/classifieds/7a15e24e-c69d-4532-8fe0-3ce46af30cdf/736x736/4a089112299a78f15e919b2c07c4fb7c.jpg",
          "advertiser_name": "Latour et Petit Location",
          "property_subtype": "APARTMENT",
          "monthly_charges_eur": 70
        }
      ],
      "page_size": 30,
      "page_count": 25,
      "total_results": 740
    },
    "status": "success"
  }
}

About the Immoweb API

Search and Filter Brussels Rentals

search_rentals returns paginated summaries of currently published apartment and studio rental listings on Immoweb.be. Each call targets the Brussels-Capital Region and accepts filters for min_price, max_price, property_type (apartment or studio), and postal_codes (comma-separated Brussels codes from 1000 to 1210). The response includes total_results, page_count, and a has_more boolean so you can walk the full result set. Each summary in the listings array carries a listing_id you pass to the detail endpoints.

Full Listing Details

get_listing accepts a single listing_id and returns the complete public record: canonical url, title, address, latitude/longitude, floor, bedrooms, bathrooms, shower_rooms, toilets, kitchen_type, living_room_surface, bedroom_surface, net_habitable_surface, base rent, monthly_charges, has_lift, has_terrace, has_garden, has_parking, description, photo_count, and listing status (active or rented_or_sold).

Batch Fetching

get_listings_batch accepts up to 10 comma-separated listing_ids in one call and returns all the same detail fields as get_listing. It adds a count object reporting how many ids succeeded or failed, an errors array with per-id failure reasons (not_found, upstream_error, or extraction_failed), an include_photos flag that when set to true appends a photo_urls array (736×736 variant) to each record, and a language parameter to select fr or en for listing text.

Reliability & maintenanceVerified

The Immoweb API is a managed, monitored endpoint for immoweb.be — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when immoweb.be changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official immoweb.be API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a rental price monitor that tracks base rent trends across Brussels postal codes over time.
  • Create a neighbourhood comparison tool using net_habitable_surface and rent fields across the 19 municipalities.
  • Aggregate listing data to calculate median rent per bedroom count for Brussels studio vs. apartment segments.
  • Feed a property alert service that pages search_rentals daily and surfaces newly published listings matching a user's budget and postal code.
  • Populate a map-based search UI using the latitude/longitude and address fields returned by get_listing.
  • Automate due-diligence checks on a shortlist of listings by batch-fetching up to 10 records at once with get_listings_batch.
  • Compile a photo gallery for a rental aggregator using photo_urls from get_listings_batch with include_photos enabled.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Immoweb have an official developer API?+
Immoweb does not publish a public developer API or document one on their website. This Parse API provides structured access to the public listing data on immoweb.be.
What does search_rentals return versus get_listing?+
search_rentals returns lightweight summaries — listing_id, url, title, property_type, and price — suitable for scanning results and paginating. get_listing returns the full record for a single id: room counts, surface measurements, coordinates, amenity flags (has_lift, has_terrace, has_garden, has_parking), description text, and photo_count. Use listing_ids from search_rentals to call get_listing or get_listings_batch.
Is coverage limited to the Brussels-Capital Region?+
Yes. search_rentals is scoped to the Brussels-Capital Region and its 19 municipalities (postal codes 1000–1210). Listings in Flanders or Wallonia are not returned. You can fork this API on Parse and revise it to add search endpoints covering other Belgian regions.
Does the API cover listings for sale, or only rentals?+
The API currently covers residential rentals only — apartments, studios, duplexes, and penthouses listed for rent. For-sale listings are not included. You can fork the API on Parse and revise it to add a sales-listing endpoint.
What happens when a listing is no longer available?+
get_listing returns a status field that distinguishes active listings from those marked rented_or_sold. An id that no longer exists on the site returns a not_found error in the errors array when called via get_listings_batch.
Page content last updated . Spec covers 3 endpoints from immoweb.be.
Related APIs in Real EstateSee all →
immowelt.de API
Search and browse real estate listings across Germany on Immowelt.de, with access to property details, images, and features for both rentals and sales. Filter results by location and sorting preferences to find properties that match your needs.
imovelweb.com.br API
Search and browse detailed real estate listings on imovelweb.com.br by city, state, and neighborhood. Retrieve structured property data including pricing, size, room counts, features, and full listing descriptions — ready for analysis, comparison, or portfolio tracking.
imobiliare.ro API
Search and filter rental apartments across Romania by city, zone, and price range using real-time listings from imobiliare.ro. Discover available properties that match your budget and location preferences with detailed filtering options.
immoscout24.ch API
Search residential and commercial property listings on ImmoScout24 by location, price, and room count, then access detailed information including images, company details, and property types. Find your ideal property with comprehensive filtering options and complete listing data all in one place.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
Pararius.nl API
Search and browse rental properties across the Netherlands from Pararius.nl, with filtering by city and detailed property information including pricing, location, and amenities. Access paginated listings to easily discover available rentals that match your needs.
rentals.ca API
Search and browse rental listings across Canada by city or neighbourhood, and view detailed property information including prices, amenities, and availability. Find your next home by filtering thousands of rental properties on Rentals.ca in real-time.
imovirtual.com API
Search and browse real estate listings across Portugal, view detailed property information including prices and specifications, and discover new housing developments. Find your ideal home by accessing comprehensive market data all in one place.
Immoweb API – Brussels Rental Listings · Parse