EuroScrape

French plumbers and electricians list: export contractors by area, size and RGE label

Selling heat pumps, boilers, tools, software or insurance to French installers starts with one question: who are they, and how many? The official company register answers it for free, if you can get it out as a list. This guide gives the real numbers for two trades, plumbing (NAF code 43.22A) and electrical installation (NAF code 43.21A), and shows how to export them with the French Companies Scraper, an unofficial tool on Apify that reads the official open data.

How many there are (official register, 9 November 2026)

Counts from the government’s Recherche d’entreprises API, active companies only, read on 9 November 2026:

Plumbing (43.22A) Electrical (43.21A)
Companies with 1 to 2 employees 8,499 over 10,000
3 to 5 employees 3,649 5,611
6 to 9 employees 1,660 2,752
10 employees or more 1,454 3,299
Holding the RGE label (any size) 6,965 5,607
RGE and 10 employees or more 907 1,089

That is 15,262 plumbing companies with employees, and more than 21,000 electrical contractors (the official search stops counting at 10,000 for the smallest size band). The RGE label (“Reconnu Garant de l’Environnement”) is the one French households need to get state aid for energy renovation work: an RGE installer is the natural customer for heat pumps, insulation and solar equipment.

Where they are, counting companies with employees that have their head office or an establishment in the département: plumbing is led by Paris (782), Seine-Saint-Denis (760), Val-de-Marne (557), Bouches-du-Rhône (551) and Val-d’Oise (541); electrical work by Seine-Saint-Denis (1,365), Paris (1,112), Rhône (1,014), Val-d’Oise (982) and Bouches-du-Rhône (957).

A real record

From a run on 9 November 2026 (plumbing, Rhône, 10 to 49 employees, RGE only), one record, shortened; director names are left out here:

{
  "siren": "444879100",
  "name": "INITIALES",
  "status": "active",
  "createdAt": "2002-12-19",
  "legalForm": { "code": "5710", "label": "SAS, société par actions simplifiée" },
  "nafCode": "43.22A",
  "nafLabel": "Travaux d’installation d’eau et de gaz en tous locaux",
  "employees": { "code": "11", "label": "10 à 19 salariés", "min": 10, "max": 19, "year": 2024 },
  "openEstablishmentsCount": 2,
  "headquarters": { "siret": "44487910000022", "city": "LYON", "department": "69", "regionName": "Auvergne-Rhône-Alpes" },
  "latestFinances": { "year": 2025, "revenue": 3325646, "netIncome": 20215, "revenueDisclosed": true },
  "vatNumber": "FR53444879100",
  "labels": ["RGE"]
}

A search by département also returns companies whose head office is elsewhere but which have an establishment in the area, with that establishment listed: in the same run, a company based in Paris came back for its site in the Rhône.

The input

Every RGE plumbing company with 10 to 49 employees in the Rhône:

{
  "nafCodes": ["43.22A"],
  "departments": ["69"],
  "employeeRanges": ["11", "12"],
  "labels": ["rge"],
  "maxItems": 500
}

Add "43.21A" to nafCodes for electricians, "43.22B" for heating and air-conditioning installers, or list several départements. Set findContacts to true to add each company’s own website, emails and phones: a website is kept only when it shows the company’s SIREN, which French law requires. The example page has a real output file, and the French company data API guide compares the other ways to get the same data.

Pricing

$4 per 1,000 companies, plus $25 per 1,000 companies only when a website and contacts are found, and $0.003 per run start. The 907 RGE plumbers with 10 employees or more cost about $3.60 without contacts. No subscription.

FAQ

Is the RGE label in the official data? Yes. The government directory flags companies that hold the RGE label, and the Actor returns it in labels and can filter on it ("labels": ["rge"]).

Why do the counts by département add up to more than the national total? Because a company with sites in several départements counts in each of them. The national figures in the table are counted once per company. To keep only companies whose head office is in your area, set headquartersInArea to true.

Can I get only new installers? Yes: set createdAfter, or give the search a monitor name and schedule it weekly to receive only companies not delivered before, with alerts on Telegram, Slack, Discord or a webhook.

Can I use this data for prospecting? SIRENE data is public open data under the Licence Ouverte. Director names are personal data: use them in line with the GDPR (legitimate interest, opt-out). Companies that asked not to be published are not returned.

Data source: API Recherche d’entreprises (DINUM), Licence Ouverte 2.0. Not affiliated with INSEE, ADEME or any company database. A French overview is at /fr/entreprises.

Run these numbers yourself. Every EuroScrape Actor runs on Apify, pay per result, first results free. Open the Store page →

EuroScrape Data Letter

Five numbers a week from official registers and public prices, each one reproducible with an Actor. Free, one e-mail on Thursdays.

Archive and unsubscribe: buttondown.com/Euroscrape.