SeLoger Scraper — France Sale & Rent Listings
Pricing
from $0.85 / 1,000 listings
SeLoger Scraper — France Sale & Rent Listings
SeLoger scraper for French apartments and houses for sale and rent. Get price, m2, rooms, DPE, photos, and agency phones. Paste a search or listing URL. API alternative for Python, Node.js, and MCP.
Pricing
from $0.85 / 1,000 listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Disclaimer: This is an unofficial integration developed independently. It is not affiliated with, sponsored by, or endorsed by Digital Classifieds France SAS, SeLoger, or AVIV Group.
SeLoger and related names are trademarks of their respective owners. Data is read from publicly accessible SeLoger France listings. No SeLoger account login is required.
This Actor is provided for informational, research, lead-generation, and market monitoring purposes. You are solely responsible for complying with applicable laws (including GDPR), SeLoger's terms of use, and your organization's policies when processing listing and agent data.
SeLoger scraper (seloger.com) for France real estate: apartments and houses for sale (achat) and rent (location) with price, €/m², rooms, DPE energy class, photos, particulier vs agency, and public agency phones. Use it as a SeLoger API alternative from Python, Node.js, cURL, or Apify MCP / AI assistants — paste any search or listing URL.
Best for: France sale and rent comps, PropTech pipelines, FSBO / particulier leads, DPE screening, and dataset export (JSON / CSV) via Apify.
| Actor | Role |
|---|---|
| SeLoger Scraper ◄── you are here | France listings (sale & rent, DPE, agency phones) |
| Leboncoin Scraper | French classifieds + DPE |
| Idealista Scraper | Spain Idealista listings + agency leads |
| ImmobilienScout24 Scraper | Germany IS24 rent & buy |
| Rightmove Scraper | UK sale & rent |
When to use this Actor
- SeLoger scraper for search pages — Copy a filtered browser URL (
/classified-search,/recherche/…,/immobilier/achat/…) into Start URLs. - Achat / location datasets — Paris, Lyon, Marseille, Bordeaux, or any city; export JSON/CSV for comps and pipelines.
- Private-seller (particuliers) lead lists — Enable Private sellers only to keep
isPrivate: truerows and skip agency inventory. - Agency phones on the card — Public
agencyPhoneswhen SeLoger already shows them (no contact-unlock). - DPE / energy class — Letter A–G on search cards; full certificate details when listing pages are fetched.
- Single listing URLs — Classic
/annonces/…/{id}.htmand newer/annonce/…paths, plus sister-portal ads that SeLoger links to. - Scheduled monitoring — Re-run the same search and emit only new or price-changed listings.
- Coverage past the result-page cap — Large cities are split by price bands automatically when one query would overflow pagination.
When not to use this Actor
- Leboncoin / PAP / Bien'ici — This Actor targets seloger.com (France) only. Use Leboncoin Scraper for general French classifieds.
- Agency directory crawl (
/professionnels-immobilier/) — Paste search or listing URLs. Full agency-portfolio crawling is not in this version. - Hidden contact reveal — Public phones already on the card are included. The Actor does not solve SeLoger contact-unlock walls.
- Legacy
/list.htmsearch URLs — That shape is no longer served. Use/classified-search(copy the address bar after filtering on the site). - Authenticated actions — No login, messaging, or saved-search inbox.
Key features
- Embedded search JSON — Reads SeLoger's UFRN
classified-serp-init-datapayload. No headless browser for search; 128–512 MB RAM. - Search + listing URLs — One Actor handles result lists and single ads (
/annonces/…/{id}.htmor/annonce/…, including sister portals that SeLoger links to). - Search builder — Type a city (Paris, Lyon, Marseille), buy vs rent, apartment / house / land, plus price / rooms / m² filters when you do not have a URL.
- Private vs agency —
isPrivate/advertiserTypeon every row; optional private-only filter. - Monitor mode — Key-value store remembers listing IDs and prices across runs.
- Residential FR proxy — Recommended on Apify Cloud so datacenter IPs are not blocked by DataDome.
Input
| Field | What it does |
|---|---|
| Start URLs | Search (/classified-search, /recherche/…, /immobilier/achat/…) or listing (/annonces/…/{id}.htm, /annonce/…) links. Filters in the URL are kept. |
| City | Builder only. Paris, Lyon, Marseille, or a place id AD08FR31096. |
| Buy / rent / Property type | Builder only. Apartment, house, land, office, garage, shop. |
| Min/max price, rooms, m² | Builder filters in euros / pièces / surface. |
| Max listings | Cap on dataset rows. |
| Scrape full listing pages | Default off. Search cards already include price, m², DPE letter, and phones. Turn on for GPS, full description, and extra photos. |
| Private sellers only | Drop agency listings. |
| Monitor mode | Save new and price-changed rows only. |
| Proxy | Apify Residential, country FR. |
{"startUrls": [{ "url": "https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR31096&order=DateDesc" }],"maxItems": 50,"includeDetails": false,"onlyPrivate": false,"monitorMode": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "FR"}}
Rent example (builder, no URL):
{"location": "Lyon","transactionType": "rent","propertyType": "apartment","maxPrice": 1500,"minRooms": 2,"maxItems": 100}
Output
One dataset row per listing. Search-card fields (including DPE letter and phones) are present even when details are off.
| Field | Description |
|---|---|
id / legacyId | AVIV classified id + numeric /annonces/ id |
url | Listing URL |
title / headline | Headline |
transactionType | buy, rent, or auction |
propertyType | apartment, house, … |
price / priceLabel | Numeric euros + formatted string |
pricePerSqm | €/m² when surface is known |
surface / rooms / bedrooms | m², pièces, chambres |
energyClass | DPE letter A–G |
isPrivate / advertiserType | Private owner vs agency |
agencyName / agencyUrl / agencyPhones | Public advertiser fields |
city / zipCode / district / region | Location |
latitude / longitude | GPS when listing pages are fetched |
photos | Image URLs |
description | Listing text |
transportLines | Nearby metro / bus lines |
scrapedAt | ISO timestamp |
{"id": "26T9RUL4DLKP","legacyId": "276406061","url": "https://www.seloger.com/annonces/achat/appartement/saint-denis-93/276406061.htm","title": "Appartement à vendre","transactionType": "buy","propertyType": "apartment","price": 285500,"pricePerSqm": 4327,"surface": 65.98,"rooms": 3,"bedrooms": 2,"energyClass": "F","isPrivate": false,"advertiserType": "agency","agencyName": "CENTURY 21 RIVA Immobilier","agencyPhones": ["0186944374"],"city": "Saint-Denis","zipCode": "93200","latitude": 48.93886,"longitude": 2.3618,"photos": ["https://mms.seloger.com/d/0/2/a/d02a1d17-bfcf-4cfe-baca-abe1fbc134bb.jpg"],"scrapedAt": "2026-08-20T14:00:00+00:00"}
Use cases
- Agents — Watch competing inventory by arrondissement; filter to particuliers for new mandates.
- Investors / PropTech — City-level sale and €/m² snapshots, GPS for maps, DPE mix.
- Relocation / HR — Monthly rent + surface + rooms for employee housing shortlists in Paris or Lyon.
- Market research — Schedule daily runs in monitor mode and store only new ads and price cuts.
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/seloger-scraper').call({startUrls: [{ url: 'https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR31096' }],maxItems: 50,includeDetails: false,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'FR',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]?.id, items[0]?.price, items[0]?.surface);
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("crawloop/seloger-scraper").call(run_input={"startUrls": [{"url": "https://www.seloger.com/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD08FR28808"}],"maxItems": 50,"includeDetails": False,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "FR",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("id"), item.get("price"), item.get("isPrivate"))
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~seloger-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.seloger.com/immobilier/achat/immo-paris-75/"}],"maxItems": 20,"includeDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "FR"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store ID / name (crawloop/seloger-scraper).
Example prompts:
- "Run SeLoger Scraper for apartments for sale in Paris, max 30, and return id, price, m², rooms, DPE, agency phones as JSON"
- "Scrape SeLoger Lyon apartments for rent under €1,500 and summarize private vs agency share"
- "Pull SeLoger Paris listings, then compare the field set with Leboncoin Scraper for a France dual-source pipeline"
Suite next step
After SeLoger portal comps, add private-seller classifieds with Leboncoin Scraper (DPE on FSBO ads), or Spain coverage with Idealista Scraper.
FAQ
Is this an official SeLoger API?
No. It is an unofficial SeLoger scraper / France real estate API alternative that reads the public search JSON embedded in SeLoger pages. It is not affiliated with SeLoger or AVIV Group. You can call it from Python, Node.js, cURL, or MCP.
How do I scrape SeLoger with Python or Node.js?
Use the Apify client examples above (crawloop/seloger-scraper). Pass a search URL or the city builder (location, transactionType) and read the dataset as JSON.
Can I scrape achat appartement in Paris (or another city)?
Yes. Paste a Paris /classified-search or /immobilier/achat/immo-paris-75/ URL, or use the builder with city Paris, buy, and apartment. The same pattern works for Lyon, Marseille, Bordeaux, and other cities.
Why residential proxies?
SeLoger sits behind DataDome. Use RESIDENTIAL + country FR on Cloud.
Can I paste a browser search URL?
Yes. Apply filters on the site, copy the /classified-search?… URL, paste into Start URLs. Price, rooms, surface, and classifiedBusiness=Private are translated.
Does it stop at a few hundred results like some scrapers?
One query is capped at 50 pages (30 listings each). If the result set is larger, the Actor splits the price range automatically so Paris / Lyon dumps are not truncated.
Are phone numbers included?
Yes, when the card or listing already lists them (agencyPhones). Private contact-unlock flows are not automated.
Do I need full listing pages?
Usually no. Search-card rows already have price, m², rooms, DPE letter, photos, and public phones — enough for comps and lead lists. Turn Scrape full listing pages on when you need GPS or the long description.
Can I paste a single listing URL?
Yes. Classic /annonces/…/{id}.htm and newer /annonce/… paths both work. For bulk dumps, a /classified-search URL is faster.
Related Actors
| Actor | What it covers |
|---|---|
| Leboncoin Scraper | France classifieds + DPE / vehicles |
| Idealista Scraper | Spain sale/rent listings + agency phones |
| ImmobilienScout24 Scraper | Germany IS24 rent & buy |
| Rightmove Scraper | UK Rightmove sale & rent |
| Yad2 Scraper | Israel classifieds |