SeLoger France Property Scraper avatar

SeLoger France Property Scraper

Pricing

from $1.09 / 1,000 property listings

Go to Apify Store
SeLoger France Property Scraper

SeLoger France Property Scraper

Scrape property listings from SeLoger.com, France's leading real estate portal. Extract prices, rooms, area, location, energy class, agency info, and photos for sale and rental listings.

Pricing

from $1.09 / 1,000 property listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

SeLoger France Property Scraper

Extract property listings from SeLoger.com, France's leading real estate portal, without writing a single line of scraping code.

Search any French city or paste a SeLoger search URL to get price, rooms, bedrooms, living area, floor, energy class, GPS location, agency contact info, and photos for sale and rental listings.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use the Apify actor "parsebird/seloger-france-scraper" (SeLoger France Property Scraper) via the ApifyClient SDK: `from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/seloger-france-scraper").call(run_input={"mode": "search", "distributionType": "Buy", "estateTypes": ["Apartment"], "location": "AD08FR31096", "priceMax": 500000, "maxItems": 100})`. Key inputs: mode ("url" to scrape SeLoger search URLs directly, or "search" to build a query from filters), urls (array of SeLoger classified-search/classified-map URLs), distributionType ("Buy" or "Rent"), estateTypes (["Apartment", "House"]), location (SeLoger location code, e.g. AD08FR31096 for Paris), priceMin/priceMax (EUR), spaceMin (), roomsMin/bedroomsMin, maxItems (default 30, 0 = unlimited), maxPages (default 5), getDetails (boolean, fetches full description + GPS per listing). Output fields per listing: id, title, description, price, price_numeric, price_per_m2, currency, distribution_type, property_type, rooms, bedrooms, area_m2, floor, city, zipcode, district, latitude, longitude, energy_class, agent_name, agent_phone, images, floorplans, url. Full API spec: https://apify.com/parsebird/seloger-france-scraper/api. Get an API token at https://console.apify.com/settings/integrations.

What does SeLoger France Property Scraper do?

SeLoger France Property Scraper is a SeLoger.com data extraction tool for buying, renting, and monitoring French real estate. Point it at a SeLoger search URL or describe a search with filters, and it returns clean, structured property data ready for analysis, lead generation, or market research — no browser, no manual copy-pasting.

  • 🏠 Scrape both Buy and Rent listings for apartments and houses
  • 🔗 URL mode: paste any seloger.com/classified-search or classified-map link and scrape it as-is
  • 🔍 Search mode: build a query from location code, price range, living area, room count, and bedroom count
  • 📍 Optional full-detail mode fetches each listing's detail page for the untruncated description and GPS coordinates
  • 📸 Extracts up to 15 photos and floorplans per listing, plus agency name, phone, and address
  • ⚡ No JavaScript rendering needed — listing data is parsed directly from the page, so runs are fast and cheap (a French residential proxy is used automatically to avoid IP-based blocking)
  • 🔄 Schedule recurring runs on Apify to monitor new listings or price changes over time
  • 🔌 Full REST API access and integrations with Zapier, Make, Google Sheets, and webhooks
  • 📤 Export results as JSON, CSV, Excel, HTML, or XML directly from the Apify Console

What data can you extract from SeLoger.com?

FieldDescription
title, headline, descriptionListing title, agent headline, and description (full text with Fetch Full Details enabled)
price, price_numeric, price_per_m2Formatted price, numeric price in EUR, and price per m² (sale listings)
distribution_type, property_typeBUY or RENT; APARTMENT or HOUSE
rooms, bedrooms, area_m2, floorRoom count, bedroom count, living area, and floor
city, zipcode, district, countryLocation details
latitude, longitudeGPS coordinates (requires Fetch Full Details)
transportNearby metro and bus lines (e.g. METRO:4, BUS:31)
energy_classDPE energy performance rating (A–G)
agent_name, agent_phone, agent_addressListing agency or agent contact info
is_exclusive, is_new, has_3d_visitExclusive listing, new listing, and 3D virtual tour flags
images, floorplans, image_countPhoto URLs (up to 15), floorplan URLs, and total photo count
url, created_at, updated_atListing URL and creation/update timestamps

How to scrape SeLoger.com with this actor

  1. Open SeLoger France Property Scraper on the Apify Console and go to the Input tab.
  2. Pick an Input Mode: paste one or more SeLoger search URLs, or switch to "Search by filters" and enter a location code (see below), buy/rent, property type, and price/size filters.
  3. Set Max Listings and Max Pages to control run size and cost.
  4. Optionally enable Fetch Full Details to get the untruncated description and GPS coordinates for every listing (uses an extra charge per listing).
  5. Click Start and download results as JSON, CSV, or Excel once the run finishes — or pull them via the API or Apify Client SDKs.

Finding a SeLoger location code

SeLoger identifies locations with a code such as AD08FR31096 (Paris). To find the code for another city or district:

  1. Go to seloger.com and run a search for that location.
  2. Copy the locations= value from the resulting URL's query string.
