Pararius Scraper – Dutch Rental & Sale Property Data avatar

Pararius Scraper – Dutch Rental & Sale Property Data

Pricing

from $0.88 / 1,000 listing searches

Go to Apify Store
Pararius Scraper – Dutch Rental & Sale Property Data

Pararius Scraper – Dutch Rental & Sale Property Data

Scrape pararius.nl rental and sale listings across the Netherlands: monthly rent, price per m2, deposit, energy label, rooms, agent contacts and full descriptions. Pararius API in JSON/CSV.

Pricing

from $0.88 / 1,000 listing searches

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pararius Scraper – Dutch Rental & Sale Property Data 🚀

SIÁN Agency Store Funda Marktplaats Imobiliare

🎉 30 complete listings per request — rent AND sale, from the Dutch rental portal

Built for relocation teams, rental analysts and makelaar lead-gen working the Netherlands housing market


🔎 What is the Pararius Scraper — and when should you use it?

The Pararius Scraper turns pararius.nl rental and sale listings from any Dutch city, province or neighbourhood into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: Dutch housing listings as rows: monthly rent or asking price, bare-rent and transparent-total labels, street, postcode, neighbourhood, living area, room count, interior level, and the makelaar behind the listing. The listing id is stable, so scheduled runs dedup cleanly. Switch to Listing Detail and each row also carries the deposit, contract type and rental period, availability, energy label, bedroom and bathroom counts, maintenance state and the full advert text. The portal's own filters are inputs, so price band, interior level, property type (rooms and studios included), build age and neighbourhood slices apply server-side.

Use something else when: the listing is not on pararius.nl, or you need the sale-rooted Dutch portal too. Use Funda Scraper for funda.nl, the NVM portal for sale, rent and sold records - a different corpus: the paired probe measured roughly half of pararius rental stock appearing nowhere on funda. Use Marktplaats Scraper for the Dutch classifieds floor, private landlords and agents side by side. This actor covers the public huurwoningen and koopwoningen sections of pararius.nl - apartments, houses, studios and rooms across the Netherlands, nationwide, with no depth ceiling. It does not cover pararius's short-stay and holiday-park sections, listings behind the portal's login, or any other Dutch portal; join the funda actor on postcode plus house number when you need the union of both portals.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/pararius-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want rental and sale listings from pararius.nl, the Dutch rental portal using the Apify Actor `sian.agency/pararius-property-scraper`.
Use it when I need: Dutch housing listings as rows: monthly rent or asking price, bare-rent and transparent-total labels, street, postcode, neighbourhood, living area, room count, interior level, and the makelaar behind the listing. The listing id is stable, so scheduled runs dedup cleanly. Switch to Listing Detail and each row also carries the deposit, contract type and rental period, availability, energy label, bedroom and bathroom counts, maintenance state and the full advert text. The portal's own filters are inputs, so price band, interior level, property type (rooms and studios included), build age and neighbourhood slices apply server-side.
Don't use it when: the listing is not on pararius.nl, or you need the sale-rooted Dutch portal too — use funda-property-scraper or marktplaats-scraper instead.
How to call it: set `location` to a Dutch city, town, province or neighbourhood as the portal writes it (`amsterdam`, `den-haag`, `provincie/noord-holland`) or paste a full pararius.nl search URL. `listingType` picks rent or sale. `propertyType`, `interior`, `minPrice`/`maxPrice` and `construction` become the portal's own filters. For the full spec sheet switch `operation` to `detail` and pass listing URLs in `listingUrls` as {url} objects.
Start with this input:
{
"operation": "search",
"listingType": "rent",
"location": "amsterdam",
"propertyType": "appartement",
"minPrice": 1500,
"maxPrice": 3000,
"maxResults": 100
}
Ask me which cities or provinces to cover, whether they want rentals or sales, and whether the deposit, contract and energy-label detail is worth switching to Listing Detail, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Pull all Amsterdam rentals between 1500 and 3000 euros with rooms, interior and postcode, and summarise the median rent per m2 by neighbourhood
  • Track new Rotterdam studio listings daily this week: run a scheduled search with propertyType studio and list only rows whose listedSince is within the last 24 hours
  • Build a makelaar lead list for The Hague: sweep huurwoningen in den-haag and return one row per listing with agentName and agentUrl, deduplicated by agent

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/pararius-property-scraper.md.

📋 Overview

Pararius.nl is where the Dutch rental market actually gets listed — and this actor turns its search results into clean rows you can filter, export and schedule. One run walks any city, province or neighbourhood with the portal's own filters applied, and returns rent, postcode, living area, room count, interior level and the agent behind every listing.

