French Lawyers · CNB Directory Emails
Pricing
from $1.40 / 1,000 lawyer or cabinet contacts
French Lawyers · CNB Directory Emails
Export French lawyers from the official CNB national register. Filter by barreau, city, specialty. Get email, phone, firm, SIREN — ~99% emails. Open data, no login. Lawyers or unique cabinets.
Pricing
from $1.40 / 1,000 lawyer or cabinet contacts
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
French Lawyers · CNB Directory Contacts
Build a clean outbound / CRM list of French avocats from the official Conseil national des barreaux (CNB) national register — not PagesJaunes noise, not scraped LinkedIn guesses.
~81,000 lawyers · ~99.7% emails · ~93% phones · ~88% SIREN · 164 barreaux. Updated monthly. Open licence (Etalab 2.0).
No login. No API key. No browser. No residential proxy bill.
Compared to marketplace “seller Impressum” scrapers: those fight WAF with Chrome + residential and often miss emails. This Actor reads the same official file legaltech ops already trust — structured, cheap, and nearly complete on email.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Legaltech / cabinet software | Prospect list of decision-makers by barreau | Barreau = PARIS or LYON · Outreach view |
| RC pro insurer / broker | Firms to underwrite or renew | Mode Unique cabinets · dept 75 / 69 |
| Training / CLE / éditeur | Attorneys in a practice area | Specialty = Droit du travail · Require specialty |
| SDR / agency selling to cabinets | Fresh email + phone file | Barreau + Require email |
| Data / ops | Monthly refresh of a territory | Max items = 0 · schedule |
What you get by default: name, official email, phone, firm, address, barreau, city, department, SIREN/SIRET when present, languages, specialties when published.
When to switch to Unique cabinets: firm-level CRM (one row per SIREN with lawyer_count) instead of one row per avocat.
How to use
- Open the Actor in Apify Console.
- Keep Barreau = PARIS and Max items = 50 for a first run — or set your market.
- Optional: department (
75), city, specialty keyword (Droit fiscal), Require email. - Click Start. Export JSON / CSV / Excel.
Max items = 0 → all matches (Free plan still capped at 100 rows / run).
Ready-made examples (published tasks)
| Example | Best for |
|---|---|
| Paris lawyers · emails | Flagship Paris outbound |
| Lyon cabinets | Firm-level CRM · Lyon |
| Labour-law specialists | Niche specialty (Droit du travail) |
| Hauts-de-Seine · phone | Dept 92 · phone-ready |
What it extracts
| Category | Fields |
|---|---|
| Identity | full_name, first_name, last_name, civility, lawyer_id |
| Contacts | email, phone, fax |
| Firm | firm_name, legal_form, siren, siret, lawyer_count (cabinets mode) |
| Location | address_line1, postal_code, city, department, barreau |
| Practice | specialties, specialty_primary, languages, oath / practice dates |
How much does it cost to scrape the CNB lawyer directory?
HTTP-only open data — compute stays low (default 1024 MB, no residential proxy).
| Free | Bronze | Silver | Gold | Platinum | Diamond | |
|---|---|---|---|---|---|---|
| Per lawyer (PPE) | $0.002 | $0.0018 | $0.0016 | $0.0014 | $0.0012 | $0.001 |
| 50 lawyers (PPE) | $0.10 | $0.09 | $0.08 | $0.07 | $0.06 | $0.05 |
| 1,000 lawyers (PPE) | $2.00 | $1.80 | $1.60 | $1.40 | $1.20 | $1.00 |
| Unique cabinet row | $0.002 | $0.0018 | $0.0016 | $0.0014 | $0.0012 | $0.001 |
Free plan: 100 rows / run to test. Full France (~81k) is a paid / uncapped run.
Is it legal to scrape / reuse the CNB annuaire?
This Actor downloads the official open dataset published by the CNB on data.gouv.fr under Licence Ouverte Etalab 2.0. As with any file containing personal data, ensure your use complies with GDPR (legitimate interest / B2B outreach rules, opt-out, etc.).
Input
| Field | Default | Notes |
|---|---|---|
mode | lawyers | or cabinets |
barreaux | PARIS | multi-select (164 CNB barreaux) |
departments | — | multi-select (postal dept codes) |
cities | — | free-text contains match (too many cities for a dropdown) |
specialties | — | contains match on official labels |
keywords | — | name / firm / email |
requireEmail / requirePhone / requireSpecialty | no | quality gates |
excludeSalaried | no | skip salariés |
maxItems | 50 | 0 = no ceiling |
{"mode": "lawyers","barreaux": ["PARIS"],"maxItems": 50,"requireEmail": "no"}
Output
{"lawyer_id": "095048","full_name": "Hervé DUVAL","email": "h.duval@duval-legal.com","phone": "01 47 64 45 41","firm_name": "DUVAL LEGAL","siren": "531581502","barreau": "PARIS","city": "PARIS","postal_code": "75008","department": "75","specialty_primary": "Droit de la sécurité sociale et de la protection sociale","specialties": ["Droit de la sécurité sociale et de la protection sociale"],"languages": ["Français"],"is_salaried": false,"source": "cnb-open-data"}
How it works
- Resolve the latest CNB CSV on data.gouv.fr.
- Download + parse (~18 MB, UTF-8).
- Apply your barreau / geo / specialty / quality filters.
- Optionally aggregate unique cabinets by SIREN.
- Export rows progressively to the dataset.
Tips
- Start with one barreau — Paris alone is ~35k lawyers.
- Use Require specialty only when you need a niche; most lawyers leave specialty blank.
- Prefer Unique cabinets when selling firm licences (legaltech, RC pro).
- Schedule a monthly run after CNB’s monthly refresh.
Limitations
- Data is only as fresh as the CNB monthly export.
- Specialty coverage is sparse (~6%).
- Address / phone quality depends on what each ordre transmitted.
- Not a substitute for RPVA / e-barreau software APIs (those need CNB référencement).
Also available
| Actor | Best for |
|---|---|
| ORIAS Scraper | French insurance / finance intermediaries — emails, phones, ORIAS numbers |
| Notaires.fr Scraper | Official notary directory — offices, phones, emails |
| French Accountants Scraper | Expert-comptable firms by city or France-wide |
| RGE France Scraper | Certified RGE artisans + named directors |
Local development
cd ordre-avocats-france-annuairenpm installnpm testapify run --input-file=./input.smoke.json
Support
Contact corentin@outreacher.fr for custom filters or CRM integrations.