Zimmo API

Zimmo API for Belgian Property Search, Listing Details, Places, and Agencies

Scrappa's Zimmo API returns structured JSON from Zimmo, the Belgian real estate site. Find places, search homes for sale and for rent with price, bedroom, bathroom, area, type, energy label and condition filters, read listing details with address, geo location, energy certificate, rooms, images and agency, and look up estate agencies and listing scores.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
8
Endpoints
4
Languages
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/zimmo/search?service=buy&place_id=1506&category=house&bedrooms_min=3&price_max=600000&sort=price" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "service": "buy",
    "listings": [
      {
        "id": "c1f57e0f-12d1-403d-afbc-e67f4fb7c40a",
        "code": "LSOXI",
        "url": "https://www.zimmo.be/nl/gent-9000/te-koop/huis/LSOXI",
        "kind": "property",
        "service": "buy",
        "status": "FOR_SALE",
        "category": "house",
        "title": "Lichtrijke en instapklare woning met charmante gevel en stadstuin nabij het Baudelopark.",
        "price": 675000,
        "currency": "EUR",
        "bedrooms": 2,
        "bathrooms": 1,
        "area_m2": 209,
        "plot_area_m2": 135,
        "energy_label": "B",
        "epc_value": 118,
        "address": {"street": "Jakob Van Caeneghemstraat", "number": "6", "postal_code": "9000", "city": "Gent"},
        "lat": 51.0611833,
        "lon": 3.7286453,
        "agency": {"id": "75d5bb79-4273-4a50-8085-0cbc093e5d57", "name": "Carlo Eggermont"}
      }
    ],
    "count": 1,
    "total_count": 54,
    "page": 1,
    "size": 10,
    "has_more": true
  },
  "meta": {
    "endpoint_family": "search",
    "billable": true,
    "rows_removed_by_guard": 0,
    "duplicates_removed": 0
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Market Research

Count and compare homes for sale and for rent in any Belgian municipality, province or region with price, area and room filters.

Price Monitoring

Track asking prices, price history and the price estimate of listings over time.

Belgian Property Apps

Add place and address autocomplete, filtered results and listing pages for Belgium to your own app, in Dutch, French, English or German.

Agency Research

Browse estate agencies by place and list all properties of one agency with business contact data and review scores.

Zimmo scraper API

Zimmo API for Belgian property search and listing details

The Zimmo API is built for real estate research, price monitoring and property apps in Belgium. Search homes, plots, garages and commercial property for sale or for rent and get price, area, rooms, address, geo location, energy certificate, images and agency in one JSON shape. Place ids come from the places endpoint and work for municipalities, provinces and regions.

Find a place_id with the places endpoint, by name in Dutch, French or English, or by postal code.

Search for sale and for rent with a true total count and up to 30 rows per page.

Filter by category, sub type, price, bedrooms, bathrooms, living and plot area, construction year, EPC, energy label, condition and new construction.

Every row is checked against your filters, and the dropped rows are counted in the response.

Read the text fields in Dutch, French, English or German with the locale parameter.

Choose the right Zimmo API endpoint

Use Property Search for coverage

Pass a service and a place_id to list homes with price, size, images and agency, then raise page until has_more is false.

Open Zimmo Property Search API docs

Use Listing Details for depth

Pass the code of a search row to read rooms, utilities, energy certificate, flooding data, documents and all images in one call.

Open Zimmo Listing Details API docs

Available endpoints

Everything you need in one API.

GET

Listing Details

/api/zimmo/listing

Get price, area, rooms, address, geo location, energy certificate, images and agency of one listing

GET

Listing Scores

/api/zimmo/listing/scores

Get mobility, transparency and popularity scores and the price estimate of one listing

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Zimmo property data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Search with filters and pagination
Scrappa:
ScrapingBee / ScraperAPI:
Filters checked on every row
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Place lookup by name or postal code, and address autocomplete
Search for sale and for rent with price, room, area, type, energy and condition filters
Row level filter check with a count of dropped rows
Energy certificate, rooms, utilities, flooding and planning data, images in all sizes
New-build projects with their units
Agency profiles with business contact data and review scores
Text in Dutch, French, English and German

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Zimmo. The Zimmo API returns structured JSON from public data through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each successful request costs one credit. Failed requests are never charged.

The business phone numbers, website, address, VAT number and review scores that Zimmo shows on the public agency page, and the opening hours when the agency shares them. E-mail addresses are not part of the data.

Zimmo returns results up to position 5000. Use more filters or a smaller place to reach the rest. The total count is always exact.

With new_construction=projects or all, a row can be a new-build project. It has kind set to project and a list of its units. A project is returned when at least one unit fits your filters.

Start using the Zimmo API

Sign up and get 500 free credits. No credit card required.