Seloger.com Scraper
Pricing
from $1.49 / 1,000 results
Seloger.com Scraper
Extract French real estate listings from Seloger with property details, prices & contact info. Perfect for market analysis, pricing strategies & lead generation. Supports residential proxies for reliable scraping. Ideal for real estate professionals & data analysts.
Pricing
from $1.49 / 1,000 results
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
27
Total users
4
Monthly active users
10 days ago
Last modified
Share
Extract structured property listing data from SeLoger.com search pages for rental and sale market analysis. Collect prices, locations, property facts, descriptions, agency details, media links, listing dates, and availability signals in a clean dataset built for monitoring, reporting, and lead workflows.
Features
- Search URL extraction - Start from any SeLoger search URL with your chosen filters.
- Paginated collection - Gather listings across result pages until your target count is reached.
- Rich property records - Capture pricing, size, rooms, bedrooms, energy class, agency data, images, and floorplans.
- Clean output - Empty values are removed so exports stay easy to use.
- Duplicate control - Listing IDs are tracked during each run to prevent repeated records.
Use Cases
Rental Market Tracking
Monitor asking rents, property sizes, room counts, and listing volume by city, ZIP code, or district. Use repeated runs to build snapshots of market movement over time.
Sales Research
Collect sale listings from filtered SeLoger search pages to compare prices, property types, agency coverage, and media quality across target locations.
Lead Enrichment
Gather agency names, phone numbers, profile links, publisher type, and listing descriptions for brokerage research or CRM enrichment.
Portfolio Benchmarking
Compare active listings against your own assets or investment targets. Track nearby prices, amenities, floorplans, and energy classes for better context.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | SeLoger rental apartment search URL | Search URL to collect listings from. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. |
max_pages | Integer | No | 10 | Safety cap for paginated collection. |
proxyConfiguration | Object | No | Apify Proxy settings | Optional proxy settings for more reliable runs. |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
id | String | SeLoger listing identifier. |
legacy_id | String | Legacy listing identifier when provided. |
status | String | Listing publication status. |
created_at | String | Listing creation date. |
updated_at | String | Listing update date. |
has_ai_enrichment | Boolean | Whether enriched listing data is present. |
url | String | Absolute listing URL. |
brand | String | Listing brand. |
portal | String | Source portal name. |
listing_type | String | Listing display type. |
seller_type | String | Seller category. |
property_type | String | Property type code. |
property_type_label | String | Human-readable property type. |
distribution_type | String | Rent or sale category. |
title | String | Listing title. |
main_description_headline | String | Description headline. |
description | String | Listing description text. |
description_language | String | Description language code. |
price | Number | Numeric price. |
price_value_text | String | Price text value. |
price_formatted | String | Formatted price. |
price_modifiers | String | Price period or unit text. |
price_additional_information | String | Price context such as charges included. |
price_charges_label | String | Charges label. |
rooms | Number or String | Number of rooms. |
bedrooms | Number or String | Number of bedrooms. |
living_area_m2 | Number or String | Living area in square meters. |
land_area_m2 | Number | Plot area when available. |
floor | String | Floor information. |
energy_class | String | Energy performance class. |
keyfacts | Array | Main listing facts. |
facts | Array | Structured property facts. |
is_new | Boolean | Whether the listing is marked new. |
has_3d_visit | Boolean | Whether a 3D visit is available. |
is_exclusive | Boolean | Whether the listing is exclusive. |
has_brokerage_fee | Boolean | Whether brokerage fees are indicated. |
country | String | Country code. |
city | String | City name. |
region | String | Region name. |
zip_code | String | Postal code. |
district | String | District or neighborhood. |
is_address_published | Boolean | Whether the address is public. |
agency_name | String | Agency or advertiser name. |
agency_type | String | Agency display type. |
agency_profile_url | String | Agency profile URL. |
agency_logo_url | String | Agency logo URL. |
agency_address | String | Agency address. |
agency_publisher_type | String | Publisher category. |
is_private_owner | Boolean | Whether the advertiser is a private owner. |
phone_numbers | Array | Contact phone numbers. |
image_count | Number | Number of listing images. |
image_urls | Array | Listing image URLs. |
floorplan_count | Number | Number of floorplan images. |
floorplan_urls | Array | Floorplan image URLs. |
page | Number | Search result page number. |
total_results | Number | Total matching listings reported for the search. |
search_url | String | Search URL used for the run. |
scraped_at | String | Extraction timestamp. |
Usage Examples
Basic Rental Search
Collect 20 listings from a filtered rental search:
{"startUrl": "https://www.seloger.com/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD02FR1","results_wanted": 20}
Deeper Pagination
Collect more records while limiting page depth:
{"startUrl": "https://www.seloger.com/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD02FR1","results_wanted": 120,"max_pages": 8}
Proxy Enabled Run
Use proxy settings when you need more reliable collection:
{"startUrl": "https://www.seloger.com/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD02FR1","results_wanted": 50,"max_pages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"id": "266QSDNMFP9F","legacy_id": "274076419","status": "Published","created_at": "2026-07-03T18:18:00Z","updated_at": "2026-07-03T18:21:15.318Z","url": "https://www.seloger.com/annonces/locations/appartement/toulouse-31/274076419.htm","property_type_label": "Appartement","distribution_type": "RENT","title": "Colocation à louer","description_language": "fr","price": 504,"price_formatted": "504 €/mois","rooms": 6,"bedrooms": 5,"living_area_m2": 90,"floor": "1er","energy_class": "C","city": "Toulouse","region": "Occitania","zip_code": "31300","district": "Purpan","agency_name": "OQORO","agency_publisher_type": "AGENCY","phone_numbers": ["0755523818"],"image_count": 17,"floorplan_count": 1,"page": 1,"total_results": 96764,"scraped_at": "2026-07-04T07:23:49.092Z"}
Tips for Best Results
Start With a Filtered Search
- Apply city, property type, rent or sale, and other filters on SeLoger first.
- Use the final search URL as
startUrlfor repeatable results.
Keep Test Runs Small
- Use
results_wanted: 20for quick validation. - Increase gradually for larger research runs.
Review Optional Fields
- Some listings do not publish every fact, floorplan, phone number, or address.
- Missing source values are omitted from the dataset.
Integrations
Connect your data with:
- Google Sheets - Review listings and pricing in spreadsheets.
- Airtable - Build searchable property databases.
- Make - Trigger workflows from new listing snapshots.
- Zapier - Send listing data to business tools.
- Webhooks - Deliver fresh records to your systems.
Export Formats
- JSON - For structured workflows.
- CSV - For spreadsheet analysis.
- Excel - For reporting.
- XML - For integration pipelines.
Frequently Asked Questions
Can I scrape rentals and sales?
Yes, you can collect rentals or sales by using a SeLoger search URL with the desired filters.
How many listings can I collect?
You can set results_wanted to the number of listings you need, while max_pages controls page depth.
Why are some fields missing?
Some listings do not publish every field. Empty source values are removed to keep records clean.
Can I target a specific city or district?
Yes, filter the search on SeLoger first, then use the resulting URL as startUrl.
Does the actor remove duplicate listings?
Yes, listing IDs are tracked during the run so repeated records are skipped.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use collected data responsibly and respect privacy requirements.