Belgium Property Pige — FSBO Real Estate Leads Across 4 Sources avatar

Belgium Property Pige — FSBO Real Estate Leads Across 4 Sources

Pricing

from $20.00 / 1,000 private-seller leads

Go to Apify Store
Belgium Property Pige — FSBO Real Estate Leads Across 4 Sources

Belgium Property Pige — FSBO Real Estate Leads Across 4 Sources

Find FSBO (private-owner) property leads in Belgium. Runs Immoweb, 2dehands, Immovlan and Zimmo, dedupes each property across portals by a postcode + surface + price fingerprint, and flags every result private-seller or agency-listed. New-listing delta and optional KBO agency enrichment.

Pricing

from $20.00 / 1,000 private-seller leads

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Belgium Property Pige — FSBO Real Estate Leads

Find private-owner property leads ("particulier" — for sale or rent by owner) across the main Belgian real estate sources in one run. Belgium Property Pige runs Immoweb, 2dehands, Immovlan and Zimmo, deduplicates the same physical property across sources, and flags every result as sold/rented by a private owner or by an agency.

This is the lead Belgian agency prospection teams do manually today: finding owners selling or renting without a mandate, before a competing agency signs them.

What it does

  • FSBO detection. 2dehands is a general classifieds marketplace, so its "huizen-en-kamers" (houses and rooms) listings are private-individual by default. Every 2dehands listing without an agency name in the title or description becomes a candidate lead, with the seller's display name where exposed.
  • Cross-portal dedup. The same property listed on more than one source is merged into a single row using a content fingerprint (postcode + property type + surface, then price proximity). No shared listing ID exists between Belgian portals, so the match is content-based.
  • Agency vs private classification. Immoweb, Immovlan and Zimmo listings carry an agency name when listed by a professional; 2dehands listings carry an inferred private/professional flag. Everything is labelled particulier, professionnel, or unknown.
  • The absence signal. A private 2dehands listing that does not appear on any agency portal you scraped in the same postcode is flagged explicit_particulier_exclusive — an owner who has not (yet) given a mandate. This signal only exists because the actor runs every source at once.
  • New-listing delta. Turn on "only new since last run" and each run returns only properties not seen before, backed by a per-account store. Schedule it and you get a fresh-listings feed.
  • Optional agency enrichment. Cross-reference agency-listed properties against the Belgian company registry (KBO/BCE) to attach agency phone and enterprise number.

How to scrape Belgian property leads

  1. Enter a location (city, e.g. Brussel, Gent, Antwerpen) and a matching postal code (e.g. 1000).
  2. Choose sale or rent, and optionally a property type.
  3. Pick your portals. All four (Immoweb, 2dehands, Immovlan, Zimmo) is the default — that cross-source coverage is what makes the absence signal meaningful.
  4. Set a Belgian residential proxy (recommended — Immoweb, Immovlan and Zimmo are anti-bot-protected).
  5. Leave seller filter on FSBO leads only (the default) for a pure lead feed, or switch to All to see agency-listed properties too.
  6. Optionally turn on only new listings for a delta feed, or enrich agencies to attach KBO phone/enterprise numbers.
  7. Run it. Each row is one deduplicated property with its FSBO classification, price, surface, price per m², location, and per-source links.

Schedule the actor with "only new since last run" enabled to receive a rolling feed of fresh private-seller leads for your territory.

Hoe particuliere vastgoedadvertenties opsporen (pige)

Belgium Property Pige doet de pige immobiliere automatisch. Het doorzoekt Immoweb, 2dehands, Immovlan en Zimmo voor een stad en postcode, dedupliceert hetzelfde pand als het op meerdere bronnen verschijnt, en onderscheidt advertenties van particulieren van advertenties van makelaars.

  • Particuliere leads. 2dehands is een algemene kleinadvertentiesite, dus vastgoedadvertenties zonder makelaarsnaam worden standaard als particulier beschouwd.
  • Het afwezigheidssignaal. Een particuliere 2dehands-advertentie die niet voorkomt op een makelaarsportaal in dezelfde postcode wijst op een eigenaar zonder mandaat — het doel van de pige.
  • Delta van nieuwe advertenties. Zet "alleen nieuwe advertenties" aan en plan de actor in om dagelijks nieuwe leads te ontvangen.
  • Makelaarsverrijking. Optionele koppeling met het KBO/BCE om telefoonnummer en ondernemingsnummer van de makelaar op te halen.

Beschikbare velden: type pand, oppervlakte, aantal slaapkamers, prijs, prijs per m², postcode, gemeente, EPC-score indien aanwezig, type verkoper (particulier / professioneel), en links naar elke bron.

Sources and reliability (method disclosure)

