ParuVendu Scraper 🇫🇷 Immobilier Particulier + Agence
Pricing
from $1.05 / 1,000 listing founds
ParuVendu Scraper 🇫🇷 Immobilier Particulier + Agence
Toutes les annonces ParuVendu.fr, particuliers et agences, vente et location : prix, €/m², surface, pièces, ville, photos et DPE. Collez une URL de recherche, l'actor suit toutes les pages ; un filtre isole les particuliers pour la pige immobilière (API et MCP). Usage plateforme inclus.
Pricing
from $1.05 / 1,000 listing founds
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
Turn any ParuVendu search into clean, structured property data. Paste a paruvendu.fr real-estate search URL and this actor follows every result page, returning each listing with price, €/m², surface, rooms, property type, city, photos and a private-owner vs agency flag. One switch narrows the results to owner-direct (particulier) ads, which is the core of a pige immobilière workflow.
Built for estate agents doing pige, lead sourcing, market analysis, proptech and AI agents (REST API + MCP).
Why ParuVendu
ParuVendu is one of the few large French portals with a genuine base of owner-direct (particulier) inventory alongside agency ads, and it's barely covered on the scraper shelf. It complements SeLoger, PAP and Logic-Immo: each site draws different sellers and different stock, so covering all of them widens what you see for the same search.
What you get
- ✅ The actor follows every result page on the search automatically, using
?p=pagination so nothing gets left behind on page two. - ✅ Each listing comes back with structured fields: price, €/m² (computed), surface, rooms, land surface, property type, city, photos.
- ✅ Owner-direct flag:
isPrivateSelleris set on every ad, and a one-switchonlyPrivateSellerfilter keeps only particuliers for pure pige. - ✅ Filters for price, surface, rooms, property type and keywords apply across the whole search, not just the first page.
- ✅ Turn on
scrapeDetailsfor optional enrichment: the full description plus energy class (DPE) pulled from each ad page. - ✅ No login and no API key needed. It runs on Apify with the Residential proxy.
Quick start
- On paruvendu.fr, build your search (Immobilier → Vente/Location, city, budget, type). For owner-direct only, use the
-particuliervariant of the URL. - Paste the results-page URL into
searchUrls. - Run. Every listing comes back structured; flip
onlyPrivateSelleron for particuliers only.
{"searchUrls": ["https://www.paruvendu.fr/immobilier/vente/appartement-particulier/"],"onlyPrivateSeller": true,"maxResults": 200,"maxPagesPerUrl": 20}
The filters
They all run on the listings the search URL brings back, so you only pay for rows you actually asked for.
| Input | Type | Default | What it does |
|---|---|---|---|
minPrice | integer | none | Drop listings under this price (€). |
maxPrice | integer | none | Drop listings over this price (€). |
minSurface | integer | none | Drop listings under this living surface (m²). |
minRooms | integer | none | Drop listings with fewer rooms ("pièces", not bedrooms). |
propertyTypes | array | all | Keep only these types: Appartement, Maison, Terrain, Immeuble, Local commercial, Bureau, Parking / Box. |
keywords | array | none | Keep a listing only if one of these words appears in its title, description or city, for example jardin, travaux, viager. |
Limits, and what happens when you hit them
| Field | Default | Maximum | Why |
|---|---|---|---|
searchUrls | — | 20 URLs | As many as one run can walk to depth |
maxResults | 500 | 4,000 | What one run can deliver inside its time limit |
maxPagesPerUrl | 20 | 20 | ~40 ads a page, so ~800 ads per URL; ParuVendu repeats content past its last real page and the actor stops there anyway |
The run also watches its own clock. If the search you asked for would outlast the run timeout, the actor stops fetching new pages while there is still time to charge and deliver everything it has collected (including listings whose ad page is still queued), and the run finishes successfully with a status message saying so: "Stopped at the run time limit: N rows delivered, raise the run timeout or lower maxResults." You keep the rows and you are told which knob to turn — instead of the run being killed mid-page with nothing to show for it.
Output (per listing)
{"source": "ParuVendu","id": "1292023055A1KIVHAP000","url": "https://www.paruvendu.fr/immobilier/vente/appartement/1292023055A1KIVHAP000","transactionType": "sale","propertyType": "Appartement","title": "Appartement - 4 pièce(s) - 89 m²","price": 440000, "currency": "EUR", "pricePerM2": 4944,"rooms": 4, "surface": 89, "landSurface": null,"city": "Ciboure","photos": ["https://img.paruvendu.fr/…"], "photoCount": 3,"seller": "Particulier", "isPrivateSeller": true, "sellerName": "g2ailes64","energyClass": null}
Pricing
Pay per event, no subscription:
| Event | Price | When |
|---|---|---|
| Actor start | $0.001 | Flat, once per run |
| Listing found | $1.50 / 1,000 | Per listing returned |
Apify platform usage (compute and residential proxy) is included in the price, so there is no separate platform bill. The tiny start fee only covers a run that returns nothing at all. You can still cap spend per run with a charge limit.
Companion actors: the French property suite
- Pige Immobilière combines SeLoger, PAP and Logic-Immo, de-duplicated, with owner phones included.
- PAP · SeLoger · Logic-Immo · DVF sold prices · Deal Score
FAQ
Do I need a ParuVendu account? No. The actor reads public search-result pages.
Can I get the advertiser's phone number? Not currently. ParuVendu reveals the phone only through an in-page action that isn't present in the page's HTML, so this actor returns listings without a phone. For owner phone numbers, use the PAP actor or the Pige Immobilière bundle.
Sale and rental? Both are covered; the transaction type is detected from the search URL (/vente/ vs /location/).
Is it reliable? ParuVendu is read over the Residential proxy, and blocked sessions retry automatically. Selectors degrade a missing field to null rather than dropping the record.
AI agents? Yes, through the REST API and MCP.
Something missing?
If you need an extra field, another source, or a different output, open an issue on this Actor and describe it. I read every request and small additions usually ship within days. More French real estate Actors (pige, DVF, deal score, DPE leads) are on my profile.
Keywords: paruvendu scraper, paruvendu immobilier, french real estate scraper, particulier, pige immobilière, owner-direct listings, €/m², lead generation, proptech, MCP.