Pararius.nl Scraper — Dutch Real Estate
Pricing
from $1.50 / 1,000 results
Pararius.nl Scraper — Dutch Real Estate
Scrape rental and sale property listings from Pararius.nl — the Netherlands' leading expat property portal. Extracts price, address, surface, rooms, energy label, agency, and 40+ fields per listing. No proxy required.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pararius.nl Scraper

Extract structured rental and sale property listings from Pararius.nl — the Netherlands' leading expat and international property portal with 60,000+ verified listings from professional real estate agents. No API key, login, or proxy required.
Features
- Sale & Rental — scrape both
koopwoningenandhuurwoningen - City-based search — target Amsterdam, Rotterdam, The Hague, Utrecht, and any other Dutch city
- All property types — apartments, houses, studios, rooms, and more
- Listing label detection — identifies Nieuw (new) and Uitgelicht (featured) listings
- Agency extraction — agency name and profile URL per listing
- Clean structured output — 40+ fields per listing including address, geo, price, specs, photos
- Detail page enrichment — optional deep scrape for full specs via
fetchDetails - Start URLs support — paste any Pararius search URL directly
Architecture
JSON-HTML — HTTP-only via got-scraping + Cheerio. Pararius is a server-side-rendered PHP (Symfony) application with no accessible REST or GraphQL API for listings. The map view uses Mapbox Vector Tiles (binary MVT), not JSON. Rich structured data is extracted from:
- Search pages — precise CSS selectors on listing cards (UUID, URL, title, price, surface, label, thumbnail)
- Detail pages —
application/ld+json(House/Product schema with address, geo, price, rooms) + DT/DD kenmerken table (30+ property specs) + agent summary section
Input
| Field | Type | Default | Description |
|---|---|---|---|
transaction | Select | huurwoningen | huurwoningen (rent) or koopwoningen (sale) |
cities | Array | ["amsterdam"] | Dutch city slugs, e.g. ["amsterdam","rotterdam","den-haag"] |
propertyType | Select | `` (all) | appartement, huis, studio, or kamer |
maxItems | Integer | 100 | Maximum listings to return |
fetchDetails | Boolean | false | Fetch each listing detail page for full specs, geo, agency, description |
startUrls | Array | [] | Direct Pararius search or listing page URLs |
Output
Always present (search card)
| Field | Type | Description |
|---|---|---|
listingId | String | Pararius UUID (e.g. 1357a9d9-ab7e-5d13-8052-94c1d876d1bd) |
url | String | Listing page URL |
transaction | String | huurwoningen or koopwoningen |
listingLabel | String|null | Nieuw, Uitgelicht, or null |
title | String | Listing title (e.g. Appartement Jan Evertsenstraat) |
priceRaw | String | Price as displayed (e.g. € 2.500 per maand) |
priceMonthly | Integer|null | Monthly rent in EUR (rent listings only) |
purchasePrice | Integer|null | Purchase price in EUR (sale listings only) |
priceCurrency | String | Always EUR |
city | String | City name |
postalCode | String | Postal code, no space (e.g. 1061XZ) |
neighbourhood | String|null | Neighbourhood/district name |
surface | Integer|null | Living area in m² |
rooms | Integer|null | Number of rooms |
thumbnail | String|null | Card thumbnail image URL (without CDN params) |
images | Array | Photo URLs (thumbnail only if fetchDetails=false) |
source | String | Always pararius.nl |
scrapedAt | String | ISO 8601 timestamp |
contentHash | String | MD5 of UUID+price+surface for deduplication |
Detail fields (require fetchDetails: true)
| Field | Type | Description |
|---|---|---|
streetAddress | String | Street name and number |
addressLocality | String | City (from JSON-LD) |
addressRegion | String | Neighbourhood/district (from JSON-LD) |
latitude | Number | WGS84 latitude |
longitude | Number | WGS84 longitude |
bedrooms | Integer | Number of bedrooms |
bathrooms | Integer | Number of bathrooms |
volume | Integer | Volume in m³ |
floorCount | Integer | Number of levels in the property |
constructionYear | Integer | Year built |
floor | Integer | Floor level |
pricePerSqm | Integer | Price per m² in EUR |
deposit | Integer | Security deposit in EUR |
listedDate | String | Date listed (ISO YYYY-MM-DD) |
publishDate | String | Offer validFrom date (ISO YYYY-MM-DD) |
availableFrom | String | Availability (e.g. Per direct, Per 01-07-2026) |
contractType | String | Onbepaalde tijd, Bepaalde tijd, etc. |
rentalPeriod | String | Rental period description |
interior | String | Gestoffeerd, Gemeubileerd, Kaal |
condition | String | Maintenance condition |
status | String | Listing status (e.g. Te huur) |
propertyTypeDetail | String | Property type (e.g. Appartement, Woonhuis) |
buildingType | String | Building subtype (e.g. Bovenwoning) |
constructionType | String | Bestaande bouw or Nieuwbouw |
locationSituation | String | Location description (e.g. In het centrum, Aan het water) |
heatingType | String | Heating system (e.g. Stadsverwarming, CV-ketel) |
balcony | Boolean | Has balcony |
roofTerrace | Boolean | Has roof terrace |
garden | Boolean | Has garden |
storage | Boolean | Has shed/storage |
amenities | String | Comma-separated amenities (e.g. Toilet Lift Bad Douche) |
energyLabel | String | Energy label (A++ to G) |
description | String | Listing description in Markdown |
mainImage | String | Primary listing image URL |
agencyName | String | Real estate agency name |
agencyUrl | String | Agency profile URL on Pararius |
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings.
| Results | fetchDetails=false | fetchDetails=true |
|---|---|---|
| 100 | ~$0.15 | ~$0.30 |
| 1,000 | ~$1.50 | ~$3.00 |
| 10,000 | ~$15.00 | ~$30.00 |
Example use cases
Rental apartments in Amsterdam under €2,000/month:
Set transaction: huurwoningen, cities: ["amsterdam"], then post-filter on priceMonthly.
Market research across major cities:
Set cities: ["amsterdam","rotterdam","den-haag","utrecht","eindhoven"] for a nationwide overview.
Agency portfolio research:
Enable fetchDetails: true to get agencyName and agencyUrl per listing.
New listings only:
Filter results where listingLabel === "Nieuw" after scraping.
Examples
Rental apartments in Amsterdam
{"transaction": "rent","propertyType": "apartment","cities": ["Amsterdam"],"maxItems": 100}
Rentals in Rotterdam under €1,500/month
{"transaction": "rent","cities": ["Rotterdam"],"maxPrice": 1500,"maxItems": 50}
Houses for sale in Utrecht
{"transaction": "sale","propertyType": "house","cities": ["Utrecht"],"maxItems": 100}
New listings — last 7 days
{"transaction": "rent","cities": ["Amsterdam"],"daysOld": 7,"maxItems": 200}
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl