Seloger.com Scraper avatar

Seloger.com Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
Seloger.com Scraper

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

Shahid Irfan

Maintained by Community

Actor 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

ParameterTypeRequiredDefaultDescription
startUrlStringNoSeLoger rental apartment search URLSearch URL to collect listings from.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo10Safety cap for paginated collection.
proxyConfigurationObjectNoApify Proxy settingsOptional proxy settings for more reliable runs.

Output Data

Each dataset item can contain:

FieldTypeDescription
idStringSeLoger listing identifier.
legacy_idStringLegacy listing identifier when provided.
statusStringListing publication status.
created_atStringListing creation date.
updated_atStringListing update date.
has_ai_enrichmentBooleanWhether enriched listing data is present.
urlStringAbsolute listing URL.
brandStringListing brand.
portalStringSource portal name.
listing_typeStringListing display type.
seller_typeStringSeller category.
property_typeStringProperty type code.
property_type_labelStringHuman-readable property type.
distribution_typeStringRent or sale category.
titleStringListing title.
main_description_headlineStringDescription headline.
descriptionStringListing description text.
description_languageStringDescription language code.
priceNumberNumeric price.
price_value_textStringPrice text value.
price_formattedStringFormatted price.
price_modifiersStringPrice period or unit text.
price_additional_informationStringPrice context such as charges included.
price_charges_labelStringCharges label.
roomsNumber or StringNumber of rooms.
bedroomsNumber or StringNumber of bedrooms.
living_area_m2Number or StringLiving area in square meters.
land_area_m2NumberPlot area when available.
floorStringFloor information.
energy_classStringEnergy performance class.
keyfactsArrayMain listing facts.
factsArrayStructured property facts.
is_newBooleanWhether the listing is marked new.
has_3d_visitBooleanWhether a 3D visit is available.
is_exclusiveBooleanWhether the listing is exclusive.
has_brokerage_feeBooleanWhether brokerage fees are indicated.
countryStringCountry code.
cityStringCity name.
regionStringRegion name.
zip_codeStringPostal code.
districtStringDistrict or neighborhood.
is_address_publishedBooleanWhether the address is public.
agency_nameStringAgency or advertiser name.
agency_typeStringAgency display type.
agency_profile_urlStringAgency profile URL.
agency_logo_urlStringAgency logo URL.
agency_addressStringAgency address.
agency_publisher_typeStringPublisher category.
is_private_ownerBooleanWhether the advertiser is a private owner.
phone_numbersArrayContact phone numbers.
image_countNumberNumber of listing images.
image_urlsArrayListing image URLs.
floorplan_countNumberNumber of floorplan images.
floorplan_urlsArrayFloorplan image URLs.
pageNumberSearch result page number.
total_resultsNumberTotal matching listings reported for the search.
search_urlStringSearch URL used for the run.
scraped_atStringExtraction timestamp.

Usage Examples

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

  • Apply city, property type, rent or sale, and other filters on SeLoger first.
  • Use the final search URL as startUrl for repeatable results.

Keep Test Runs Small

  • Use results_wanted: 20 for 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


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.