LevelPrefixExampleDescription
CountryAD02AD02FR1France
RegionAD04AD04FR5Île-de-France
DepartmentAD06AD06FR76Paris department
CommuneAD08AD08FR31096Paris (whole city)
NeighborhoodNBH2NBH2FR63A specific district

Output example

{
"id": "267L9HK3QHG1",
"legacy_id": "279209957",
"title": "Appartement à vendre",
"headline": "Appartement 4 pièces",
"price": "714 000 €",
"price_numeric": 714000,
"price_per_m2": "8 925 €/m²",
"currency": "EUR",
"distribution_type": "BUY",
"property_type": "APARTMENT",
"property_type_label": "Appartement",
"rooms": 4,
"bedrooms": 3,
"area_m2": 80,
"floor": "Étage 6/9",
"city": "Paris 18ème arrondissement",
"zipcode": "75018",
"district": "Goutte d'Or-Château Rouge",
"country": "FRA",
"energy_class": "D",
"agent_name": "Century 21 Sorim",
"agent_phone": "0608656426",
"images": ["https://mms.seloger.com/e/9/8/5/e9851a24-....jpg"],
"url": "https://www.seloger.com/annonce/achat/ile-de-france/paris-75/paris-75000/267L9HK3QHG1",
"source": "seloger.com"
}

Download the full dataset in JSON, CSV, Excel, HTML, or XML from the Apify Console, or fetch it programmatically:

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("parsebird/seloger-france-scraper").call(run_input={
"mode": "search",
"distributionType": "Buy",
"estateTypes": ["Apartment"],
"location": "AD08FR31096",
"priceMax": 500000,
"maxItems": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["url"])
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<APIFY_TOKEN>' });
const run = await client.actor('parsebird/seloger-france-scraper').call({
mode: 'search',
distributionType: 'Buy',
estateTypes: ['Apartment'],
location: 'AD08FR31096',
priceMax: 500000,
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use cases

  • Real estate market research — track average prices per m² by city or district over time
  • Lead generation — build a list of listing agencies and their contact details for a target area
  • Price monitoring — schedule daily runs to catch new listings or price drops as soon as they're published
  • Portfolio analysis — feed structured listing data into a BI tool or spreadsheet for comparison
  • Investment sourcing — filter by price, size, and room count to shortlist properties matching an investment criteria

How it works

  1. The actor requests the SeLoger.com search page for your URL or filters, exactly as a browser would.
  2. SeLoger server-renders listing data into the page; the actor parses this structured data directly — no DOM scraping or browser rendering needed, which keeps runs fast and inexpensive.
  3. Results are paginated automatically (about 30 listings per page) until Max Listings or Max Pages is reached.
  4. With Fetch Full Details enabled, the actor additionally requests each listing's detail page to pull the untruncated description and GPS coordinates.
  5. Every listing is pushed to the Apify dataset immediately, so partial results are available even if a run is stopped early.

How much does it cost to scrape SeLoger.com?

This actor uses Pay-Per-Event pricing — you only pay for listings actually returned, not for compute time.

EventPrice per eventPrice per 1,000
listing-scraped$0.00199$1.99
detail-scraped$0.00069$0.69

listing-scraped fires once per listing pushed to the dataset. detail-scraped fires once per listing only when Fetch Full Details is enabled. Scraping 1,000 listings without details costs about $1.99; with full details enabled, about $2.68 per 1,000. New Apify accounts include free monthly platform usage credits that cover a meaningful number of runs — see Apify pricing for current plan details.

Scraping publicly available data, such as property listings visible without logging in, is generally permitted, but you should always comply with SeLoger's terms of use and applicable data protection laws (including GDPR when handling any personal data such as agent contact details). Read more in Apify's guide on the legality of web scraping.

Other real estate scrapers by ParseBird

FAQ

What's the difference between URL mode and Search mode? URL mode scrapes SeLoger search URLs exactly as you paste them — use it when you've already built a search on seloger.com and want to copy the link. Search mode builds the URL for you from location, price, and size filters, which is easier to automate with different parameters per run.

Why are latitude and longitude empty by default? SeLoger only includes GPS coordinates on the listing detail page, not the search results page. Enable Fetch Full Details in the input to get coordinates (and the full description) for every listing.

Does roomsMin / bedroomsMin actually filter the search on SeLoger.com? No — SeLoger's URL filters don't support minimum room or bedroom count, so the actor fetches results normally and filters them locally before pushing to the dataset. This means fewer items may reach your Max Listings limit than pages fetched would suggest; increase Max Pages if you need more matches.

Can I scrape both Buy and Rent listings in one run? Not in a single search — SeLoger requires a single distributionTypes value per search. Run the actor twice (once per mode), or use URL mode with two separate URLs.

Do I need a proxy? No action needed — the actor uses a French residential proxy automatically, since SeLoger.com blocks direct datacenter traffic. You can change the proxy group or country in the Advanced section if needed.

Can I schedule this to run automatically? Yes. Use Apify's Scheduler to run this actor daily, weekly, or at any interval to catch new listings or price changes.

Something looks wrong or missing — how do I report it? Open an issue on the actor's Issues tab in Apify Console. SeLoger occasionally changes its page structure, and reports help keep the scraper up to date.