SeLoger Scraper — France Sale & Rent Listings avatar

SeLoger Scraper — France Sale & Rent Listings

Pricing

from $0.85 / 1,000 listings

Go to Apify Store
SeLoger Scraper — France Sale & Rent 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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

ActorRole
SeLoger Scraper ◄── you are hereFrance listings (sale & rent, DPE, agency phones)
Leboncoin ScraperFrench classifieds + DPE
Idealista ScraperSpain Idealista listings + agency leads
ImmobilienScout24 ScraperGermany IS24 rent & buy
Rightmove ScraperUK 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: true rows and skip agency inventory.
  • Agency phones on the card — Public agencyPhones when 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}.htm and 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.htm search 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-data payload. No headless browser for search; 128–512 MB RAM.
  • Search + listing URLs — One Actor handles result lists and single ads (/annonces/…/{id}.htm or /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 agencyisPrivate / advertiserType on 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

FieldWhat it does
Start URLsSearch (/classified-search, /recherche/…, /immobilier/achat/…) or listing (/annonces/…/{id}.htm, /annonce/…) links. Filters in the URL are kept.
CityBuilder only. Paris, Lyon, Marseille, or a place id AD08FR31096.
Buy / rent / Property typeBuilder only. Apartment, house, land, office, garage, shop.
Min/max price, rooms, m²Builder filters in euros / pièces / surface.
Max listingsCap on dataset rows.
Scrape full listing pagesDefault off. Search cards already include price, m², DPE letter, and phones. Turn on for GPS, full description, and extra photos.
Private sellers onlyDrop agency listings.
Monitor modeSave new and price-changed rows only.
ProxyApify 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.

FieldDescription
id / legacyIdAVIV classified id + numeric /annonces/ id
urlListing URL
title / headlineHeadline
transactionTypebuy, rent, or auction
propertyTypeapartment, house, …
price / priceLabelNumeric euros + formatted string
pricePerSqm€/m² when surface is known
surface / rooms / bedroomsm², pièces, chambres
energyClassDPE letter A–G
isPrivate / advertiserTypePrivate owner vs agency
agencyName / agencyUrl / agencyPhonesPublic advertiser fields
city / zipCode / district / regionLocation
latitude / longitudeGPS when listing pages are fetched
photosImage URLs
descriptionListing text
transportLinesNearby metro / bus lines
scrapedAtISO 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 ApifyClient
client = 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.

ActorWhat it covers
Leboncoin ScraperFrance classifieds + DPE / vehicles
Idealista ScraperSpain sale/rent listings + agency phones
ImmobilienScout24 ScraperGermany IS24 rent & buy
Rightmove ScraperUK Rightmove sale & rent
Yad2 ScraperIsrael classifieds