Funda Scraper — Netherlands Real Estate Listings
Pricing
from $1.01 / 1,000 results
Funda Scraper — Netherlands Real Estate Listings
Scrape Funda.nl property listings: address, price, property type and photos, via a two-step search-then-detail crawl over plain HTTP.
Pricing
from $1.01 / 1,000 results
Rating
0.0
(0)
Developer
Axery
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Funda Property Scraper (Netherlands)
Scrapes property listings from funda.nl over plain HTTP — no browser, no login.
Two-step scrape, same pattern as Bayt in this suite
Funda's search page carries a JSON-LD ItemList of listing URLs, but no price or address. Each listing's own page carries a full schema.org Product block. This Actor fetches both: the search page for the URL list, then each listing page for the complete record — one listing costs two HTTP fetches, reflected honestly in the per-item charge.
What you get per listing
{"listing_id": "44563617","property_type": "Appartement","address": { "street": "Jan Evertsenstraat 149-1", "city": "Amsterdam", "region": "Noord-Holland" },"price": { "amount": 425000.0, "currency": "EUR" },"photo_count": 6}
property_type is Funda's own Dutch classification (Appartement, Woonhuis, Herenhuis, ...) — Funda's JSON-LD gives it as the first element of a two-item @type array (["Appartement", "Product"]), which this Actor pulls out directly rather than collapsing to the generic Product type.
Input
| Field | Type | Notes |
|---|---|---|
areas | array | Funda area slugs: city, neighbourhood or region (amsterdam, rotterdam-centrum). |
listingType | enum | Buy (koop) or rent (huur). |
maxItems | integer | Per area. 0 = unlimited, bounded by pagination depth. |
incremental | boolean | Only listings not seen in previous runs. |
proxyConfiguration | object | Datacenter is normally enough — no anti-bot layer encountered. |
Known limits
- Two fetches per row, like Bayt in this suite — the cost of a complete record instead of a URL list.
- No floor area or room count. schema.org's generic
Product/PostalAddressvocabulary doesn't carry Funda's floor-area or bedroom-count fields; only what's shown above is available from this JSON-LD alone. A future detail-page HTML parse could add it if needed. - No postal code on most listings — Funda's JSON-LD often omits it even when the street address is present.
Local development
pip install -r requirements.txtpython test_local.py amsterdam --max 20 --out sample_output.jsonpython test_local.py utrecht --rent --max 10
sample_output.json in this folder is real output from a live run, kept so the schema can be reviewed without running anything.