Base entreprises France — personnes morales, à jour du jour
Étude de faisabilité + prototype fonctionnel · données au 27/08/2026 (état quotidien) et 01/08/2026 (stock INSEE) · généré le 28/08/2026 15:21 (heure FR)
Verdict. Identité, SIRET, adresse, CP, ville, activité NAF : 100 % public, gratuit, rafraîchi chaque jour — c'est fait, la base tourne (6,9 M d'établissements de personnes morales). Téléphone et email : aucune source publique ne les contient pour l'ensemble des entreprises — ni Sirene, ni le RNE, ni l'API Recherche d'entreprises. Les sources ouvertes qui en ont (OSM, FINESS, RGE, Annuaire Santé) couvrent 193 635 établissements PM (2.9 %). Le plafond réaliste du marché est de 3 à 4,5 M de numéros fixes (Solocal, Easyfichiers, Zecible, Altares) : viser 100 % des 6,9 M est illusoire, personne ne l'a. La voie « données publiques » qui monte réellement en volume est le crawl des mentions légales des sites des sociétés (téléphone + RCS obligatoires par la LCEN) : PoC validé aujourd'hui (44 % des sites donnent un couple SIREN ↔ téléphone), crawl lancé en production (§ 3.2). Au-delà, seule une licence de fichier commercial dépasse ~50 %.
6 704 715établissements actifs de personnes morales (sociétés + autres PM au RCS + PM étrangères)
6 042 486entreprises (SIREN) dont 1 857 649 SCI et 147 775 holdings — 4 044 237 hors SCI/holdings
1 821 494établissements employeurs (au moins un salarié) — le cœur de cible « économiquement actif »
193 635téléphones trouvés en open data, joints par SIRET (2.9 %)
J-1fraîcheur : dump quotidien de l'Annuaire des Entreprises (publié ~19h UTC) + stock INSEE mensuel
113départements/collectivités couverts (96 métropole + 5 DOM + 975/977/978 + 986/987/988 partiels)
1. Ce qui est public — et comment rester à jour du jour
Sources utilisées (toutes en licence ouverte)
- Stock INSEE Sirene (data.gouv, mensuel, parquet 2,2 Go + 0,7 Go) : 54 variables établissement + 35 unité légale — nom, enseigne, adresse décomposée, CP, commune, NAF, effectifs, employeur, date de création, catégorie juridique.
- Dump quotidien « Annuaire des Entreprises » (data.gouv, ~19h UTC) : état actif/fermé et statut de diffusion du jour pour les 44 M d'établissements → c'est lui qui rend la base « à jour du jour ».
- API Sirene INSEE 3.11 (portail-api.insee.fr, compte gratuit, 30 req/min) : flux intra-journée si besoin (filtre
dateDernierTraitement).
- API Recherche d'entreprises (7 req/s, sans clé) : dirigeants, finances, RGE/FINESS/UAI liés — pour l'enrichissement à l'unité.
- Nomenclature NAF rév. 2 (732 codes, libellés INSEE) jointe sur chaque établissement.
Ce qu'il n'y a PAS dans les données publiques
- Sirene : aucun champ téléphone / email / site web (dessins de fichiers 311 vérifiés).
- RNE (INPI, compte gratuit) : téléphone et courriel du déclarant collectés par le Guichet unique mais non diffusés ; seul le
nomDomaine du site est ouvert.
- API Recherche d'entreprises / export bulk : idem, zéro contact.
Périmètre retenu (personnes morales uniquement)
| Catégorie juridique | Établissements | Entreprises |
| Sociétés commerciales (5xxx : SAS, SARL, SA…) | 4 133 765 | 3 363 368 |
| Autres PM au RCS (6xxx : SCI, SCM, coopératives, GIE…) | 2 537 468 | 2 463 368 |
| PM de droit étranger (3xxx) | 242 922 | 214 270 |
| PM publiques à activité commerciale (4xxx : EPIC…) | 4 029 | 1 480 |
| Total retenu | 6 704 715 | 6 042 486 |
Exclus : entrepreneurs individuels / micro-entrepreneurs (cat. 1000 : 7 644 260 établissements — personnes physiques au sens de la loi, dont 2,35 M en diffusion partielle interdite en prospection), associations/fondations (1,5 M), administrations (253 k), groupements sans personnalité morale (225 k). Réintégrables en une ligne de filtre si besoin. Les SCI (1,86 M) sont conservées mais isolables par cat_juridique = 6540.
Diffusion partielle
Seules 11 376 unités du périmètre sont en statut « P » (adresse masquée, commune conservée) contre 2,35 M chez les personnes physiques : le choix « PM seulement » évacue quasi entièrement ce problème juridique.
2. Le téléphone — la vérité chiffrée
2.1 Sources ouvertes avec téléphone, jointes par SIRET sur les 6 704 715 établissements PM (chiffres « SIRET PM actifs » = comptés sur la base, les autres = sur le fichier brut)
| Source | Licence | Fraîcheur | Lignes avec tél. | SIRET PM actifs avec tél. | Email | Secteurs |
OpenStreetMap France (tags phone/contact:phone + ref:FR:SIRET) | ODbL (share-alike : la base dérivée doit rester ouverte si redistribuée) | quotidienne (Geofabrik) | 461 440 | 105 830 | 172 k | commerces, restaurants, banques, garages, coiffeurs… + 260 k tél. sans SIRET (à rapprocher par nom/géoloc) |
| RGE — ADEME (data.ademe.fr) | Licence ouverte | quotidienne | ~150 000 | 48 542 | 56 k | bâtiment / rénovation énergétique |
| FINESS (établissements sanitaires et sociaux) | Licence ouverte | mensuelle | 103 022 | 27 205 | non | hôpitaux, EHPAD, pharmacies, labos, crèches… |
| Annuaire Santé — extraction RPPS (ANS) | Licence ouverte | quotidienne | 156 346 structures | 14 411 | 9 k | cabinets médicaux, structures de soins |
| FINESS+ « Structures » (nouveau flux ANS, remplace FINESS gelé au 04/05/2026) | Licence ouverte | quotidienne | 84 410 EGE ouverts avec tél.+SIRET | 65 304 | rare | sanitaire et médico-social |
| Annuaire de l'éducation (MENJ) | Licence ouverte | quotidienne | ~60 000 | 60 835 | oui | écoles, collèges, lycées (privés = PM ; publics hors périmètre) |
| Annuaire des avocats (CNB) | Licence ouverte | mensuelle | 75 192 | 31 540 | oui | cabinets d'avocats (SELARL, AARPI…) |
| Centres de contrôle technique (DGCCRF) | Licence ouverte | quotidienne | 5 431 | 4 994 | non | contrôle technique auto |
| DATAtourisme (CSV data.gouv) | Licence ouverte | quotidienne | 33 (!) | 0 | 581 | l'export CSV plat a perdu les téléphones ; le flux JSON complet (compte gratuit diffuseur.datatourisme.fr, ~980 k POI) les contient — à brancher |
| Liste publique des organismes de formation | Licence ouverte | quotidienne | 0 | 0 | non | SIRET + NDA seulement |
| Union (dédoublonnée) | | | | 193 635 (2.9 %) | 93 318 | |
Méthode : fichiers réellement téléchargés et joints sous DuckDB le 28/08/2026 (pas des chiffres de plaquette). Toutes les sources ci-dessus sont branchées dans daily_update.sh.
2.2 Couverture par secteur (open data seul)
| Section | Libellé NAF | Établissements PM | avec tél. | % |
|---|
| L | Activités Immobilières | 2 369 526 | 5 587 | 0.2 % |
| G | Commerce ; Réparation D'Automobiles Et De Motocycles | 920 551 | 55 211 | 6.0 % |
| M | Activités Spécialisées, Scientifiques Et Techniques | 758 413 | 7 725 | 1.0 % |
| F | Construction | 528 089 | 43 192 | 8.2 % |
| K | Activités Financières Et D'Assurance | 404 564 | 6 246 | 1.5 % |
| I | Hébergement Et Restauration | 340 391 | 24 712 | 7.3 % |
| N | Activités De Services Administratifs Et De Soutien | 306 110 | 4 182 | 1.4 % |
| A | Agriculture, Sylviculture Et Pêche | 230 269 | 314 | 0.1 % |
| C | Industrie Manufacturière | 210 781 | 7 058 | 3.3 % |
| J | Information Et Communication | 195 783 | 661 | 0.3 % |
| H | Transports Et Entreposage | 156 353 | 1 445 | 0.9 % |
| D | Production Et Distribution D'Électricité, De Gaz, De Vapeur Et D'Air Conditionné | 136 205 | 142 | 0.1 % |
| S | Autres Activités De Services | 127 847 | 7 265 | 5.7 % |
| Q | Santé Humaine Et Action Sociale | 93 079 | 15 035 | 16.2 % |
| P | Enseignement | 66 523 | 1 173 | 1.8 % |
| R | Arts, Spectacles Et Activités Récréatives | 51 278 | 912 | 1.8 % |
| E | Production Et Distribution D'Eau ; Assainissement, Gestion Des Déchets Et Dépollution | 16 682 | 126 | 0.8 % |
| B | Industries Extractives | 4 225 | 11 | 0.3 % |
| U | Activités Extra-Territoriales | 896 | 2 | 0.2 % |
| O | Administration Publique | 613 | 6 | 1.0 % |
| T | Activités Des Ménages En Tant Qu'Employeurs ; Activités Indifférenciées Des Ménages En Tant Que Producteurs De Biens Et Services Pour Usage Propre | 4 | 0 | 0.0 % |
2.3 Les cinq voies pour obtenir le reste — comparées
| Voie | Volume atteignable | Coût | Légalité | Verdict |
| A. Open data (fait ci-dessus) | ~180 k PM, jusqu'à ~300 k avec rapprochement nom/géoloc des POI OSM sans SIRET et flux DATAtourisme | 0 € | OK (ODbL pour la part OSM) | Acquis, mais 2-4 % du périmètre |
| B. Crawl des mentions légales (sites → SIREN + tél. + email, obligation légale LCEN d'afficher tél. et RCS) | plafond = entreprises avec site : ~3-4 M ; amorçage gratuit via Common Crawl (846 k domaines .fr crawlés) + AFNIC (4,2 M de .fr, sans SIREN) + nomDomaine du RNE | serveur + temps machine (~0 € de données) | Données publiées par l'entreprise elle-même ; B2B opt-out | Meilleur rapport volume/coût gratuit — PoC ci-dessous |
| C. Licence fichier national (Easyfichiers 3,2 M fixes + 0,9 M mobiles ; Zecible ; mList/Altares 3 M ; Societe.com 4 M ; Solocal) | 3 à 4,5 M de fixes | catalogue 0,05-0,15 €/ligne (≈ 300-600 k€ pour tout) — licence base entière à négocier (devis) | OK (fichiers B2B, opposition gérée par le vendeur) | Seule voie pour dépasser ~50 % ; à négocier sur le périmètre employeurs (1,8 M) |
D. API à l'unité (Pappers telephone = 3 crédits ≈ 0,03-0,06 € ; SocieteInfo 1 crédit ≈ 0,05-0,25 €) | à la demande | ~0,05 €/entreprise | OK | Pour le rafraîchissement et les listes ciblées, pas pour 6,9 M |
| E. Annuaire universel opérateurs (art. L.34 CPCE, listes d'abonnés Orange & co) | ~35 M d'abonnés pros + particuliers | non public | Réservé aux éditeurs d'annuaires ; revente interdite ; listes d'opposition | Fermé pour une PME |
| Scraping PagesJaunes / 118 712 / 118 000 / societe.com | 4-4,5 M | — | Interdit par CGU + droit sui generis des bases de données ; DataDome | À exclure |
2.4 Cadre légal (vérifié sur Légifrance / CNIL, août 2026)
- Loi n° 2025-594 du 30 juin 2025, art. 13 → nouvel art. L.223-1 code conso, en vigueur depuis le 11 août 2026 : interdiction de démarcher par téléphone un consommateur sans consentement préalable (décret 2026-662 : consentement 1 an, preuve 3 ans). Ne s'applique pas aux personnes morales — un « consommateur » est une personne physique agissant hors de son activité professionnelle. Bloctel a été supprimé le même jour.
- Prospection B2B (CNIL, fiche téléphone mise à jour 10/06/2026 ; L.34-5 CPCE pour l'email) : opt-out — intérêt légitime si l'offre est en lien avec l'activité, information sur l'origine des données au 1er contact (art. 14 RGPD), droit d'opposition simple, conservation ~3 ans après le dernier contact.
- Horaires 10-13 h / 14-20 h et 4 tentatives / 30 jours (D.223-9) : B2C uniquement (FAQ DGCCRF). Les garder en bonne pratique n'a aucun coût.
- Le choix « personnes morales seulement » supprime la zone grise : les EI / micro-entrepreneurs joints sur un numéro personnel ou pour une offre sans lien avec leur activité redeviennent des consommateurs (opt-in). Le standard d'une société n'est pas une donnée personnelle.
- Crawl des mentions légales : licite sur l'intérêt légitime (CNIL 2020 + recommandations du 12/06/2024 « réutilisation de données publiquement accessibles ») aux conditions : coordonnées professionnelles publiées pour être contactées (c'est exactement l'objet d'une mention légale, obligatoire par la LCEN), respect des CGU/robots.txt, minimisation, information au 1er contact, opposition effective, durée limitée, AIPD si grande échelle. Contre-exemple sanctionné : Kaspr (240 k€, 2024) pour des données que les personnes avaient masquées.
- Interdit : extraction de PagesJaunes / 118 712 / 118 000 / societe.com (CGU + droit sui generis du producteur de base, L.342-1 CPI) ; stockage des téléphones Google Places / Bing / HERE / Foursquare (CGU : cache 30 jours max, place_id seulement).
- Annuaire universel (L.34 CPCE, R.10 à R.10-11) : listes d'abonnés réservées aux éditeurs d'annuaires, usage exclusif annuaire/renseignements, revente interdite, liste anti-prospection opposable → voie fermée ; seuls des éditeurs déclarés (Amabis, Solocal) vendent de l'enrichissement dérivé.
- Unités Sirene en diffusion partielle « P » : interdites en prospection (A.123-96 code de commerce) — 11 376 dans le périmètre PM, exclues par défaut.
- OSM (ODbL) : usage interne OK avec attribution ; share-alike seulement si la base dérivée est publiée/revendue.
3. Solution proposée — architecture et avancement
Pipeline (tout sur ce serveur, DuckDB, zéro GPU)
- Socle quotidien — 06h00 : téléchargement du dump Annuaire (J-1) + stock INSEE si nouveau mois → reconstruction de
base_entreprises_pm.parquet (6 s). Fait
- Couche contacts open data — OSM (hebdo), RGE, FINESS, Annuaire Santé (quotidien) →
contacts_opendata.parquet, jointure SIRET. Fait ; rapprochement des 260 k téléphones OSM sans SIRET par nom + géolocalisation INSEE (parquet mensuel 809 Mo) et flux DATAtourisme JSON : à faire
- Crawler mentions légales — liste de domaines (AFNIC 4,2 M .fr + Common Crawl +
nomDomaine RNE) → pages /mentions-legales, /contact → extraction SIREN (clé Luhn) + téléphone + email → validation SIREN ∈ base. PoC en cours
- Licence fichier national (option C) — appel d'offres sur le périmètre « employeurs hors SCI/holdings » (1,8 M) auprès d'Easyfichiers / Zecible / Altares-mList / Societe.com ; import et jointure SIRET. Décision Dan
- Hygiène appels — normalisation E.164, dédoublonnage, exclusion des unités « P », marquage fixe/mobile, horaires (10-13 h / 14-20 h, lun-ven), journal d'opposition (droit d'opposition B2B). à faire
- Export vers le dialer / CRM — vue par département × NAF × effectif, CSV ou table SQL. à faire
Avancement
Base identité/adresse/NAF quotidienne
100 %
Périmètre PM + Corse + DOM-COM
100 %
Téléphones open data (jointure SIRET)
100 %
Rapprochement OSM sans SIRET + DATAtourisme
0 %
Crawler mentions légales
25 %
Automatisation quotidienne (cron)
70 %
Hygiène appels + export dialer
0 %
Couverture téléphone attendue (établissements PM employeurs, 1,8 M)
| Étape | Couverture estimée |
| Open data seul | ≈ 5-8 % |
| + crawl mentions légales (sites .fr et .com) | ≈ 30-45 % |
| + licence fichier national | ≈ 70-85 % |
Les deux dernières lignes sont des estimations (taux d'équipement web INSEE : 69 % des ≥ 10 salariés, 37 % des micro ; stocks vendeurs 3-4,5 M) à confirmer par le PoC et par les devis.
3.1 PoC crawl des mentions légales (Common Crawl, réalisé aujourd'hui)
| Indicateur (1 000 sites .fr tirés au hasard) | Résultat |
| Pages « mentions légales » .fr dans le dernier crawl (CC-MAIN-2026-34) | 134 561 pages / 116 576 domaines |
| Temps de traitement | 1 000 pages en 7,1 s (32 threads), 0 erreur |
| Pages avec SIREN valide (clé Luhn + mot-clé) | 61,8 % |
| Pages avec téléphone / avec email | 70,6 % / 70,5 % |
| SIREN trouvés présents dans la base active | 95 % |
| Couple SIREN actif ↔ téléphone (hors hébergeurs/agences) | 43,6 % |
| Couple SIREN actif ↔ email | 42,4 % |
Code : /scratch/entreprises-fr/cc_poc/ (index columnar Common Crawl lu par DuckDB, fetch WARC par HTTP Range, extraction selectolax + regex, jointure base). Piège traité : les SIREN/téléphones d'OVH, o2switch et des agences web apparaissent sur des dizaines de sites → filtre « vu sur ≥ 3 domaines » + 1er SIREN cité = éditeur.
Ce que ça donne à l'échelle
- Common Crawl seul (.fr, 1 crawl) : ≈ 50 800 couples SIREN ↔ tél. + ≈ 49 400 emails, 3,7 Go à lire. Limite : CC ne voit que ~20 % des .fr et CloudFront bloque au-delà de quelques req/s (403 constaté) → passer par S3 us-east-1 ou lisser à 5 req/s (~6 h).
- + ~100 000 domaines non-.fr en français (.com 66 %, .net 14 %) repérables via
content_languages = 'fra'.
- Crawler direct des 4,2 M de .fr (liste AFNIC, licence ouverte) : à ~30-40 % de sites avec mentions légales joignables × 44 % → ordre de grandeur 500 k à 700 k couples SIREN ↔ téléphone, gratuits, réactualisables en continu. C'est le vrai levier « données publiques » : les entreprises publient elles-mêmes tél. et RCS (obligation LCEN).
- Coût : bande passante + quelques jours de crawl poli (1 page/domaine, robots.txt respecté) sur ce serveur ; aucune donnée à acheter.
3.2 Crawl en production — suivi en direct
A. Pages mentions légales Common Crawl (.fr)
—
B. Crawl direct des domaines .fr (AFNIC, titulaires personnes morales)
—
—couples SIREN actif ↔ téléphone obtenus par crawl (hors prestataires)
—couples SIREN actif ↔ email
—établissements PM avec téléphone (open data + crawl, dédoublonné)
La page se régénère à chaque passage du cron (06:30 UTC) et à chaque consolidation du crawl (crawl/consolidate.py).
4. Corse et Outre-mer
| Code | Territoire | Étab. PM actifs | Entreprises | tél. open data | Note |
| 2A | Corse-du-Sud | 26 056 | 23 179 | 315 | Couvert par Sirene comme la métropole |
| 2B | Haute-Corse | 25 171 | 22 013 | 364 | Couvert par Sirene comme la métropole |
| 971 | Guadeloupe | 56 863 | 52 803 | 306 | Couvert par Sirene comme la métropole |
| 972 | Martinique | 67 410 | 63 676 | 289 | Couvert par Sirene comme la métropole |
| 973 | Guyane | 22 378 | 20 696 | 106 | Couvert par Sirene comme la métropole |
| 974 | La Réunion | 69 102 | 59 971 | 662 | Couvert par Sirene comme la métropole |
| 975 | Saint-Pierre-et-Miquelon | 669 | 629 | 2 | Couvert par Sirene |
| 976 | Mayotte | 9 494 | 8 617 | 54 | Couvert par Sirene comme la métropole |
| 977 | Saint-Barthélemy | 5 560 | 5 406 | 10 | Couvert par Sirene (COG 97701) |
| 978 | Saint-Martin | 7 284 | 6 879 | 25 | Couvert par Sirene (COG 97801) |
| 986 | Wallis-et-Futuna | 106 | 103 | 0 | Sirene = secteur public + SIREN dérogatoires seulement |
| 987 | Polynésie française | 880 | 661 | 0 | Registre local RTE/ISPF : export quotidien sur data.gouv (193 k lignes, sans tél.) |
| 988 | Nouvelle-Calédonie | 1 141 | 1 031 | 0 | Registre local RIDET/ISEE : 43 019 étab. (data.gouv.nc, trimestriel, sans tél.) |
Nouvelle-Calédonie et Polynésie ne sont pas dans Sirene (registres RIDET et RTE, intégrés dans le pipeline comme sources annexes). Téléphones locaux : annuaires OPT (1012.nc, annuaire.pf) non ouverts.
5. Détail par département
Afficher les 108 départements et collectivités
| Code | Département | Étab. PM actifs | Entreprises | tél. open data | % |
|---|
| 01 | Ain | 52 213 | 48 199 | 1 187 | 2.3 % |
| 02 | Aisne | 32 799 | 29 867 | 1 118 | 3.4 % |
| 03 | Allier | 27 146 | 22 983 | 934 | 3.4 % |
| 04 | Alpes-de-Haute-Provence | 17 693 | 15 873 | 660 | 3.7 % |
| 05 | Hautes-Alpes | 18 262 | 16 190 | 662 | 3.6 % |
| 06 | Alpes-Maritimes | 178 262 | 165 767 | 3 746 | 2.1 % |
| 07 | Ardèche | 26 092 | 24 000 | 1 171 | 4.5 % |
| 08 | Ardennes | 18 336 | 16 554 | 624 | 3.4 % |
| 09 | Ariège | 13 845 | 12 558 | 429 | 3.1 % |
| 10 | Aube | 25 918 | 23 623 | 678 | 2.6 % |
| 11 | Aude | 39 810 | 36 386 | 987 | 2.5 % |
| 12 | Aveyron | 30 240 | 25 639 | 1 057 | 3.5 % |
| 13 | Bouches-du-Rhône | 236 555 | 217 669 | 5 073 | 2.1 % |
| 14 | Calvados | 66 150 | 60 235 | 5 035 | 7.6 % |
| 15 | Cantal | 14 189 | 11 367 | 318 | 2.2 % |
| 16 | Charente | 29 165 | 25 818 | 1 212 | 4.2 % |
| 17 | Charente-Maritime | 69 843 | 62 623 | 3 325 | 4.8 % |
| 18 | Cher | 22 301 | 19 843 | 697 | 3.1 % |
| 19 | Corrèze | 22 992 | 20 209 | 584 | 2.5 % |
| 21 | Côte-d'Or | 52 583 | 48 077 | 1 962 | 3.7 % |
| 22 | Côtes-d'Armor | 56 271 | 51 597 | 1 609 | 2.9 % |
| 23 | Creuse | 10 448 | 8 421 | 252 | 2.4 % |
| 24 | Dordogne | 38 780 | 34 565 | 759 | 2.0 % |
| 25 | Doubs | 43 558 | 40 008 | 2 316 | 5.3 % |
| 26 | Drôme | 56 329 | 51 538 | 2 136 | 3.8 % |
| 27 | Eure | 45 938 | 42 724 | 1 798 | 3.9 % |
| 28 | Eure-et-Loir | 35 424 | 32 615 | 1 216 | 3.4 % |
| 29 | Finistère | 75 497 | 67 475 | 3 215 | 4.3 % |
| 2A | Corse-du-Sud | 26 056 | 23 179 | 315 | 1.2 % |
| 2B | Haute-Corse | 25 171 | 22 013 | 364 | 1.4 % |
| 30 | Gard | 77 062 | 71 766 | 1 795 | 2.3 % |
| 31 | Haute-Garonne | 129 524 | 118 201 | 4 893 | 3.8 % |
| 32 | Gers | 22 222 | 19 646 | 520 | 2.3 % |
| 33 | Gironde | 178 326 | 161 936 | 5 094 | 2.9 % |
| 34 | Hérault | 147 579 | 136 182 | 3 159 | 2.1 % |
| 35 | Ille-et-Vilaine | 106 238 | 96 440 | 4 810 | 4.5 % |
| 36 | Indre | 16 989 | 14 861 | 963 | 5.7 % |
| 37 | Indre-et-Loire | 51 085 | 46 027 | 2 692 | 5.3 % |
| 38 | Isère | 116 445 | 107 168 | 4 249 | 3.6 % |
| 39 | Jura | 22 531 | 20 533 | 1 303 | 5.8 % |
| 40 | Landes | 43 654 | 38 637 | 1 220 | 2.8 % |
| 41 | Loir-et-Cher | 27 921 | 25 414 | 667 | 2.4 % |
| 42 | Loire | 63 736 | 58 407 | 2 766 | 4.3 % |
| 43 | Haute-Loire | 18 856 | 16 923 | 548 | 2.9 % |
| 44 | Loire-Atlantique | 130 795 | 117 969 | 6 364 | 4.9 % |
| 45 | Loiret | 50 062 | 45 448 | 2 170 | 4.3 % |
| 46 | Lot | 16 946 | 14 751 | 379 | 2.2 % |
| 47 | Lot-et-Garonne | 33 542 | 29 917 | 874 | 2.6 % |
| 48 | Lozère | 7 894 | 7 097 | 215 | 2.7 % |
| 49 | Maine-et-Loire | 68 547 | 62 009 | 2 343 | 3.4 % |
| 50 | Manche | 36 646 | 32 744 | 1 805 | 4.9 % |
| 51 | Marne | 54 126 | 48 990 | 1 471 | 2.7 % |
| 52 | Haute-Marne | 12 648 | 11 276 | 375 | 3.0 % |
| 53 | Mayenne | 25 941 | 23 542 | 770 | 3.0 % |
| 54 | Meurthe-et-Moselle | 49 417 | 45 002 | 2 415 | 4.9 % |
| 55 | Meuse | 13 204 | 11 997 | 474 | 3.6 % |
| 56 | Morbihan | 73 128 | 66 609 | 2 183 | 3.0 % |
| 57 | Moselle | 80 835 | 74 040 | 3 481 | 4.3 % |
| 58 | Nièvre | 15 423 | 13 486 | 481 | 3.1 % |
| 59 | Nord | 191 464 | 173 436 | 5 933 | 3.1 % |
| 60 | Oise | 60 556 | 55 897 | 2 023 | 3.3 % |
| 61 | Orne | 20 741 | 18 895 | 995 | 4.8 % |
| 62 | Pas-de-Calais | 91 433 | 82 266 | 2 451 | 2.7 % |
| 63 | Puy-de-Dôme | 51 695 | 46 227 | 1 410 | 2.7 % |
| 64 | Pyrénées-Atlantiques | 75 916 | 68 110 | 3 055 | 4.0 % |
| 65 | Hautes-Pyrénées | 19 257 | 17 161 | 628 | 3.3 % |
| 66 | Pyrénées-Orientales | 55 389 | 49 662 | 1 569 | 2.8 % |
| 67 | Bas-Rhin | 113 184 | 104 894 | 3 442 | 3.0 % |
| 68 | Haut-Rhin | 67 556 | 62 343 | 1 508 | 2.2 % |
| 69 | Rhône | 216 131 | 199 529 | 6 995 | 3.2 % |
| 70 | Haute-Saône | 17 528 | 16 224 | 517 | 2.9 % |
| 71 | Saône-et-Loire | 45 402 | 40 289 | 1 364 | 3.0 % |
| 72 | Sarthe | 37 357 | 33 335 | 1 691 | 4.5 % |
| 73 | Savoie | 53 567 | 47 268 | 1 336 | 2.5 % |
| 74 | Haute-Savoie | 92 815 | 84 069 | 2 499 | 2.7 % |
| 75 | Paris | 655 267 | 620 100 | 11 003 | 1.7 % |
| 76 | Seine-Maritime | 84 368 | 75 005 | 4 117 | 4.9 % |
| 77 | Seine-et-Marne | 110 738 | 102 958 | 2 054 | 1.9 % |
| 78 | Yvelines | 125 008 | 116 199 | 3 638 | 2.9 % |
| 79 | Deux-Sèvres | 28 584 | 25 741 | 1 359 | 4.8 % |
| 80 | Somme | 39 898 | 36 114 | 1 313 | 3.3 % |
| 81 | Tarn | 34 556 | 30 625 | 1 019 | 2.9 % |
| 82 | Tarn-et-Garonne | 22 729 | 20 587 | 566 | 2.5 % |
| 83 | Var | 133 152 | 122 424 | 2 679 | 2.0 % |
| 84 | Vaucluse | 62 670 | 57 706 | 1 621 | 2.6 % |
| 85 | Vendée | 65 915 | 57 554 | 2 514 | 3.8 % |
| 86 | Vienne | 34 171 | 30 255 | 1 042 | 3.0 % |
| 87 | Haute-Vienne | 28 623 | 25 679 | 1 164 | 4.1 % |
| 88 | Vosges | 31 814 | 28 802 | 1 750 | 5.5 % |
| 89 | Yonne | 28 322 | 25 504 | 770 | 2.7 % |
| 90 | Territoire de Belfort | 9 995 | 9 420 | 431 | 4.3 % |
| 91 | Essonne | 98 535 | 92 801 | 2 424 | 2.5 % |
| 92 | Hauts-de-Seine | 189 450 | 178 621 | 3 440 | 1.8 % |
| 93 | Seine-Saint-Denis | 144 496 | 138 064 | 1 727 | 1.2 % |
| 94 | Val-de-Marne | 120 232 | 114 664 | 2 353 | 2.0 % |
| 95 | Val-d'Oise | 106 125 | 101 140 | 1 863 | 1.8 % |
| 971 | Guadeloupe | 56 863 | 52 803 | 306 | 0.5 % |
| 972 | Martinique | 67 410 | 63 676 | 289 | 0.4 % |
| 973 | Guyane | 22 378 | 20 696 | 106 | 0.5 % |
| 974 | La Réunion | 69 102 | 59 971 | 662 | 1.0 % |
| 975 | Saint-Pierre-et-Miquelon | 669 | 629 | 2 | 0.3 % |
| 976 | Mayotte | 9 494 | 8 617 | 54 | 0.6 % |
| 977 | Saint-Barthélemy | 5 560 | 5 406 | 10 | 0.2 % |
| 978 | Saint-Martin | 7 284 | 6 879 | 25 | 0.3 % |
| 984 | TAAF | 1 | 1 | 0 | 0.0 % |
| 986 | Wallis-et-Futuna | 106 | 103 | 0 | 0.0 % |
| 987 | Polynésie française | 880 | 661 | 0 | 0.0 % |
| 988 | Nouvelle-Calédonie | 1 141 | 1 031 | 0 | 0.0 % |
6. Livrables et fichiers
- Base maître parquet :
/scratch/entreprises-fr/data/base_entreprises_pm.parquet (6 704 715 lignes, 29 colonnes : siret, siren, nom, enseigne, cat. juridique, NAF + libellé, voie, CP, ville, code commune, département, effectifs, employeur, dates, tél./email open data via contacts_opendata.parquet).
- Échantillon téléchargeable : Corse-du-Sud, sièges, 22 094 lignes (CSV ;).
- Scripts :
build_base.py (reconstruction 6 s), union.py (sources tél.), scope_pm.py, osm_extract.py, rge_fetch.py, daily_update.sh (cron quotidien à poser).
- Rappel infra : /scratch est reformatable — le code est à recopier sur /root avant mise en production (cf. règle stop/start GPU).