Notaires.fr Directory Scraper · French Notaries & Contacts
Pricing
from $9.99 / 1,000 results
Notaires.fr Directory Scraper · French Notaries & Contacts
Scrape the official French notaires.fr directory: notary name, office address, postal code, city, website, and profile URL. Optionally open profile pages for office phone when published on the site. CRM, B2B prospecting, and market research. -> corentin@outreacher.fr
Pricing
from $9.99 / 1,000 results
Rating
0.0
(0)
Developer
Corentin Robert
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Notaires.fr Directory Scraper — French Notaries (HTTP)
Export the official French notaries register — offices, locations, and published contact details — in one dataset you can plug into CRM, prospecting, or market analysis.
Stop copying notaires.fr by hand. This Actor reads the public directory the same way a visitor would, structures every notary as a row (name, address, city, postal code, website, phone when shown), and lets you either cover the full listing or enrich only the profile URLs you already have. You get JSON / CSV / Excel from the Apify Dataset, not screenshots and spreadsheets.
Built for: B2B lead lists · CRM & data enrichment · Regional / département mapping · Competitive & sector research · Compliance-oriented professional outreach
Important: Data comes from public notary profile pages. Phones and websites appear only when the site displays them for that office — some rows may have empty phone or website. You must comply with notaires.fr terms, GDPR, and professional-directory rules (no abusive resale of personal data).
What does it extract?
| Category | What you get |
|---|---|
| Identity | Notary name as shown on the official profile |
| Location | Office address line, postal code, city |
| Contact | Office phone, office website (when published on the profile) |
| Links | Canonical profile URL, plus the directory page URL when the row came from the full-directory mode |
Output: One row per notary in the Apify Dataset. Download as JSON, CSV, or Excel from the run. Use the Quick view (table) link in the output panel for a curated column set.
Why teams use it
- Full France in one decision — run Full directory when you need scale: mapping the profession, building a national file, or feeding a data pipeline.
- Surgical enrichment — run Your URLs when you already have a shortlist (past export, event list, inbound leads): same fields, no need to re-crawl everything.
- Ready for ops — stable field names, easy merge with SIREN/SIRET files or CRM keys on city + name.
- No manual pagination — in full-directory mode, the last page is detected automatically from the site’s own pagination (you don’t guess page counts).
Quick start (~2 minutes)
- Open the Actor Input tab on Apify.
- Under Step 1 — What do you need?, the default is Your URLs with one sample profile (fast for tests and store previews). Choose Full directory for a complete nationwide export.
- In Your URLs mode, paste notary profile URLs in Step 2 (one URL per line — same
stringListpattern as our Facebook Ads Library Actor). - Click Run.
- Open the Dataset tab and download JSON, CSV, or Excel.
Two modes
Full directory
Best when you want maximum coverage: every notary profile listed in the official directory for your run, with automatic detection of how many result pages exist (no manual “end page” in the form).
Typical uses: nationwide or large-scale lists, first-time database build, market sizing.
{"mode": "allData"}
That’s all you need in the Console for a standard full run.
Your URLs (bulk)
Best when you already know which profiles matter: re-run enrichment, refresh contacts, or process a CSV of links from another tool.
Paste notaires.fr notary profile URLs only (paths like /fr/notaire/...). In the Apify form, each row is stored as { "url": "https://..." }.
Single profile:
{"mode": "bulkUrls","profileUrls": [{ "url": "https://www.notaires.fr/fr/notaire/ronald-chevalier" }]}
Many profiles:
{"mode": "bulkUrls","profileUrls": [{ "url": "https://www.notaires.fr/fr/notaire/example-one" },{ "url": "https://www.notaires.fr/fr/notaire/example-two" }]}
Invalid or non-profile URLs are skipped with a warning; only valid notaires.fr notary pages are processed.
Input (Console vs API)
| What you see in the Console | Purpose |
|---|---|
| Mode | Default: Your URLs (one sample link — safe quick runs). Full directory = entire listing. |
| Notary profile URL(s) | Your URLs — one URL per line (stringList, same idea as Facebook Ads Library). |
Advanced tuning (concurrency, timeouts, resume, turning off phone enrichment, manual page range) is available via the API or raw JSON if your team needs it — defaults are tuned for a balance of speed and reliability. See input_schema.json in the repository for the full schema.
Progress & ETA
While a run is executing, you get ASCII progress lines in the log (same spirit as our Facebook Ads Library Actor), plus a live status message on the Apify run when supported. A RUN_LOG record in the default key-value store mirrors recent lines so you can open it from the Output → Run log (live) link.
- Full directory — First phase: Directory pages with
current/totalpages and ETA. If phone enrichment is on, second phase: Profile phones withdone/totaland ETA. - URL bulk — Single phase: Profile URLs with progress through your list.
Output sample
{"name": "Maître Ronald CHEVALIER","addressLine1": "5, avenue de Bretagne","postalCode": "22440","city": "PLOUFRAGAN","website": "https://example-office.notaires.fr","profileUrl": "https://www.notaires.fr/fr/notaire/ronald-chevalier?search_params=...","directoryPageUrl": "https://www.notaires.fr/fr/directory/notaries?page=1","phone": "0296782630"}
In Your URLs mode, directoryPageUrl is typically the same as profileUrl (the row comes from the profile page only). Empty phone or website means the site did not expose them for that office.
If a bulk URL fails to load after retries, you may get a minimal row with scrapeError: true and the attempted profileUrl so you can retry later.
Performance & cost
| Factor | Notes |
|---|---|
| Full directory | Thousands of profile pages when phone enrichment is on (one request per notary for contact details). Longer runs — plan timeout and memory accordingly on Apify. |
| Your URLs | Cost scales with how many links you paste — ideal for small batches or incremental updates. |
| Rate limits | The official site may slow or block aggressive traffic; default concurrency is conservative. Reduce concurrency if you see repeated failures. |
Tip: For a first production full directory run, confirm output on a small API-only cap (e.g. maxPages in raw JSON) before removing limits.
Tips & best practices
Prefer “Your URLs” for recurring updates after you already have a master list — faster and cheaper than re-scraping all pages.
Match your use case to the law — professional directories are for legitimate purposes (B2B services, research with safeguards). Not for bulk unsolicited consumer spam.
Deduplicate in your stack — use profileUrl as the stable key across runs.
Schedule — Use Apify Schedules to refresh your shortlist monthly or quarterly.
Use cases
| Goal | Suggested approach |
|---|---|
| Build a national notary file | Full directory |
| Enrich CRM after a trade show | Your URLs with pasted profile links |
| Regional study (e.g. one département) | Full directory + filter rows in Excel/BI by postal code |
| Refresh phones for an old export | Your URLs + compare with previous dataset |
FAQ
Is this affiliated with Notaires de France?
No. It automates access to public pages on notaires.fr. You remain responsible for complying with their terms and applicable laws.
Why is phone sometimes empty?
The site does not always show a direct line on the profile; the Actor does not invent numbers.
Can I get every notary in France?
Full directory mode is designed to walk the official paginated listing until the end (last page auto-detected). Coverage matches what the directory publishes at run time.
Does it work outside notaires.fr?
No. URLs must be notaires.fr notary profile pages (/fr/notaire/...).
Support
Local development
npm install# Put INPUT in storage/key_value_stores/default/INPUT.jsonapify run
Results are written under storage/datasets/default/ when running locally.
Legal
This Actor is intended for professional, lawful use of public directory data. Respect notaires.fr terms of use, EU/FR privacy rules, and direct marketing regulations. Do not use outputs to harass individuals or bypass consent requirements.