What you get:

  • The rental corpus its rivals don't carry: a full five-city measurement we keep in the research notes found roughly half of pararius's matchable rental stock appearing nowhere on Funda — if you scrape only Funda, you are missing the Dutch rental market's core source.
  • 30 complete records per request: pararius renders every listing card server-side, so a full Amsterdam sweep is 27 requests, not hundreds of browser page loads.
  • 🎯 The portal's own filters as inputs: price band, interior level (kaal / gestoffeerd / gemeubileerd), property type including the room and studio segments, build age, plus province and neighbourhood slices.
  • 💰 Pay per listing, never for errors: $1 per 1,000 search rows on the paid tier; a place that matches nothing costs you nothing.
  • 💎 A detail record no rival offers: switch to Listing Detail and get deposit, contract terms, availability, energy label, bedroom and bathroom counts, maintenance state and the complete advert text.
  • Rentals and sales in one actor: the sale section rides the same URL grammar, so koopwoningen coverage costs you nothing extra.

✨ Features

  • 🔍 Listing Search — walk any Dutch city, province or neighbourhood, rent or sale, with the portal's filters applied
  • 💶 Price + transparent-total rent — monthly rent as a number, with the bare-rent (kale huurprijs) and transparent-total variants labelled
  • 📍 Full address detail — street, house number where the agent published it, postcode, city and neighbourhood on every row
  • 🏠 Property taxonomy — apartment, house, studio and room as separate segments, because a kamer is not a cheap apartment
  • 📅 Freshness fields — listedSince on detail rows, and status (Te huur / Verhuurd) so you can watch listings move
  • Energy label — the A-G Dutch energy label on detail rows, the field renovation and yield work prices on
  • 🏢 Agent attribution — the makelaar behind every listing, with their pararius profile URL
  • 🖼️ Photo URL per listing — ready for your own enrichment pipeline
  • 🔁 Scheduling-ready — every row carries a scrape timestamp; run it hourly for a live feed

🎬 Quick Start

Open the actor, leave the input as it is (Amsterdam rentals), and press Start. You get 100 listings in about a minute — no configuration needed for a first look.

curl -X POST https://api.apify.com/v2/acts/sian.agency~pararius-property-scraper/runs?token=YOUR_TOKEN \
-d '{"operation": "search", "listingType": "rent", "location": "amsterdam", "maxResults": 100}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick your market

Set "Place" to any Dutch city, province or neighbourhood — amsterdam, rotterdam, provincie/noord-holland, or a neighbourhood slice like rotterdam/wijk-kralingen-crooswijk.

Step 2: Set the filters you care about

Price band, property type, interior level and build age are all first-class inputs. They become the portal's own filters, so what you ask for is what you get.

Step 3: Start the run

Rows land in your dataset as JSON or CSV. Schedule the actor and every run is stamped with the moment it was read.

That's it! In about a minute, you'll have:

  • Every matching listing with rent, area, rooms, interior and postcode
  • The agent behind each listing
  • A dataset you can export, join or feed to your model

📥 Input Configuration

FieldTypeRequiredDescription
operationselectNosearch (walk result pages) or detail (open listings you name)
listingTypeselectNorent (huurwoningen) or sale (koopwoningen)
locationstringNoCity, town, province or neighbourhood as pararius writes it, or a pasted pararius search URL
propertyTypeselectNoany, appartement, huis, studio, kamer
interiorselectNoany, kaal, gestoffeerd, gemeubileerd (rentals)
minPrice / maxPriceintegerNoPrice band in euros (monthly rent, or asking price for sales)
constructionselectNoany, bestaande-bouw, nieuwbouw
maxResultsintegerNoStop after this many listings (default 100)
listingUrlsarraydetailListing URLs for Listing Detail, one {url} object per row

Example:

{
"operation": "search",
"listingType": "rent",
"location": "amsterdam",
"propertyType": "appartement",
"minPrice": 1500,
"maxPrice": 3000,
"maxResults": 100
}

Listing Detail:

{
"operation": "detail",
"listingUrls": [
{ "url": "https://www.pararius.nl/appartement-te-huur/amsterdam/8ded0740/herenmarkt" }
]
}

📤 Output

Results are saved to the Apify dataset with 35+ fields including:

FieldTypeDescription
listingIdstringThe portal's stable 8-character listing id
urlstringListing page URL
priceintegerMonthly rent (rentals) or asking price (sales), EUR
priceLabelstringbare rent where the portal marks a kale huurprijs
totalRentPriceintegerTransparent total rent where the agent published one
street / houseNumberstringAddress; house number is empty where the agent gated it
postalCode / city / neighbourhoodstringFull place detail
livingAreaM2integerLiving area
rooms / bedrooms / bathroomsintegerRoom counts (bed/bath on detail rows)
interiorstringKaal / gestoffeerd / gemeubileerd
constructionYearintegerBuild year
energyLabelstringA-G energy label (detail rows)
status / availableFromstringListing status and availability (detail rows)
agentName / agentUrlstringThe makelaar behind the listing
advertTextstringComplete advert text (detail rows)
photoUrlstringListing photo

Example search row:

{
"operation": "search",
"listingId": "4c11d2a1",
"url": "https://www.pararius.nl/appartement-te-huur/rotterdam/4c11d2a1/nieuwe-binnenweg",
"listingType": "rent",
"propertyType": "Appartement",
"street": "Nieuwe Binnenweg",
"postalCode": "3015BG",
"city": "Rotterdam",
"neighbourhood": "Oude Westen",
"price": 2150,
"priceLabel": "bare rent",
"livingAreaM2": 75,
"rooms": 3,
"interior": "Gestoffeerd",
"labels": ["Nieuw"],
"agentUrl": "https://www.pararius.nl/makelaars/delft/pactum-vastgoed",
"scrapedAt": "2026-09-10T00:00:00.000Z"
}

💼 Use Cases & Examples

1. Relocation and expat-housing teams

Place arrivals faster by monitoring the cities you operate in on a schedule, filtered to the price band and interior level your clients ask for.

Input: location: "amsterdam", minPrice: 1500, maxPrice: 3000, interior: "gestoffeerd" Output: Every matching rental with availability and the agent to contact Use: Cut the daily manual portal check to zero; the detail record's deposit and contract terms are what an offer actually depends on.

2. Rental-market analysts

Build the rent-per-m² series pararius itself only publishes quarterly.

Input: One run per municipality, or province slices for full coverage Output: Price, area and postcode on every row Use: Track rent levels and transparent-total-price adoption by neighbourhood, monthly or weekly.

3. Makelaar and verhuurmakelaar lead generation

Build the agency contact list behind every listing in your working area.

Input: Your city or district slice Output: agentName and agentUrl per listing, grouped by property type Use: A lead list of verhuurmakelaars with live listings, verified against this week's inventory.

4. Housing platforms and aggregators

Fill the Netherlands rental corpus the sale-rooted portals under-serve.

Input: Scheduled sweeps of the big cities plus provinces Output: Deduplicated listing rows keyed on the stable listing id Use: Roughly half of pararius's matchable rental stock appears nowhere on funda.nl (measured across five cities) — this is the missing half.

5. Students and urban-housing researchers

Study rooms and studios as their own market.

Input: propertyType: "kamer" or "studio", city of choice Output: The room and studio segments with their own price levels Use: Per-m² comparisons within a segment, not across apples and oranges.

6. Property managers benchmarking stock

See what competing landlords list on your streets this week.

Input: Your neighbourhood slice Output: Live competing listings with listedSince and price Use: Price your own units against fresh comps, not last quarter's.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/pararius-property-scraper').call({
operation: 'search',
listingType: 'rent',
location: 'amsterdam',
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/pararius-property-scraper').call(
run_input={'operation': 'search', 'listingType': 'rent', 'location': 'amsterdam'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~pararius-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation": "search", "listingType": "rent", "location": "amsterdam", "maxResults": 100}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule (hourly or daily) or webhook
  2. HTTP Request: Call the actor API with your city and filters
  3. Process: Diff the JSON results against your last run, keyed on listingId
  4. Action: Post new listings to Slack, append to a sheet, or push into your database

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same data quality
  • No credit card required
  • Perfect for testing filters and output shape
  • Unlimited listings per run — pagination runs to the last page of any search
  • Listing Detail as its own operation for the full spec sheet
  • Pay-per-listing: only charged for rows actually returned

💰 $1 per 1,000 search listings — under the $2 rivals, with the sale section, filters and detail record none of them carry.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many listings can I pull in one run? A: FREE tier: 25. PAID tier: unlimited — pagination runs to the last page (27 pages deep on Amsterdam rentals, measured).

Q: Rentals or sales? A: Both. Rentals are the default and the deeper corpus; the same input schema drives the for-sale section.

Q: Why do some rows have no house number? A: That is pararius, not the actor: on many Dutch rental listings the agent withholds the exact address until contact. The row keeps street and postcode and leaves the number empty rather than inventing one.

Q: How is this different from a Funda scraper? A: Different inventory. We measured it: a full paired enumeration of five cities found only about a quarter of pararius rental rows address-for-address on funda, and roughly half of its matchable stock nowhere on funda at all. Buy both and join on postcode plus house number if you need the union.

Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.

Q: How current is the data? A: Every row is read from the live portal at run time and stamped with a timestamp. Nothing is cached between runs.

Q: Is this legal? A: Yes — we only extract publicly available listing data. See our legal section.

Q: How long does a run take? A: About a minute for 100 listings; a full Amsterdam rental sweep (787 listings on the day we measured) is roughly ten minutes.


🐞 Troubleshooting

A search returned no listings

  • Check the place name against pararius.nl itself — Dutch spellings (den-haag, not the hague)
  • Widen or clear the price band; a narrow band can match nothing
  • Drop the interior filter — not every city has furnished stock in your band

"Not found — this listing has been rented, sold or withdrawn"

  • The listing was live when you copied it but gone at run time. Re-run the search to get live rows; withdrawn listings are never charged.

A place name is rejected

  • Use the portal's own spelling or paste the full search URL from your browser — the actor accepts both.

Runs are slower than expected

  • The portal throttles occasionally; each fetch already retries. Very large sweeps run fine, just not instantly — schedule them rather than re-running manually.

Trademark: Pararius is a trademark of Pararius B.V. This actor is not affiliated with, endorsed by or sponsored by Pararius, and reads only pages that are already public.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.


🤝 Support

Join our active support community


Built by SIÁN Agency | More Tools