SeLoger Scraper (Cheap) avatar

SeLoger Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
SeLoger Scraper (Cheap)

SeLoger Scraper (Cheap)

A robust, high-speed scraper to extract property listings directly from SeLoger.com. Capture prices, living areas, rooms, agency details, and original image galleries. Features smart per-URL pagination and instant exports to Excel, JSON, or CSV.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SeLoger Scraper

SeLoger Scraper

Copying property details off SeLoger one ad at a time is slow, and the page hides most of the useful numbers behind tabs and compressed page data. This scraper pulls them out for you. Hand it a SeLoger search or listing URL and it walks the results page by page, reading the price, living area, room and bedroom counts, city, district, energy rating, agent, and the full photo set straight from the listing. Point it at one search or a stack of them and let it page through until you hit your cap.

What you get

Every listing comes back as one tidy row with the same shape, so the data drops cleanly into a sheet or database. Fields fall into a few groups:

  • Identity and linklistingId, sourceSite, listingStatus, detailUrl
  • Price and sizepriceLabel, pricePerSqm, livingAreaSqm, plotAreaSqm, roomCount, bedroomCount
  • LocationcityName, postalCode, districtName
  • Description and medialistingTitle, adHeadline, fullDescription, photoLinks, energyRating
  • Agent and flagsagentName, exclusiveListing, virtualTourAvailable, agencyFeesApply, newBuild
  • Run metadatacollectedAt

Quick start

  1. Click Try for free and open the input form.
  2. Paste one or more SeLoger search or listing URLs into SeLoger search or listing URLs.
  3. Set Results per URL to cap how many listings each search returns.
  4. Press Start, then download the data as JSON, CSV, Excel, or XML once the run finishes.

How it works

Use cases

  • Property market research — track asking prices and price per m² across a city or postal code
  • Real estate lead lists — pull agent names and listing links for outreach
  • Investment screening — filter by living area, plot size, room count, and energy rating
  • Relocation and search — gather every matching listing in one export instead of clicking through pages
  • Comparable analysis — build a set of similar properties to value a home against
  • Trend tracking — re-run a search over time and watch how prices and supply shift

Input

FieldTypeRequiredDescription
searchUrlsarray of stringsYesSeLoger search or listing pages to crawl. Each URL is paged through on its own.
resultsPerUrlintegerNoHow many listings to collect from each URL before moving on. Default 15.
timeoutSecondsintegerNoSeconds to wait for each page before giving up. Default 45; raise it on slow connections.

Example input

{
"searchUrls": [
"https://www.seloger.com/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08FR21438&m=homepage_new_search_classified_search_result"
],
"resultsPerUrl": 15,
"timeoutSeconds": 45
}

Output

Each listing the scraper reads becomes one row. Successful rows carry the full property record; if a page fails, the run writes a short error row instead so nothing is silently dropped.

Example output

{
"listingId": "210847562",
"sourceSite": "seloger",
"listingStatus": "Published",
"listingTitle": "Appartement 3 pièces 68 m²",
"priceLabel": "395 000 €",
"pricePerSqm": "5 809 €/m²",
"roomCount": 3,
"bedroomCount": 2,
"livingAreaSqm": 68.0,
"plotAreaSqm": null,
"cityName": "Lyon",
"postalCode": "69003",
"districtName": "Montchat",
"energyRating": "C",
"adHeadline": "Lumineux 3 pièces avec balcon",
"fullDescription": "Au troisième étage d'un immeuble récent, ce 3 pièces de 68 m² offre un séjour traversant, deux chambres et un balcon orienté sud.",
"agentName": "Agence Lyon Centre",
"detailUrl": "https://www.seloger.com/annonces/achat/appartement/lyon-3eme-69/montchat/210847562.htm",
"exclusiveListing": true,
"virtualTourAvailable": false,
"agencyFeesApply": true,
"newBuild": false,
"photoLinks": [
"https://v.seloger.com/s/cdn/x/visuels/1/a/b/c/1abc.jpg",
"https://v.seloger.com/s/cdn/x/visuels/2/d/e/f/2def.jpg"
],
"collectedAt": "2026-06-30T09:15:00.000000+00:00"
}

Output fields

FieldTypeDescription
listingIdstringSeLoger's own identifier for the listing
sourceSitestringPlatform the listing came from, for example 'seloger'
listingStatusstringWhere the ad sits in its lifecycle, such as 'Published'
listingTitlestringHeadline shown at the top of the ad
priceLabelstringAsking price exactly as printed on SeLoger
pricePerSqmstringCost per square metre as displayed on the ad
roomCountintegerTotal number of rooms
bedroomCountintegerNumber of bedrooms
livingAreaSqmnumberIndoor living space in square metres
plotAreaSqmnumberLand or plot size in square metres
cityNamestringTown or city the property is in
postalCodestringPostal code of the location
districtNamestringNeighbourhood or district
energyRatingstringEnergy efficiency grade, for example A, B, or D
adHeadlinestringShort headline that opens the description
fullDescriptionstringComplete marketing text for the property
agentNamestringAgency, broker, or seller behind the listing
detailUrlstringDirect link to the property page on SeLoger
exclusiveListingbooleanTrue when the ad is exclusive to SeLoger
virtualTourAvailablebooleanTrue when a 3D walkthrough is offered
agencyFeesApplybooleanTrue when brokerage or agency fees are charged
newBuildbooleanTrue when the property is a new construction
photoLinksarray of stringsEvery photo URL attached to the listing
collectedAtstringISO 8601 timestamp of when the row was captured
sourceUrlstringPage being processed when an error occurred (error rows only)
errorMessagestringReason a page failed; absent on successful rows

Tips for best results

  • Start small. Set resultsPerUrl to 5 or 10 on your first run to confirm the URL and output shape before pulling a full batch.
  • Use the search URL, not the home page. Build the search you want on SeLoger first, then copy the address bar — filters in the URL carry straight through.
  • Raise timeoutSeconds toward 60 if you see timeout errors on larger or slower searches.
  • Expect some null values. Plot area is empty for most apartments, and a listing that skips a field simply returns null there. That is a data gap, not a failure.
  • Watch for error rows. If a page can't be read, the run records a row with sourceUrl and errorMessage so you can spot and re-run just those URLs.

How can I use SeLoger property data?

How can I use the SeLoger Scraper to research a local property market? Build the search you care about on SeLoger — a city, a price band, a property type — copy the URL into searchUrls, and let the scraper page through the results. Each listing returns priceLabel, pricePerSqm, livingAreaSqm, and cityName, so you can group rows by district or postal code and see how prices move across an area.

How can I export SeLoger listings to a spreadsheet? Run the scraper, then use the export button to download JSON, CSV, or Excel. Every listing is one row with the same columns, so the file opens cleanly in any spreadsheet tool. You skip the copy-pasting from SeLoger and the manual cleanup of price and area numbers.

How can I pull SeLoger agent and listing links for outreach? Each row includes agentName and the detailUrl of the listing. Collect a batch of listings for your target area and you have a ready list of agencies and the exact ads they posted, useful for partnership, sourcing, or competitive research.

How can I monitor SeLoger price changes over time? Save the same searchUrls and run the scraper on a schedule. Comparing priceLabel and pricePerSqm across runs shows which listings dropped their price, which are new, and how supply in a neighbourhood is trending.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.