# 🇫🇷 SeLoger Immobilier Scraper | Data Extractor (`misterkhan/seloger-scraper`) Actor

Extract property listings from SeLoger Immobilier (seloger.com) across Paris, Nice & Bordeaux from $0.75/1k results — prices in EUR, bedrooms, bathrooms, floor area, addresses, coordinates, photos & agent details.

- **URL**: https://apify.com/misterkhan/seloger-scraper.md
- **Developed by:** [Khan](https://apify.com/misterkhan) (community)
- **Categories:** Real estate, AI, Automation
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does SeLoger Immobilier Scraper do?

SeLoger Immobilier Scraper is a fast and reliable real estate tool that allows you to **extract property listings from SeLoger Immobilier** (seloger.com)—the premier real estate marketplace across France. It extracts asking prices in EUR (`price`), bedroom counts (`bedrooms`), bathroom counts (`bathrooms`), built-up floor area (`area`), full property addresses (`address`), listing headlines (`title`), canonical property URLs (`url`), ISO `currency` (EUR), and source `portal` metadata (seloger.com) across ISO `country` (France).

Whether you are underwriting residential investments across Paris, Lyon, Marseille, and Bordeaux, monitoring local rental yields, or tracking developer supply and commercial developments across prime French urban and suburban departments, this Actor provides structured, real-time France real estate intelligence at scale with zero proxy setup.

> 🛡️ **Zero Proxy Configuration Required:** Anti-blocking and regional proxy routing are **handled automatically out of the box** — just paste your search URLs and click **Start**.

### What data can you extract with SeLoger Immobilier Scraper?

**💰 Pricing & Currency** — raw listing `price` in EUR, formatted price, and ISO `currency` (EUR) <br>
**🏠 Property Specifications** — headline `title`, count of `bedrooms`, count of `bathrooms`, and built-up floor or plot area in `area` <br>
**📍 Address & Geography** — neighborhood and city `address`, source `portal` (seloger.com), and target `country` (France) <br>
**🔗 Direct Permalink** — direct canonical listing link `url` on seloger.com <br>

### Why scrape property listings from seloger.com?

💪 Real estate investment underwriting and deal sourcing by comparing asking prices and price-per-square-meter across Paris, Lyon, Marseille, and Bordeaux <br>
🕵️ Neighborhood market research and residential inventory tracking across prime French urban and suburban departments <br>
✨ Monitoring rental yields, furnished apartment availability, and secondary market price adjustments in real time <br>
👍 Building custom automated valuation models (AVMs) and acquisition pipelines for international property portfolios <br>
📩 Generating brokerage and agency lead intelligence for PropTech outreach and CRM enrichment <br>

### How do I use SeLoger Immobilier Scraper?

SeLoger Immobilier Scraper is designed to be simple to run for both developers and non-technical users in Apify Console:

1. [Create](https://console.apify.com/sign-up) a free Apify account using your email.
2. Open [SeLoger Immobilier Scraper](https://apify.com/misterkhan/seloger-scraper).
3. Enter a target city or region in `location` or paste direct filtered search URLs in `startUrls`.
4. Set `maxItems` to specify how many property listings you wish to collect.
5. Click **Start** and watch structured property records stream into your dataset in real time.
6. Export your data from the **Dataset** tab in JSON, CSV, Excel, XML, or HTML table format.

### Input

SeLoger Immobilier Scraper accepts direct seloger.com search URLs or target city names. Click on the [Input tab](https://apify.com/misterkhan/seloger-scraper/input-schema) for the full interactive schema.

```json
{
  "location": "Paris",
  "startUrls": [
    {
      "url": "https://www.seloger.com"
    }
  ],
  "maxItems": 40
}
```

**📍 `location`** — target city, province, or district name (e.g., Paris). Optional when `startUrls` is provided <br>
**🔗 `startUrls`** — one or more direct seloger.com search result URLs or property category listing URLs with custom browser filters applied <br>
**🔢 `maxItems`** — maximum number of property listings to collect per run (defaults to 20; Free plan runs are capped at 40 items per run, while paid plans support unlimited extraction) <br>

### Output sample

Results are streamed into your default Apify Dataset as they are extracted. Below is an excerpt of a real record extracted from seloger.com:

```json
[
  {
    "title": "Appartement 3 pi\u00e8ces \u00e0 Paris 15\u00e8me",
    "price": 520000,
    "currency": "EUR",
    "bedrooms": 2,
    "bathrooms": 1,
    "area": "68 m\u00b2",
    "address": "Rue de Vaugirard, 75015 Paris",
    "portal": "seloger.com",
    "country": "France",
    "url": "https://www.seloger.com/annonces/achat/appartement/paris-15eme-75/123456789.htm"
  }
]
```

### How much does it cost to scrape SeLoger Immobilier?

SeLoger Immobilier Scraper uses transparent **Pay-Per-Event (PPE)** pricing with **no Actor start fee**. You only pay for listings successfully delivered to your dataset, with automatic Apify Store volume discounts on higher subscription plans:

**🆓 Free Plan ($5/mo free credit)** — `$5.00 / 1,000 listings` ($0.0050 per listing · up to 1,000 listings free every month) <br>
**🥉 Starter / Bronze Plan** — `$1.35 / 1,000 listings` ($0.00135 per listing · 73% discount) <br>
**🥈 Scale / Silver Plan** — `$0.95 / 1,000 listings` ($0.00095 per listing · 81% discount) <br>
**🥇 Business / Gold+ Plan** — `$0.75 / 1,000 listings` ($0.00075 per listing · 85% discount) <br>

> 💡 **Predictable, All-Inclusive Pay-Per-Event Pricing:** There is a **`$0.00` run start fee** and **no separate proxy configuration required**. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both **Free** and **Paid** Apify plans.

### How many listings can you scrape with SeLoger Immobilier Scraper?

SeLoger Immobilier Scraper can return hundreds or thousands of property listings across Paris, Lyon, Marseille, and Bordeaux. Keep the following factors in mind when planning your scrape:

- seloger.com segments search results across multi-page pagination; entering specific district or community URLs in `startUrls` ensures comprehensive localized coverage
- Passing multiple municipality URLs inside `startUrls` allows you to extract inventory across entire metropolitan regions in a single automated run
- Free plan runs are capped at 40 properties per run to prevent unintended credit consumption, while paid Apify plans support unlimited scraping

### Want to scrape other European & Global Real Estate Portals?

Combine SeLoger Immobilier Scraper with our companion international property Actors:

🇳🇱 **[Funda Netherlands Scraper](https://apify.com/misterkhan/funda-nl-scraper)** — extract Dutch property listings across Amsterdam, Rotterdam, and Utrecht (From $0.75 / 1K) <br>
🇧🇪 **[Immoweb Belgium Scraper](https://apify.com/misterkhan/immoweb-be-scraper)** — extract Belgian property listings, rentals, and commercial spaces (From $0.75 / 1K) <br>
🇳🇱 **[Pararius Netherlands Scraper](https://apify.com/misterkhan/pararius-nl-scraper)** — extract Dutch rental homes and furnished apartments (From $0.75 / 1K) <br>
🇪🇸 **[Idealista Property Scraper](https://apify.com/misterkhan/idealista-scraper)** — extract Spanish, Italian, and Portuguese property listings, prices, and room counts (From $0.75 / 1K) <br>
🏡 **[Zillow Search Scraper](https://apify.com/misterkhan/zillow-scraper)** — scrape US properties for sale, rent, and sold with Zestimates and tax history (From $0.90 / 1K) <br>

### Integrations and SeLoger Immobilier Scraper

SeLoger Immobilier Scraper connects seamlessly with your cloud databases, real estate CRMs, and automation workflows through [Apify integrations](https://apify.com/integrations):

- **Automation platforms** — trigger daily property scans and dispatch instant deal alerts via Make, Zapier, n8n, or Airbyte
- **Spreadsheets & BI** — sync live property listings directly into Google Sheets, Airtable, BigQuery, or Snowflake
- **Webhooks** — fire automated webhook payloads to Slack, Discord, or your internal API whenever a run completes

### Using SeLoger Immobilier Scraper with the Apify API

The Apify API provides programmatic control over Actor runs, schedules, and dataset exports. Use the official `apify-client` libraries for Node.js and Python to launch runs and retrieve records:

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({
    token: 'YOUR_APIFY_TOKEN',
});

const run = await client.actor('misterkhan/seloger-scraper').call({
    startUrls: [{ url: 'https://www.seloger.com' }],
    maxItems: 40,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} SeLoger Immobilier Scraper listings:`, items);
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("misterkhan/seloger-scraper").call(
    run_input={
        "startUrls": [{"url": "https://www.seloger.com"}],
        "maxItems": 40,
    }
)

dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
print(f"Extracted {len(dataset_items)} SeLoger Immobilier Scraper listings: {dataset_items[:2]}")
```

For comprehensive documentation, visit the [Apify API reference](https://docs.apify.com/api/v2) or the [API tab](https://apify.com/misterkhan/seloger-scraper/api).

### Using SeLoger Immobilier Scraper with AI Agents and Apify MCP

This Actor is optimized as an on-demand real estate intelligence tool for AI developer assistants, Claude Desktop, Cursor, and autonomous agent workflows connected via the official Apify MCP Server (`https://mcp.apify.com`).

**Example prompts for Claude Desktop and Cursor:** <br>
• Search seloger.com for apartments under EUR 500,000 with at least 2 bedrooms. <br>
• Extract the latest 20 properties in Paris with bedroom count and area. <br>
• Compare average asking prices per square meter across prime metropolitan districts. <br>

**Agent tool advantages:** <br>
• **Fast structured execution** — Direct API streaming responds in seconds to avoid agent tool-call timeouts. <br>
• **Context-protective JSON** — Clean, structured property records built for LLM prompt context windows. <br>
• **Pay-Per-Event pricing** — Only pay per extracted property result with zero platform start fees. <br>

### Frequently asked questions about SeLoger Immobilier Scraper

**🛡️ Do I need to configure residential proxies? <br>**
**No — everything works out of the box with zero setup.** Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.

**🔍 Can I scrape custom filtered searches? <br>**
Yes. Apply any desired filters on seloger.com in your browser, copy the resulting search URL from your address bar, and paste it into `startUrls`.

**🗺️ How do I scrape thousands of listings across multiple regions? <br>**
Pass multiple search URLs inside `startUrls`. The Actor processes each URL sequentially, streaming clean records directly into your shared dataset.

### Is it legal to scrape SeLoger Immobilier property data?

Our real estate scrapers are ethical and **do not extract any private user data**. They only extract publicly displayed property listing facts published on seloger.com. However, you should always comply with applicable local laws and website terms when using extracted data.

If you are unsure about your specific use case, read Apify's guide on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/) and [ethical web scraping](https://blog.apify.com/what-is-ethical-web-scraping-and-how-do-you-do-it/).

### Your feedback

We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please **open an Issue before posting a public review** so we can diagnose and fix it for you.

**🛠️ How to report** — Use the Actor’s [Issues tab](https://apify.com/misterkhan/seloger-scraper/issues/open) in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got. <br>
**⏱️ Response time** — We aim to reply within 24 hours on business days. <br>
**⭐ Reviews** — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating. <br>

# Actor input Schema

## `location` (type: `string`):

City, region, or municipality in France (e.g. 'Paris'). Optional when startUrls is provided.

## `startUrls` (type: `array`):

Paste one or more SeLoger Immobilier (seloger.com) search or listing URLs (e.g., `https://www.seloger.com/recherche/achat/immobilier/ile-de-france/paris-75000/ad08fr31096`).

## `maxItems` (type: `integer`):

Maximum number of property listings to collect (Free plan runs collect up to 40 results per run; paid plans support unlimited results).

## Actor input object example

```json
{
  "location": "Paris",
  "startUrls": [
    {
      "url": "https://www.seloger.com/recherche/achat/immobilier/ile-de-france/paris-75000/ad08fr31096"
    }
  ],
  "maxItems": 20
}
```

# Actor output Schema

## `results` (type: `string`):

All extracted property listings from SeLoger Immobilier (seloger.com).

## `usage_summary` (type: `string`):

Execution telemetry and extraction summary stored in the default key-value store.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "location": "Paris",
    "startUrls": [
        {
            "url": "https://www.seloger.com/recherche/achat/immobilier/ile-de-france/paris-75000/ad08fr31096"
        }
    ],
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("misterkhan/seloger-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "location": "Paris",
    "startUrls": [{ "url": "https://www.seloger.com/recherche/achat/immobilier/ile-de-france/paris-75000/ad08fr31096" }],
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("misterkhan/seloger-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "location": "Paris",
  "startUrls": [
    {
      "url": "https://www.seloger.com/recherche/achat/immobilier/ile-de-france/paris-75000/ad08fr31096"
    }
  ],
  "maxItems": 20
}' |
apify call misterkhan/seloger-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,misterkhan/seloger-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/GrRNGmvXQMuXN7KQf/builds/67XxkZgJi8dmcOM5J/openapi.json
