SeLoger Immobilier Scraper avatar

SeLoger Immobilier Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
SeLoger Immobilier Scraper

SeLoger Immobilier Scraper

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed hrid

Ahmed hrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SeLoger Scraper — Extrayez des annonces immobilières en masse

Récupérez automatiquement des milliers d'annonces immobilières depuis SeLoger.com — prix, surface, DPE, coordonnées GPS, photos, agences — sans effort technique, en quelques clics.

Idéal pour : les agents immobiliers, les investisseurs, les data analysts, les chercheurs de marché et les développeurs qui ont besoin de données immobilières françaises structurées et fraîches.


📌 Ce que fait cet Actor

Le SeLoger Scraper extrait automatiquement les annonces immobilières publiées sur SeLoger.com, le premier portail immobilier français.

Il prend en charge les deux formats d'URL de SeLoger :

  • /list.htm — l'ancien format (recherche classique)
  • /classified-search — le nouveau format de recherche

Pour chaque annonce, il récupère toutes les données disponibles : prix, surface, nombre de pièces, DPE, description complète, photos, coordonnées GPS et informations sur l'agence — directement depuis la source, sans contournement fragile.

Pour qui ?

  • 🏢 Agences immobilières — Veille concurrentielle et analyse de marché
  • 📊 Analystes & chercheurs — Constitution de datasets pour études de prix
  • 💼 Investisseurs — Identification d'opportunités selon des critères précis
  • 🧑‍💻 Développeurs — Alimentation de bases de données ou d'applications immobilières
  • 📣 Marketeurs — Génération de leads qualifiés dans l'immobilier

✨ Fonctionnalités principales

  • Scraping multi-pages automatique — Parcourt toutes les pages de résultats sans limite
  • Deux formats d'URL supportés — Compatible avec les URLs /list.htm et /classified-search
  • Pages de détail enrichies — Option pour visiter chaque annonce et récupérer description complète, DPE/GES, coordonnées GPS et galerie photo complète
  • Données structurées et propres — Chaque annonce est normalisée dans un format JSON cohérent
  • Proxy résidentiel intégré — Contournement fiable de la protection anti-bot DataDome via des proxies résidentiels français
  • Gestion des erreurs & retry automatique — Backoff exponentiel sur les erreurs réseau, aucune donnée perdue
  • Limites configurables — Contrôlez le nombre de pages et d'annonces à extraire
  • Coordonnées GPS — Localisation précise quand l'adresse est publiée, centroïde de quartier sinon

🧠 Pourquoi cet Actor est différent

CritèreSeLoger Scraper
Source des donnéesDonnées embarquées côté serveur (pas du DOM fragile)
FiabilitéExtraction depuis la structure JSON interne — robuste aux mises à jour CSS
Deux formatsAncien et nouveau format SeLoger supportés
DPE/GESClasse énergétique extraite avec précision (A à G)
GPSPoint exact ou centroïde de zone selon la publication de l'adresse
ProxyRésidentiel français par défaut — taux de succès élevé
Sans navigateurBasé sur impit (TLS fingerprint Chrome) — rapide et économique

⚙️ Configuration des entrées

Champs disponibles

ChampTypeDéfautDescription
startUrlsarrayObligatoire. URLs de recherche SeLoger à scraper
maxPagesinteger0Nombre max de pages par URL (0 = illimité)
maxListingsinteger0Nombre max total d'annonces (0 = illimité)
scrapeDetailPagesbooleanfalseVisiter chaque annonce pour enrichir les données
proxyConfigurationobjectRésidentiel FRConfiguration des proxies Apify

Exemple d'entrée JSON

{
"startUrls": [
{ "url": "https://www.seloger.com/list.htm?projects=2&types=2,1&natures=1&places=[{\"divisions\":[75]}]&qsVersion=1.0" },
{ "url": "https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR28808&numberOfRoomsMin=2" }
],
"maxPages": 5,
"maxListings": 100,
"scrapeDetailPages": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "FR"
}
}

Conseils pour construire vos URLs

  1. Allez sur SeLoger.com
  2. Appliquez vos filtres (ville, type de bien, budget, surface…)
  3. Copiez l'URL de la page de résultats
  4. Collez-la dans le champ startUrls

