Skip to content

About

Immonot scraper for French notary property listings: houses, flats, land and commercial premises for sale or rent, with price, areas, rooms, location and notary office as JSON, CSV or Excel.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to Scrape Immonot: French Notary Property Listings (Price, Area, Rooms, Notary Office)

Run it now, no code: immonot-real-estate-scraper on the Apify Store  |  $2.00 per 1,000 listings  |  no browser, no proxy

Immonot is the property portal of French notaries (about 25,000 ads): houses, flats, land and commercial premises, often listed outside the big portals, including notarial online auctions. This guide shows how to scrape French notary real estate listings and build a France property listings scraper: price, living and land area, rooms, city and notary office, with a free Apify Actor from the console or from code.

Searches this page answers: immonot scraper, french notary real estate, notaires immobilier scraper, france property listings scraper.

What you get from the Immonot scraper

  • Listings from the whole of France or from any Immonot search or department page you paste.
  • Transaction type (sale, rent, notarial online auction), property type, price and currency.
  • Living area, land area, rooms and bedrooms when the notary gives them.
  • City, postal code, notary office and address, reference, photo count and main image URL.

Export the dataset as JSON, CSV or Excel, or read it through the Apify API. A real sample (five results, personal data removed, long texts truncated) is in sample-output.json.

Output fields

Field What it is
id, url Immonot listing id and public link
transaction sale, rent or interactive-sale (notarial online auction)
propertyType For example maison, appartement, terrain, bien agricole
price, currency Asking price for sales, monthly rent for rentals (EUR)
city, postalCode Location
livingAreaM2, landAreaM2 Areas in square metres (null when not given)
rooms, bedrooms Number of rooms and bedrooms (null when not given)
reference Notary reference
photoCount, imageUrl Number of photos and main photo URL
notaryOffice, notaryAddress Notary office behind the ad (names of individual notaries are removed from sample-output.json)

Use cases

  • Track notary-sold property. Follow houses, flats, land and commercial premises listed by notary offices.
  • Study local prices. Compute price per square metre by city, postal code or department.
  • Spot opportunities. Watch new listings and notarial online auctions in the areas you care about.
  • Map notary offices. Find which offices handle the most property in a region.

Input

Field What it does
startUrl Any Immonot search or department page, for example https://www.immonot.com/immobilier-notaire/annonces/D35/ille-et-vilaine.html. Empty means all listings in France.
transaction all, sale, rent or interactive-sale. Skipped listings do not count towards the maximum.
maxItems The run stops once this many listings are saved (default 50).

Example input:

{
  "startUrl": "https://www.immonot.com/immobilier-notaire/annonces/D35/ille-et-vilaine.html",
  "transaction": "sale",
  "maxItems": 50
}

Three ways to use it

1. Apify console, no code

  1. Open the Actor page and click Try for free (a free Apify account is enough).
  2. Fill in the input form (keywords, filters and the maximum number of results) and click Start.
  3. When the run finishes, open the Output tab, check the table, then Export as CSV, Excel or JSON.
  4. For a daily alert, open Schedules, create a daily schedule for the Actor and, optionally, add an integration that sends new results to Slack, e-mail or Google Sheets.

2. Apify API with JavaScript

npm install apify-client
export APIFY_TOKEN="your token from Apify console, Settings, Integrations"
node examples/run.js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('bibian/immonot-real-estate-scraper').call({
    "startUrl": "https://www.immonot.com/immobilier-notaire/annonces/D35/ille-et-vilaine.html",
    "transaction": "sale",
    "maxItems": 50
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
    console.log(`${item.propertyType} | ${item.city} ${item.postalCode} | ${item.price} ${item.currency} | ${item.livingAreaM2 ?? '-'} m2`);
}

The complete file is examples/run.js (ES module, Node 18 or later).

3. Apify API with Python

pip install apify-client
export APIFY_TOKEN="your token from Apify console, Settings, Integrations"
python examples/run.py
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])

run = client.actor("bibian/immonot-real-estate-scraper").call(run_input={
    "startUrl": "https://www.immonot.com/immobilier-notaire/annonces/D35/ille-et-vilaine.html",
    "transaction": "sale",
    "maxItems": 50,
})

for item in client.dataset(run.default_dataset_id).iterate_items():
    print(f"{item['propertyType']} | {item.get('city')} {item.get('postalCode')} | {item.get('price')} {item.get('currency')} | {item.get('livingAreaM2')} m2")

The complete file is examples/run.py. Never put your token in the code: read it from the APIFY_TOKEN environment variable as above.

Pricing

Pay per result: $2.00 per 1,000 listings (that is $0.002 per property listing), plus a tiny start fee of $0.00005 per run. You pay only for the results saved to the dataset. Apify's free plan includes monthly credits, enough to try it on a few hundred results. Prices are those shown on the Store page when this guide was written; the Store page is the reference.

Limits and honest notes

  • For rentals, price is the monthly rent; for sales, it is the asking price.
  • livingAreaM2 is the floor area shown on the card; for land plots and commercial premises it is the area announced by the notary.
  • rooms, bedrooms, landAreaM2 and reference are empty when the notary did not give them.
  • Only the notary office is named. Free-text descriptions are not exported because they often contain the personal contact details of the negotiator.
  • This is an unofficial tool, not affiliated with Immonot or the notaries. Check the site terms and the data protection rules that apply to your use.

FAQ

How do I scrape one department only?
Open the department page on immonot.com, for example Ille-et-Vilaine, and paste its URL in startUrl.

Does it include notarial online auctions?
Yes. Set transaction to interactive-sale to get only those.

Can I compute a price per square metre?
Yes: divide price by livingAreaM2 for sales where both are present, in a spreadsheet or in code.

Does it need a browser or a proxy?
No. Each results page gives 12 listings with full data, so runs are fast and cheap.

Try it

Open immonot-real-estate-scraper on the Apify Store

The code in examples/ is released under the MIT license (see LICENSE). The data belongs to its original publishers.

About

Immonot scraper for French notary property listings: houses, flats, land and commercial premises for sale or rent, with price, areas, rooms, location and notary office as JSON, CSV or Excel.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors