Qualibat · RGE Companies & Emails
Pricing
from $2.66 / 1,000 directory company (fiche + pdf)s
Qualibat · RGE Companies & Emails
Export Qualibat-labelled BTP firms: SIRET, phone, email from the certificate PDF, RGE work categories, directors, founded date, size. No official API. $4/1k. Empty shells not billed.
Pricing
from $2.66 / 1,000 directory company (fiche + pdf)s
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
What does Qualibat Entreprises do?
Reads the public Qualibat company directory and writes one row per labelled firm. There is no official Qualibat API.
You get the SIRET, the phone on the fiche, email / website / mobile from the official Qualibat certificate PDF (text layer, not OCR), RGE work categories (chaudières, VMC, ITE…), directors, founded date, workforce / CA bands, and the qualification codes.
This is not a dump of every French BTP company, and it is not the ADEME / France Rénov RGE list (RGE SIREN enrich). Qualibat is the qualification directory. ADEME is the RGE register. Use both if you need both signals.
Who is this for?
This is for you if you sell into labelled BTP and you need the firm, not a screenshot of the map.
- CRM / outbound for artisans — SIRET + phone + email + directeur, sliced by département and a trade keyword (
PLOMBERIE,PHOTOVOLTAIQUE). - Renovation marketplaces / MaPrimeRénov aggregators — keep RGE only, keep the RGE work categories from the certificate (not just the badge).
- Insurers / courtage BTP — labelled firms with a public phone, age, capital, not a raw SIRENE dump.
- Clay / Lemlist / HubSpot — one SIRET, one phone, one email, one city, one ICP slice. No logos, no map tiles, no PDF bodies.
Do not pick None on the département list hoping to paginate France. Qualibat caps the public list at 50 until you set a département (or a city / postcode). Use All of France (Advanced) to bypass that cap.
Schedule the same search weekly with Only new companies so you do not pay twice for the same Qualibat id.
Why scrape Qualibat companies?
- Turn a directory slice into a call file without opening 26 “Voir la fiche” tabs
- Keep the phone Qualibat already publishes (
data-urlis base64+33…,data-contentis04 28 29 95 90) - Keep SIRET / SIREN / dirigeant / effectif / CA from the same fiche
- Keep email / website / 06 from the official certificate PDF (
dq_…/dq_rge_…). The fiche has no mailto — the PDF does. - Keep RGE work categories (chaudières, VMC, ITE), dates, PROB, capital / CA tranche, company age — the ICP slice, not just a phone.
On Apify you can schedule runs, download JSON / CSV / Excel, and push to Sheets, Make, n8n or Clay.
What data can this Qualibat scraper extract?
| Field | Description |
|---|---|
companyId, name, profileUrl | Qualibat fiche (/entreprises/{id}-{slug}) |
siret, siren | Establishment + company ids |
phone, phoneNational | E.164 + national format from the obfuscated tel |
email, emails[], website | From the certificate PDF text layer |
phoneMobile, fax, nace, legalForm | Certificate PDF |
certificateNumber, certificateIssuedAt, certificateValidUntil | e.g. E-E136694, issued / valid until |
isRge, rgeQualifications[], rgeCertificateUrl | RGE badge, RGE codes, RGE PDF |
rgeCategories[] | Travaux RGE couverts (chaudières, VMC, ITE…) with attributedAt |
qualifications[], certificateUrl | Métier codes + attributedAt / isProb / level when the PDF has them |
address, postcode, city, lat, lng | Card + fiche |
directors, directorNames[] | Fiche line + clean names from the PDF |
workforce, workforceBand, revenueEur, revenueBand, capitalEur | Size: effectif, CA, capital, Qualibat tranches (EFF2A / CA6) |
foundedAt, legalFormSince, compliantUntil | Company age, current forme juridique since, A jour au |
hasProbation, qualificationCount | PROB (2-year) flag + how many quals |
sourceQuery, sourceLocation, scrapedAt | How the slice was built |
Not extracted: ADEME RGE ids, map tiles, insurance policy numbers, certificate PDF bytes (we parse the text, we do not store the file).
How to scrape Qualibat labelled companies
- Open this Actor in Apify Console.
- Keep Search
PLOMBERIE(or type a company / SIRET) and pick a département. Optional city/postcode narrows the slice. - Leave How many at 20 for a cheap first run. Click Start.
- Next week: same slice + Only new companies — already billed ids are skipped (named store
qualibat-seen-ids).
Every row is the full fiche + certificate PDF (SIRET, phone, email, RGE categories, directors, founded date). There is no lighter Console mode.
The run summary (OUTPUT) includes fill rates so you can see how complete the file is — not just the row count.
Live slice 19 Aug 2026 — PLOMBERIE × Rhône, 12 firms:
| Field | Fill |
|---|---|
| SIRET | 100% |
| Email (certificate PDF) | 100% |
| Mobile | 100% |
| Phone (fiche) | 92% |
| Directors | 100% |
| RGE work categories | 83% |
| Founded date | 58% |
| Website | 33% |
| Callable (phone or email) | 100% |
Clay / Lemlist / HubSpot: map siret, phone, email, directorNames, rgeCategories, city, foundedAt. One row = one firm.
See the Input tab for the visible options.
Limits (Qualibat, not this Actor):
- Search is required unless you switch Advanced → All of France.
- A bare qualification code (
3118) without a location returns 0. - Without a département (or city / postcode) the public UI stops at 50. With a département, Qualibat paginates 5 cards per page via POST
page=N. robots.txtis empty (Disallow:). You are still responsible for GDPR / legitimate interest on B2B outreach.- RGE filters the badge after the slice. Qualibat’s métier dropdowns live in PHP session and are not a stable second API.
All of France (Advanced): Qualibat has no company sitemap. We HEAD dq_{id} (200 + PDF = live firm), newest first. Search / département still filter after the PDF. Same $4 / 1k. Free plans stop at 20.
How much does it cost to scrape Qualibat companies?
$4 per 1,000 companies on the Free plan. Actor start is $0.00005 (invisible). Rows with no id/name/phone/SIRET are $0.
Every Console run bills that event — fiche + certificate (email, RGE categories, dates) included. There is no “cards only” toggle.
Live Apify Store comps (19 Aug 2026) — there is no other Qualibat Actor. Closest substitutes:
| Actor | You pay for | Free / 1k |
|---|---|---|
| PagesJaunes saswave | 1 Yellow Pages listing (phone, often email) | $1.50 |
| PagesJaunes leads | 1 PJ lead | $1.00 |
| France SIREN registry | 1 SIRENE company | $3.50 |
| SIRENE + RGE flag | 1 SIRENE row (estRge filter, no Qualibat quals) | $4.50 |
| RGE SIREN enrich | 1 ADEME RGE artisan (+ optional website add-on) | $5.00 |
| This Actor | 1 Qualibat firm (label + SIRET + phone + certificate email / RGE categories) | $4.00 |
PJ is cheaper because it is generic France. This slice is the Qualibat label + fiche phone + certificate. Priced under our RGE Actor and in the SIRENE band.
Paid Apify plans go lower. Diamond is $2.00 / 1k.
Free plan: a run stops at 20 companies — enough to test (~$0.08).
| Apify plan | Company / 1k |
|---|---|
| Free | $4.00 |
| Bronze | $3.55 |
| Silver | $3.10 |
| Gold | $2.66 |
| Platinum | $2.66 |
| Diamond | $2.00 |
Default 20 rows in Rhône ≈ $0.08.
Input
| Field | Default | Notes |
|---|---|---|
query | PLOMBERIE | Name, SIRET, or trade keyword |
department | 69 (Rhône) | Dropdown of official départements. None = 50-row cap |
city | empty | Optional city or 5-digit CP. Overrides the département |
rge | any | yes / no filter the badge after the slice |
maxCompanies | 20 | Unique Qualibat ids |
onlyNew | false | Skip ids already billed on this same search |
coverage | slice | Advanced. all = scan live certificates nationwide |
Radius, row depth and “parse PDFs” stay on the API only. Console always GETs the fiche and the certificate.
Output example
{"companyId": "1068679","name": "A V R PLOMBERIE","siret": "50262720100069","siren": "502627201","phone": "+33428299590","phoneNational": "04 28 29 95 90","email": "administratif@avrplomberie.fr","website": null,"phoneMobile": null,"isRge": false,"address": "150 RUE DU 8 MAI 1945, 69100 VILLEURBANNE","postcode": "69100","city": "VILLEURBANNE","directors": "SEVERINE BOURGEOIS","directorNames": ["BOURGEOIS SEVERINE"],"workforce": 27,"workforceBand": "EFF6C","revenueEur": 2633499,"revenueBand": "CA11","capitalEur": 7000,"foundedAt": "2008-02-15","hasProbation": false,"rgeCategories": [],"qualifications": [{"code": "5111","label": "Installation de plomberie sanitaire en habitat individuel, collectif ou autre bâtiment inférieur à 1000 m²","attributedAt": "2024-01-15"}],"profileUrl": "https://www.qualibat.com/entreprises/1068679-a-v-r-plomberie"}
FAQ
Is there a Qualibat API?
No. Qualibat does not publish a company API. This Actor is the Store alternative: public directory search + official certificate PDFs.
Qualibat vs ADEME RGE — which list is this?
Qualibat = qualification directory (métier codes, certificate, fiche phone). ADEME / France Rénov = the RGE register. A firm can be on one and not the other. Use RGE SIREN enrich for ADEME.
Can I skip companies I already paid for?
Yes. Turn on Only new companies. Memory is per search (keyword × département × city × RGE) in the named key-value store qualibat-seen-ids. Empty shells are never stored.
How complete is the email / RGE file?
Open the run OUTPUT record. fill.emailPct / phonePct / rgeCategoryPct / callablePct are computed on billed rows. The fiche has no mailto — a missing email means the certificate PDF had no text-layer address, not that we skipped the PDF.
Can I skip the certificate PDF to pay less?
No. The fiche has no mailto — email, RGE work categories and founded date live on the PDF. Console always parses it. The $4 event is that full row.
Changelog
See CHANGELOG.md.