Astuce : Vous pouvez passer plusieurs URLs pour scraper plusieurs villes ou types de biens en une seule exécution.


📤 Format de sortie

Chaque annonce est exportée sous forme d'objet JSON dans le dataset Apify.

Exemple de sortie

{
"id": "270307229",
"url": "https://www.seloger.com/annonces/achat/appartement/courbevoie-92/270307229.htm",
"title": "Appartement à vendre",
"price": 450000,
"currency": "EUR",
"surface": 69,
"landSurface": null,
"rooms": 3,
"bedrooms": 2,
"city": "Courbevoie",
"postalCode": "92400",
"neighborhood": "Faubourg de l'Arche",
"description": "Très bel appartement traversant 3 pièces de 69m²...",
"features": ["5ème étage/9 étages", "Ascenseur", "Cave", "Balcon", "Calme"],
"energyRating": "C",
"greenhouseGasRating": "C",
"agency": {
"name": "SANS VIS A VIS COURBEVOIE",
"address": "19 avenue Marceau, 92400 Courbevoie",
"phone": "-- -- -- --",
"isPrivateSeller": false,
"agencyPage": "https://www.seloger.com/professionnels-immobilier/..."
},
"images": [
"https://mms.seloger.com/9/1/6/d/916d9d61-...jpg"
],
"coordinates": {
"lat": 48.9002,
"lng": 2.2386
},
"publishedAt": "2026-05-28T16:30:00Z",
"scrapedAt": "2026-06-12T18:12:53.269Z"
}

Description des champs

ChampTypeDescription
idstringIdentifiant unique SeLoger
urlstringURL de l'annonce
titlestringTitre de l'annonce
pricenumberPrix en euros
currencystringToujours "EUR"
surfacenumberSurface habitable en m²
landSurfacenumber|nullSurface terrain en m² (maisons uniquement)
roomsnumberNombre de pièces
bedroomsnumberNombre de chambres
citystringVille
postalCodestringCode postal
neighborhoodstring|nullQuartier ou secteur
descriptionstring|nullDescription complète de l'annonce
featuresarrayÉquipements et caractéristiques (balcon, cave, parking…)
energyRatingstring|nullClasse DPE (A à G)
greenhouseGasRatingstring|nullClasse GES (A à G)
agency.namestringNom de l'agence ou du particulier
agency.addressstring|nullAdresse de l'agence
agency.phonestring|nullNuméro de téléphone
agency.isPrivateSellerbooleantrue si vente entre particuliers
agency.agencyPagestring|nullPage agence sur SeLoger
imagesarrayURLs des photos haute résolution
coordinatesobject|null{ lat, lng } — coordonnées GPS
publishedAtstring|nullDate de publication ISO 8601
scrapedAtstringDate d'extraction ISO 8601

Note : Les champs description, energyRating, greenhouseGasRating, coordinates et la galerie complète ne sont disponibles qu'avec scrapeDetailPages: true.


▶️ Comment utiliser cet Actor

Démarrage rapide (sans code)

  1. Ouvrez l'Actor dans l'Apify Store
  2. Cliquez sur "Try for free"
  3. Collez une ou plusieurs URLs de recherche SeLoger dans le champ startUrls
  4. Activez scrapeDetailPages si vous voulez les données complètes
  5. Lancez l'Actor et attendez les résultats
  6. Téléchargez vos données en JSON, CSV ou Excel

