RGE France · Artisan Emails & Directors avatar

RGE France · Artisan Emails & Directors

Pricing

from $3.49 / 1,000 rge artisan + named directors

Go to Apify Store
RGE France · Artisan Emails & 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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

RGE France Scraper — Artisan Directory + Directors

Two jobs, one Actor. Pick the job first, then how many and What to include.

JobYou have…You get…
Find RGE artisansA French department and a tradeEvery matching certified workshop from the official France Rénov / ADEME list
Enrich SIRETsSIRET / SIREN numbers from your CRMOnly 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).

  1. Directory — company, SIRET, address, RGE qualifications, phone, email
  2. 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 goalSuggested setup
MaPrimeRénov / retrofit lead sellerCertified installers who can actually carry the workFind RGE artisans · Heat pumps · Quick look first, then All matching workshops
HVAC / PAC / insulation wholesalerNamed gérants to call in a sales territoryFind RGE artisans · your trade · Call list (250) or All matching workshops
CEE broker or energy-saving certificate deskRGE-qualified partners by zoneFind RGE artisans · Renewables or energy-efficiency group · All matching workshops
Retrofit SaaS / marketplaceOnboard labelled artisans with a decision-maker nameEnrich SIRETs · paste IDs from your CRM
Agency running outbound for a manufacturerPhone + first name before the first callFind RGE artisans · Call-ready (directory already has contacts)
Franchise / network developerMap labelled workshops around a cityFind 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

JobHow it worksBest for
Find RGE artisansPick a French department and trade. The Actor lists matching RGE workshops, then attaches SIRENE directors.Fresh territory call lists
Enrich SIRETsPaste 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)

FieldDescription
siret / sirenEstablishment and legal-unit IDs
companyNameDisplay name (title case; legal form kept as SAS / SARL / …)
address, postalCode, city, departmentWorkshop location
phone, emailContacts published on the official list (grouped FR phone, lowercase email)
websiteOwn site when it is not a cert directory
tradeDomains, metaDomains, certBodiesQualifications rolled up per SIRET (Qualit'EnR, Qualibat, …)
qualificationsFull certificate list (code, body, validity dates)
openToHouseholdsListed as available to private households

Directors layer (Call-ready, default)

FieldDescription
directorName / directorFirstName / directorLastNamePrimary physical person (gérant, président…) when published
directorKindperson or company (holding / personne morale — first/last stay empty)
directorHoldingWhen the président is a holding, the named person is taken from that SIREN (one hop)
directorRole, directorDateOfBirthRole and month/year of birth when published
directorsFull officer list (commissaires aux comptes excluded)
legalName, nafCode, workforceRange, companyStatusRegister 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:

  1. Visit the homepage and mentions légales (up to 3 pages)
  2. Extract SIREN / SIRET / TVA
  3. Confirm the ID on the public company register
  4. Attach legal name, NAF, status and the named director from that SIREN
  5. Also harvest public email, phone and socials
FieldDescription
websiteSiren / websiteSiret / websiteTvaIdentifiers found on the site
websiteLegalName, websiteNaf, websiteCompanyStatusRegister confirm of the site SIREN
websiteDirectorNameNamed officer of the site SIREN (often the same gérant)
websiteSirenMatchtrue when the site SIREN equals the RGE SIREN
websiteSirenSourceUrlLegal page the ID was taken from
email_from_website / phone_from_websiteExtra public mailbox / phone
socialsLinkedIn, 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

  1. Open this Actor in Apify Console
  2. Leave Job on Find RGE artisans
  3. Keep Department Rhône / Lyon and Trade Heat pumps (or pick yours)
  4. Leave How many on Quick look (25) and What to include on Call-ready
  5. 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):

ExampleJobView
Heat-pump RGE artisans in RhôneFind artisans · PACOverview
External-wall insulation in ParisFind artisans · ITEOverview
Enrich a SIRET listEnrich SIRETsQualifications
CRM columns: first name + phoneFind artisansOutreach / CRM

Store Examples tab landing pages go live after the Actor itself is public. Specs live in published-tasks/.


Input

ParameterTypeDefaultDescription
modestringterritoryJob. territory = Find RGE artisans. sirets = Enrich SIRETs. Pasting IDs also switches to Enrich.
departmentstring69French department code (0195, 2A/2B, overseas). Used in Find; ignored in Enrich.
tradestringheat_pump_heatingRGE qualification or grouped trade. Used in Find; ignored in Enrich.
siretsstring[]SIRET (14) or SIREN (9). Used in Enrich; ignored in Find. A SIREN expands to every RGE workshop of that company.
howManystringpreviewpreview (25), call_list (250), all (every match)
rowDepthstringdirectorsdirectors = 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

  1. Read the official ADEME Liste des entreprises RGE (same source as France Rénov)
  2. Collapse many qualifications into one row per workshop (SIRET)
  3. On Call-ready / Full, look up the SIREN on the public company register for named directors
  4. Optionally visit the artisan website: mentions légales → confirmed SIREN + contacts
  5. 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.

EventFreeBronzeSilverGold
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.

ScenarioFreeBronzeSilverGold
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.


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 (directorHolding keeps the holding name). If the holding has no named person, directorKind stays company.
  • Given-name accents. SIRENE often stores SEBASTIEN without 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).

FieldFill (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


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 website empty? 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

ActorBest for
ORIAS ScraperInsurance / finance intermediaries
French Lawyers · CNBOfficial avocat emails + SIREN
Notaires.fr ScraperNotary offices
French AccountantsExpert-comptable firms

Local development

npm install
npm test
apify 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.