SourceMethodReliabilityNotes
2dehandsOpen JSON APIHighThe FSBO anchor. No structured surface (m²) field, so its leads often stand alone rather than cross-matching.
ImmowebPlaywright (window.classified)Medium-HighBelgium's largest property portal. Agency-heavy; a missing agency name is a candidate signal only.
ZimmoPlaywright + CloudflareMediumBelgium's #2 property portal. Needs a Belgian residential proxy.
ImmovlanHTTP + CheerioMediumAkamai bot protection; can intermittently return sparse pages.

The actor degrades gracefully: if a source fails, the run continues with the others and records which sources succeeded in the run summary.

Documented limits

  • FSBO detection depends on 2dehands. It is the only source with a (inferred) private-seller signal. If 2dehands is blocked on a run, the FSBO count reflects that, not a lack of private inventory — the run summary sets fsboSourceOk: false and logs a warning.
  • 2dehands lacks a structured surface field. Its listings can rarely cross-match agency listings by surface, so most of its leads appear as standalone rows rather than "cross-listed" — this is expected, not a bug.
  • 2dehands lacks an explicit sale/rent flag. Its listings inherit the requested transaction type rather than exposing their own; "huizen-en-kamers" skews toward rentals.
  • No shared listing ID. Cross-portal matching is content-based (postcode + type + surface + price), so it is high-precision but not exhaustive.
  • Seller-type inference on 2dehands is heuristic, not an explicit flag: it checks the title and description for agency keywords (makelaar, immo, vastgoed, agence, agentschap). A private seller who mentions "via een makelaar" in the text could be misclassified; this is rare.

Output fields

Each row is one deduplicated property:

  • isFsbo, fsboConfidence, sellerType — the FSBO classification
  • isNew, firstSeenAt — the run-over-run delta
  • crossListed, portalCount, sourcePortals, listings[] — cross-portal presence and per-portal detail
  • priceEur, priceMinEur, priceMaxEur, priceSpreadPct, pricePerM2 — pricing
  • surfaceM2, bedrooms, propertyType — the property
  • postalCode, city, latitude, longitude — location
  • agencyName, agencyPhone, agencyEnterpriseNumber, agencyMatchedKbo — agency detail (phone/enterprise number when enrichment is on)
  • sellerName, epcScore — seller and energy detail

Example output

{
"isFsbo": true,
"fsboConfidence": "explicit_particulier_exclusive",
"sellerType": "particulier",
"isNew": true,
"crossListed": false,
"sourcePortals": ["2dehands"],
"propertyType": "apartment",
"listingTitle": "Te huur: gemeubeld appartement centrum Gent",
"priceEur": 950,
"surfaceM2": null,
"postalCode": "9000",
"city": "Gent",
"sellerName": "Marie",
"epcScore": null,
"listings": [
{ "portal": "2dehands", "url": "https://www.2dehands.be/v/...", "priceEur": 950, "sellerType": "particulier" }
]
}

How cross-portal dedup works

Belgian portals share no common listing identifier, so the same flat on Immoweb and on Zimmo has two unrelated IDs. Belgium Property Pige matches on the property itself:

  1. Coarse bucket — same postcode and same normalized property type.
  2. Surface proximity — within ±2 m² or ±3% (portals routinely report the same flat with a slightly different m²).
  3. Price proximity — within ±5% (the same property is often relisted at a slightly different asking price per portal).

A property that clears all three is one row with crossListed: true and every source in sourcePortals. Listings without a postcode and surface cannot be matched safely and stay as their own row — this is the normal case for most 2dehands leads.

Who uses this

  • Agency prospection teams running daily pige to reach owners before a competitor signs the mandate.
  • Investors and landlords filtering on FSBO plus location or price per m².
  • Proptech and market-analysis teams needing a deduplicated, cross-source view of local inventory.

Pricing

Pay per result. You pay for the run start and for each private-seller lead returned (the default output). Switching seller filter to All or Agency-listed only returns other rows too, but Apify's per-item pricing charges the same rate per row regardless of type. See the pricing tab for current rates.

FAQ

Which source covers FSBO best? 2dehands. Belgian private sellers and landlords concentrate there. Keep 2dehands selected for any FSBO run.

Can I get only the private-seller leads? Yes — that's the default. Seller filter is FSBO leads only unless you change it.

How do I get a feed of only new listings? Turn on "only new listings since last run" and schedule the actor. The per-account store remembers what it has already returned.

Do I need a proxy? Yes, a Belgian residential proxy is strongly recommended. The default input is configured for one.

Is this legal? The actor collects publicly listed advertisements. You are responsible for how you use the leads, including Belgian prospection and GDPR rules.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.