RGE France · Artisan Emails & Directors
Pricing
from $3.49 / 1,000 rge artisan + named directors
RGE France · Artisan Emails & Directors
Two jobs: find certified RGE artisans in a French department, or enrich SIRETs you already have. Every row: qualifications, named director, phone, email. No login, no API key.
Pricing
from $3.49 / 1,000 rge artisan + named directors
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
RGE France Scraper — Artisan Directory + Directors
Two jobs, one Actor. Pick the job first, then how many and What to include.
| Job | You have… | You get… |
|---|---|---|
| Find RGE artisans | A French department and a trade | Every matching certified workshop from the official France Rénov / ADEME list |
| Enrich SIRETs | SIRET / SIREN numbers from your CRM | Only companies still on the current RGE list |
By default every row is Call-ready: directory + named gérant. Switch What to include to Directory only (cheaper) or Full (visit the artisan website).
- Directory — company, SIRET, address, RGE qualifications, phone, email
- Directors — named gérant / président from SIRENE (first name, last name, role)
This is the current officer published on the company register, not a historical founder.
No login. No API key. No France Rénov account.
Built for: MaPrimeRénov lead platforms · HVAC / insulation wholesalers · CEE brokers · retrofit SaaS · outbound on certified craftsmen
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| MaPrimeRénov / retrofit lead seller | Certified installers who can actually carry the work | Find RGE artisans · Heat pumps · Quick look first, then All matching workshops |
| HVAC / PAC / insulation wholesaler | Named gérants to call in a sales territory | Find RGE artisans · your trade · Call list (250) or All matching workshops |
| CEE broker or energy-saving certificate desk | RGE-qualified partners by zone | Find RGE artisans · Renewables or energy-efficiency group · All matching workshops |
| Retrofit SaaS / marketplace | Onboard labelled artisans with a decision-maker name | Enrich SIRETs · paste IDs from your CRM |
| Agency running outbound for a manufacturer | Phone + first name before the first call | Find RGE artisans · Call-ready (directory already has contacts) |
| Franchise / network developer | Map labelled workshops around a city | Find RGE artisans · All trades · All matching workshops, then filter city |
By default (both jobs) you get company name, SIRET, address, RGE trades, certifying body, director first/last name and role, plus directory phone and email. On a Rhône sample, about 9 in 10 rows already carry both phone and email from the official list — you do not need a website crawl to start calling.
When to pick Directory only: you only need the certified list (quals, phone, email) and want the lower per-row price ($3.49 / 1k Free vs $4.99 Call-ready).
When to pick Full: the artisan has a real company site (e.g. deplusbelle.fr) and you want mentions légales → confirmed SIREN + company/gérant + extra contacts. Qualit’EnR profile URLs are ignored.
What it does
| Job | How it works | Best for |
|---|---|---|
| Find RGE artisans | Pick a French department and trade. The Actor lists matching RGE workshops, then attaches SIRENE directors. | Fresh territory call lists |
| Enrich SIRETs | Paste IDs you already have. Only companies still on the current RGE list are saved. A SIREN expands to every labelled workshop of that company. | CRM backfill |
Same output either way: one row per workshop (SIRET). Default What to include is Call-ready (directory + gérant). Pick Directory only for the cheaper row.
What it extracts
Directory layer (every row)
| Field | Description |
|---|---|
siret / siren | Establishment and legal-unit IDs |
companyName | Display name (title case; legal form kept as SAS / SARL / …) |
address, postalCode, city, department | Workshop location |
phone, email | Contacts published on the official list (grouped FR phone, lowercase email) |
website | Own site when it is not a cert directory |
tradeDomains, metaDomains, certBodies | Qualifications rolled up per SIRET (Qualit'EnR, Qualibat, …) |
qualifications | Full certificate list (code, body, validity dates) |
openToHouseholds | Listed as available to private households |
Directors layer (Call-ready, default)
| Field | Description |
|---|---|
directorName / directorFirstName / directorLastName | Primary physical person (gérant, président…) when published |
directorKind | person or company (holding / personne morale — first/last stay empty) |
directorHolding | When the président is a holding, the named person is taken from that SIREN (one hop) |
directorRole, directorDateOfBirth | Role and month/year of birth when published |
directors | Full officer list (commissaires aux comptes excluded) |
legalName, nafCode, workforceRange, companyStatus | Register extras |
Omitted when What to include is Directory only.
Website enrich (optional add-on)
When What to include is Full and the RGE row has a real company site, same path as Domain → SIREN:
- Visit the homepage and mentions légales (up to 3 pages)
- Extract SIREN / SIRET / TVA
- Confirm the ID on the public company register
- Attach legal name, NAF, status and the named director from that SIREN
- Also harvest public email, phone and socials
| Field | Description |
|---|---|
websiteSiren / websiteSiret / websiteTva | Identifiers found on the site |
websiteLegalName, websiteNaf, websiteCompanyStatus | Register confirm of the site SIREN |
websiteDirectorName | Named officer of the site SIREN (often the same gérant) |
websiteSirenMatch | true when the site SIREN equals the RGE SIREN |
websiteSirenSourceUrl | Legal page the ID was taken from |
email_from_website / phone_from_website | Extra public mailbox / phone |
socials | LinkedIn, Facebook, Instagram, X, YouTube when linked |
These website fields are omitted unless What to include is Full. Missing register fields are null. IDs not on the current RGE list are logged and never billed. Qualit’EnR / Qualibat / France Rénov profile URLs are not crawled.
Quick start
- Open this Actor in Apify Console
- Leave Job on Find RGE artisans
- Keep Department Rhône / Lyon and Trade Heat pumps (or pick yours)
- Leave How many on Quick look (25) and What to include on Call-ready
- Click Start — download JSON, CSV or Excel from the Dataset tab
Already have IDs? Switch Job to Enrich SIRETs, paste one SIRET or SIREN per line, click Start.
No pagination to configure. All matching workshops follows the full official list (Find) or every pasted ID still labelled RGE (Enrich).
Ready-made examples
Saved Console tasks (same Actor, ready to run):
| Example | Job | View |
|---|---|---|
| Heat-pump RGE artisans in Rhône | Find artisans · PAC | Overview |
| External-wall insulation in Paris | Find artisans · ITE | Overview |
| Enrich a SIRET list | Enrich SIRETs | Qualifications |
| CRM columns: first name + phone | Find artisans | Outreach / CRM |
Store Examples tab landing pages go live after the Actor itself is public. Specs live in published-tasks/.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | territory | Job. territory = Find RGE artisans. sirets = Enrich SIRETs. Pasting IDs also switches to Enrich. |
department | string | 69 | French department code (01–95, 2A/2B, overseas). Used in Find; ignored in Enrich. |
trade | string | heat_pump_heating | RGE qualification or grouped trade. Used in Find; ignored in Enrich. |
sirets | string[] | — | SIRET (14) or SIREN (9). Used in Enrich; ignored in Find. A SIREN expands to every RGE workshop of that company. |
howMany | string | preview | preview (25), call_list (250), all (every match) |
rowDepth | string | directors | directors = Call-ready (default). directory = cheaper, no gérant. website = also visit the site (mentions légales → SIREN + contacts) |
API-only (accepted in JSON, hidden from Console): enrichDirectors / enrichWebsiteContacts (ignored when rowDepth is set), maxResults (integer; 0 = no cap, overrides howMany), verboseLogs, maxConcurrency (default 4, max 8), requestDelayMs (default 200), proxyConfiguration.
JSON example (Find RGE artisans)
{"mode": "territory","department": "69","trade": "heat_pump_heating","howMany": "preview"}
JSON example (whole department)
{"mode": "territory","department": "69","trade": "heat_pump_heating","howMany": "all"}
JSON example (directory only — cheaper)
{"mode": "territory","department": "69","trade": "heat_pump_heating","howMany": "preview","rowDepth": "directory"}
JSON example (Enrich SIRETs)
{"mode": "sirets","sirets": ["80170137600015"],"howMany": "call_list"}
Output sample
{"siret": "80170137600015","siren": "801701376","companyName": "SARL Sudthermique","legalName": "Sud Thermique","address": "6 Rue Elie Martin","postalCode": "34530","city": "Montagnac","department": "34","phone": "06 49 42 39 24","email": "sudthermique@hotmail.fr","website": null,"directorName": "Jaouad Ouarchiti","directorFirstName": "Jaouad","directorLastName": "Ouarchiti","directorRole": "Gérant","directorKind": "person","tradeDomains": ["Pompe à chaleur : chauffage"],"certBodies": ["Qualit'EnR"],"qualificationCount": 1,"openToHouseholds": true,"companyStatus": "Active","sireneIsRge": true}
Download in JSON, CSV, Excel or HTML from the Dataset tab. Use Outreach / CRM for first name / last name / phone / email columns.
How it works
- Read the official ADEME Liste des entreprises RGE (same source as France Rénov)
- Collapse many qualifications into one row per workshop (SIRET)
- On Call-ready / Full, look up the SIREN on the public company register for named directors
- Optionally visit the artisan website: mentions légales → confirmed SIREN + contacts
- Push each row as soon as it is ready — you see data during the run
How much does it cost?
HTTP-only (no browser). You pay per unique workshop saved, not per qualification line. Not-found IDs are free.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Directory only (rge-directory) | $3.49 / 1k | $2.99 | $2.49 | $1.99 |
Call-ready — directory + named directors (rge-artisan-directors, default) | $4.99 / 1k | $4.49 | $3.99 | $3.49 |
Website — SIREN + contacts (rge-website-contacts, optional add-on) | $4.49 / 1k | $3.99 | $3.49 | $2.99 |
You are billed one of the two artisan events per saved workshop — never both. Website add-on is charged in addition, and only when a real company site is crawled.
| Scenario | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| 25 artisans, directors On (first test) | ~$0.12 | ~$0.11 | ~$0.10 | ~$0.09 |
| 1,000 artisans, directory only | $3.49 | $2.99 | $2.49 | $1.99 |
| 1,000 artisans, directory + directors | $4.99 | $4.49 | $3.99 | $3.49 |
| 1,000 artisans + directors + website SIREN/contacts on every site | ~$9.48 | ~$8.48 | ~$7.48 | ~$6.48 |
Higher Apify plans pay the same or less per row (Platinum / Diamond). Compute stays low because both sources are open JSON APIs. Residential proxies are not required.
Free Apify accounts are capped at 100 artisans per run.
Is it legal to scrape RGE / France Rénov?
This Actor only reads data that ADEME and INSEE / SIRENE already publish as open data (RGE company list + public company register). Director names, phones and emails are personal data: use them under GDPR and your own legitimate-interest / consent basis. Do not spam. See also Apify’s note on the legality of web scraping.
Limitations
- Directory contacts, not guaranteed inboxes. ADEME publishes the phone/email the artisan listed. They can be outdated or a shared mailbox.
- No website on most RGE rows. Qualit’EnR / Qualibat / France Rénov profile URLs are dropped. Website enrich only runs on a real company domain.
- Holdings as officers. If SIRENE lists a personne morale as président, the Actor looks up that SIREN once and promotes a physical person when published (
directorHoldingkeeps the holding name). If the holding has no named person,directorKindstayscompany. - Given-name accents. SIRENE often stores
SEBASTIENwithout diacritics. Common French first names are restored (Sébastien,Jérôme); last names stay as published. - DOB privacy. SIRENE often shows month/year only, not a full birth date.
- Large All matching workshops exports take longer — default timeout is 2 hours. Pacing is built in; there is no Delay or Proxy field in Console.
Typical fill rates
Reference export: 200 RGE rows in department 69 (qualifications collapsed later by SIRET).
| Field | Fill (this sample) |
|---|---|
| Phone (directory) | ~92% |
| Email (directory) | ~92% |
| Both phone and email | ~90% |
| Own website (non-directory URL) | varies; Qualit’EnR profile links are dropped |
| Named physical director (SIRENE) | high on sociétés; sole traders use the entrepreneur’s name |
Same suite — France & UK
- Domain to SIREN — paste a website, get a confirmed SIREN / SIRET. Chain here or into French Companies for directors.
- French Companies · Search & SIREN Enrich — paste a Pappers URL or SIREN list (any sector, not RGE-only).
- BODACC France announcements — creations, insolvency and filings to refresh a territory file.
- UK Companies House — directors, PSC and SIC search.
- Germany Handelsregister — court + HRB, legal form, capital and registered address.
FAQ
- What is the difference between the two jobs? Find RGE artisans builds a new list from a department + trade. Enrich SIRETs filters IDs you already have. What to include is a separate choice (Call-ready by default).
- Are directors optional? Yes — pick Directory only in What to include. Call-ready (default) attaches the SIRENE gérant.
- What does Full add? Same pipeline as Domain → SIREN: mentions légales → SIREN confirmed on the register → legal name, NAF, status, named director, plus public contacts. Only on a real company domain (example:
deplusbelle.fr). Add-on, billed only when the site is crawled. - Is this the founder? No. SIRENE publishes the current officer (gérant, président…). That is often the founder on small SARL / EI, but not always. Historical founders are not in this register.
- Do I need an ADEME or INSEE API key? No.
- Is this the same as the France Rénov public directory? Same official RGE list (ADEME open data), plus an optional SIRENE lookup so you can address the gérant — the same register confirm Domain to SIREN uses after extracting an ID.
- Why is
websiteempty? Cert-portal URLs (Qualit’EnR, Qualibat, France Rénov) are not the artisan’s site. Pick Full only when a real domain is present. - Can I export a whole department? Set Job to Find RGE artisans and How many to All matching workshops. We page the official list until it ends. Free Apify plans are capped at 100 rows per run.
- What if an ID is not RGE anymore? It is skipped and not billed.
Also available
| Actor | Best for |
|---|---|
| ORIAS Scraper | Insurance / finance intermediaries |
| French Lawyers · CNB | Official avocat emails + SIREN |
| Notaires.fr Scraper | Notary offices |
| French Accountants | Expert-comptable firms |
Local development
npm installnpm testapify run --input-file=./input.json
apify run validates storage/key_value_stores/default/INPUT.json against the input schema before your code runs. Keep that file in sync with Console prefill, or pass --input-file.
Locally, a repo-root input.json (if present) overwrites overlapping keys from Actor.getInput(). On the Apify platform, only Console / API input applies.
Output: Dataset in storage/datasets/default/, output.csv (Excel BOM) at the project root, RUN_LOG in the default key-value store.
Support
Contact corentin@outreacher.fr for custom territories, a private feed, or bulk exports.
Ready? Leave Find RGE artisans, keep Heat pumps (or your trade), and click Start.