Via l'API Apify

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'VOTRE_TOKEN_API' });
const run = await client.actor('ACTOR_ID').call({
startUrls: [
{ url: 'https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR75056' }
],
maxListings: 200,
scrapeDetailPages: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

📈 Cas d'utilisation

1. 🔍 Veille de marché immobilier

Suivez l'évolution des prix dans une ville ou un quartier précis. Exportez en CSV et analysez dans Excel ou Google Sheets. Planifiez des exécutions régulières pour détecter les nouvelles annonces.

2. 🏗️ Génération de leads pour agences

Identifiez les biens vendus par des particuliers (isPrivateSeller: true) pour proposer vos services. Récupérez les numéros de téléphone et adresses d'agences.

3. 📉 Analyse comparative de prix

Constituez un dataset de prix au m² par ville, type de bien et nombre de pièces. Alimentez des modèles de valorisation ou des outils d'estimation immobilière.

4. 🗺️ Cartographie des annonces

Utilisez les coordonnées GPS pour afficher les biens sur une carte interactive (Mapbox, Google Maps, Leaflet).

5. 📰 Alertes et monitoring automatisés

Combinez avec le scheduler Apify pour recevoir automatiquement les nouvelles annonces correspondant à vos critères — comme une alerte SeLoger, mais sans limites.


🛠️ Conseils avancés

Optimiser la vitesse

Désactivez scrapeDetailPages si vous n'avez besoin que des données de listing (prix, surface, localisation). Cela divise par deux le nombre de requêtes et réduit significativement le temps d'exécution.

Proxy et anti-bot

SeLoger utilise DataDome, une protection anti-bot avancée. L'Actor utilise des proxies résidentiels français par défaut. Gardez apifyProxyCountry: "FR" pour un taux de succès optimal. Les proxies datacenter seront systématiquement bloqués.

Scraper plusieurs villes en parallèle

{
"startUrls": [
{ "url": "https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR75056" },
{ "url": "https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR69123" },
{ "url": "https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR13055" }
]
}

Export des données

Les résultats sont disponibles en JSON, CSV, Excel, XML et RSS directement depuis l'interface Apify ou via l'API.


🆓 Limitations du plan gratuit

LimitePlan gratuitPlan payant
Annonces par exécution5 annonces maxIllimité
Exécutions par jour5 runs/jour (UTC)Illimité
Délai entre deux runs30 minutes minimumAucun
Pages de détail✅ Inclus✅ Inclus
Export CSV/JSON✅ Inclus✅ Inclus

Pour lever ces limitations, passez sur un plan payant Apify. Le coût est basé sur les ressources consommées (compute units), pas sur le nombre d'annonces.


❓ FAQ & Dépannage

L'Actor ne retourne aucun résultat

  • Vérifiez que l'URL copiée retourne bien des annonces sur SeLoger.com directement dans votre navigateur
  • Assurez-vous que les proxies résidentiels sont activés (useApifyProxy: true)
  • Certaines recherches très filtrées peuvent avoir 0 résultats — élargissez vos critères

Je reçois des erreurs 403 ou 429

Ces erreurs signifient que SeLoger bloque les requêtes. Activez impérativement les proxies résidentiels avec apifyProxyCountry: "FR". Les proxies datacenter sont détectés et bloqués par DataDome.

Les champs description, DPE et GPS sont vides

Ces champs ne sont disponibles qu'en activant scrapeDetailPages: true. Sans cette option, seules les données visibles sur la page de listing sont extraites.

Le format d'URL ne fonctionne pas

L'Actor supporte deux formats :

  • https://www.seloger.com/list.htm?...
  • https://www.seloger.com/classified-search?...

Les URLs de pages de détail individuelles (/annonces/...) ne sont pas des points d'entrée valides — utilisez des URLs de recherche.

Comment planifier des scrapes réguliers ?

Dans l'interface Apify, cliquez sur "Schedule" pour configurer des exécutions automatiques (toutes les heures, tous les jours, etc.). Idéal pour suivre l'évolution d'un marché dans le temps.


💡 Suggestions pour augmenter les conversions

Note interne :

  • Renommer l'Actor seloger-real-estate-scraper-france pour mieux cibler les recherches Google en anglais (le marché Apify est international)
  • Ajouter un GIF de démo montrant l'extraction en direct dans l'Apify Console — réduit fortement la friction à l'essai
  • Mettre en avant le champ coordinates dans le titre ou le sous-titre : c'est un différenciateur fort que peu de scrapers proposent
  • Créer des templates d'input préremplis pour Paris, Lyon, Marseille — un clic pour démarrer
  • Publier un dataset sample (50 annonces réelles) en accès libre — augmente la confiance avant l'achat
  • Ajouter un badge "Mis à jour YYYY-MM" dans la description pour signaler la maintenance active

📞 Support

Une question ? Un bug ? Une demande de fonctionnalité ?


Cet Actor est maintenu activement. Si SeLoger modifie sa structure de données, une mise à jour est déployée dans les plus brefs délais.