Icône de la catégorie Ressources
Icône de la catégorie Ressources

Resources

19 nov. 2025

Automatiser la récupération de leads depuis data.gouv

image data.gouv
image data.gouv
image data.gouv

Générer des leads, c'est souvent un gros budget.

Apollo coûte 49€/mois. Clay démarre à 149€/mois. Les outils de prospection sont chers. Et on paie souvent pour des données qu'on pourrait avoir gratuitement.

Le truc, c'est que ces données existent déjà. Le gouvernement français met à disposition une API avec toutes les informations des entreprises : SIREN, adresse, dirigeants, secteur d'activité... Tout est accessible, gratuitement, sans limite.

Dans cet article, on va construire un système complet :

  • Récupération automatique des entreprises depuis data.gouv.fr

  • Enrichissement avec Serper (recherche Google)

  • Export propre vers Airtable

Le tout sans coder, avec n8n.

Ce que vous allez obtenir

À la fin de ce guide, vous aurez :

Donnée

Source

Nom de l'entreprise

API Gouv

SIREN

API Gouv

Adresse complète

API Gouv

Nom du dirigeant

API Gouv

Site web

Serper

Email

Serper

Téléphone

Serper

Tout arrive dans Airtable, prêt à être contacté.

Pas le temps de lire ?

Voici les liens directs :

Tout est prêt à utiliser. Importez, connectez vos clés API, c'est parti.

Ce qu'il faut avant de commencer

Quatre outils à configurer. Tout est gratuit ou avec un plan free généreux.

Outil

À quoi ça sert

Temps de setup

API Recherche Entreprises

Récupérer les données depuis data.gouv.fr

2 min

Serper

Enrichir avec les résultats Google

5 min

Airtable

Stocker et organiser les leads

10 min

n8n

Créer le workflow d'automatisation

15 min

Une fois configuré, le système tourne en autonomie.

Étape 1 : Comprendre l'API Recherche Entreprises

L'API qu'on utilise

On utilise l'API Recherche d'Entreprises de data.gouv.fr.

Ce que l'API renvoie

Pour chaque entreprise, vous obtenez :

  • ✅ SIREN / SIRET

  • ✅ Nom complet

  • ✅ Adresse du siège

  • ✅ Code NAF (secteur d'activité)

  • ✅ Date de création

  • ✅ Nom du dirigeant

  • ✅ Effectif

  • ❌ Email (pas disponible)

  • ❌ Téléphone (pas disponible)

C'est pour les deux derniers qu'on utilise Serper en complément.

Tester l'API

Copiez cette URL dans votre navigateur :

https://recherche-entreprises.api.gouv.fr/search?q=avocat&departement=75&per_page=5

Vous verrez directement les résultats JSON avec les cabinets d'avocats parisiens.

Étape 2 : Récupérer sa clé API Serper

Serper permet de faire des recherches Google via API. On l'utilise pour trouver les emails et téléphones.

Créer un compte

  1. Allez sur serper.dev

  2. Créez un compte (gratuit)

  3. Récupérez votre clé API dans le dashboard

Les crédits gratuits

Chaque nouveau compte reçoit 2 500 crédits gratuits.

C'est suffisant pour enrichir 2 500 entreprises. Largement de quoi tester et valider le système.

Étape 3 : Créer la base Airtable

Copier la base template

Cliquez sur ce lien pour copier la base dans votre espace :

👉 Copier la base Airtable

Créer le token API

  1. Allez sur airtable.com/create/tokens

  2. Cliquez sur "Create new token"

  3. Nommez-le "Workflow n8n"

  4. Cochez les scopes :

    • data.records:read

    • data.records:write

    • schema.bases:read

  5. Dans "Access", ajoutez votre base

  6. Copiez le token

Structure de la base

Champ

Type

Description

Company Name

Texte

Nom de l'entreprise

SIREN

Texte

Numéro SIREN

Address

Texte

Adresse complète

Website

URL

Site web trouvé

Email Address

Email

Email trouvé

Phone Number

Téléphone

Numéro trouvé

Director First Name

Texte

Prénom dirigeant

Director Last Name

Texte

Nom dirigeant

Director Title

Texte

Fonction

Étape 4 : Installer n8n

Option 1 : n8n Cloud (plus simple)

Créez un compte sur n8n.io. Plan gratuit disponible.

Option 2 : Self-hosted (gratuit, illimité)

Avec Docker :

docker run -it --rm \  --name n8n \  -p 5678:5678 \  -v ~/.n8n:/home/node/.n8n \  n8nio/n8n

Accédez ensuite à http://localhost:5678.

Étape 5 : Le workflow complet

Vue d'ensemble

Le workflow fonctionne en 3 phases :

PHASE 1 : Récupération des données├── Générer les pages à récupérer├── Appeler l'API data.gouv.fr└── Parser les entreprisesPHASE 2 : Enrichissement├── Recherche Serper pour chaque entreprise├── Extraction email/téléphone des résultats└── Filtrage des leads avec contactPHASE 3 : Export└── Sauvegarde dans Airtable

Node par node

Démarrer

C'est le point de départ. Quand vous cliquez sur "Execute workflow", tout se déclenche.

Générer les pages

L'API renvoie 25 résultats par page. Pour récupérer 200 entreprises, il faut 8 pages.

// Génère 8 pages (200 résultats)const pages = [];for (let i = 1; i <= 8; i++) {  pages.push({ json: { page: i } });}return pages;

Pour récupérer plus de leads : changez le 8 par le nombre de pages souhaité.

  • 8 pages = 200 entreprises

  • 40 pages = 1 000 entreprises

  • 100 pages = 2 500 entreprises

Appeler l'API

Requête HTTP vers l'API Recherche Entreprises :

GET https://recherche-entreprises.api.gouv.fr/search

Paramètres utilisés :

Paramètre

Valeur

Description

q

avocat

Mot-clé de recherche

departement

75

Code département (Paris)

activite_principale

69.10Z

Code NAF (optionnel)

per_page

25

Résultats par page

page

Variable

Numéro de page

Parser les entreprises

Ce code extrait les données utiles de la réponse API :

const results = items[0].json.results || [];return results.map(e => {  const siege = e.siege || {};  const dirigeant = e.dirigeants?.[0] || {};    return {    json: {      siren: e.siren || '',      nom: e.nom_raison_sociale || e.nom_complet || '',      adresse: siege.adresse || '',      code_postal: siege.code_postal || '',      commune: siege.libelle_commune || '',      dirigeant_nom: dirigeant.nom || '',      dirigeant_prenoms: dirigeant.prenoms || ''    }  };});

Boucle d'enrichissement

Chaque entreprise passe dans une boucle :

  1. Recherche Serper avec le nom de l'entreprise

  2. Extraction des contacts depuis les résultats

  3. Filtrage et sauvegarde

Recherche Serper

Requête POST vers Serper :

{  "q": "NOM ENTREPRISE CONTACT",  "gl": "fr",  "hl": "fr",  "num": 10}

La requête NOM ENTREPRISE CONTACT permet de trouver les pages de contact, souvent avec email et téléphone.

Extraction des contacts

Ce code parcourt les résultats Serper pour extraire email et téléphone :

const organic = serperResponse.organic || [];// Regex pour emailsconst emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gi;// Regex pour téléphones françaisconst phoneRegex = /(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}/g;let email = '';let phone = '';let website = '';for (const result of organic) {  const snippet = result.snippet || '';  const link = result.link || '';    // Cherche email  if (!email) {    const emails = snippet.match(emailRegex) || [];    if (emails.length > 0) email = emails[0];  }    // Cherche téléphone  if (!phone) {    const phones = snippet.match(phoneRegex) || [];    if (phones.length > 0) phone = phones[0];  }    // Cherche site web  if (!website && link.startsWith('http')) {    website = link;  }}

Filtrage

On garde uniquement les entreprises où on a trouvé un email OU un téléphone.

Sauvegarde Airtable

Les leads qualifiés sont envoyés vers Airtable avec tous les champs remplis.

Exemples par secteur

Le workflow fonctionne pour tous les secteurs. Il suffit de changer les paramètres de l'API.

Avocats à Paris

q=avocatdepartement=75activite_principale=69.10Z

Résultat : ~500 cabinets d'avocats parisiens

Agences immobilières à Lyon

q=immobilierdepartement=69activite_principale=68.31Z

Résultat : ~800 agences immobilières lyonnaises

Restaurants à Marseille

q=restaurantdepartement=13activite_principale=56.10A

Résultat : ~2 000 restaurants marseillais

Startups tech en Île-de-France

q=startupdepartement=75,92,93,94activite_principale=62

Résultat : ~3 000 entreprises tech

Artisans du bâtiment à Bordeaux

q=maçondepartement=33activite_principale=43

Résultat : ~600 artisans

Les codes NAF les plus utiles

Le code NAF (ou APE) définit l'activité principale de l'entreprise.

Code

Secteur

69.10Z

Avocats

68.31Z

Agences immobilières

62.01Z

Développement informatique

70.22Z

Conseil en gestion

56.10A

Restaurants

47.11F

Supermarchés

86.21Z

Médecins généralistes

43.21A

Électriciens

96.02A

Coiffeurs

85.59A

Formation continue

Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.

  • 62 = tout le secteur informatique

  • 68 = tout l'immobilier

  • 56 = toute la restauration

Améliorations possibles

Le workflow de base fonctionne bien, mais on peut aller plus loin.

Double recherche Serper

Au lieu d'une seule recherche, faire deux requêtes :

  • NOM ENTREPRISE CONTACT → pour l'email

  • NOM ENTREPRISE VILLE avec type: "places" → pour le téléphone (Google Maps)

Avantage : Taux de succès qui passe de ~40% à ~70%

Coût : 2 crédits Serper par entreprise

Scraping du site web

Si Serper trouve le site web mais pas l'email :

  1. Faire une requête HTTP sur /contact

  2. Parser le HTML avec regex

Avantage : Récupère les emails non indexés par Google

Complexité : Moyenne

Score de qualité

Ajouter un score pour chaque lead :

  • +1 si email trouvé

  • +1 si téléphone trouvé

  • +1 si site web trouvé

  • +1 si dirigeant identifié

Avantage : Prioriser les leads les plus complets

Déduplication

Vérifier si l'entreprise existe déjà dans Airtable avant de l'ajouter.

Comment : Utiliser le node "Airtable - Search" avec le SIREN

Enrichissement LinkedIn

Ajouter une recherche LinkedIn pour trouver les profils des dirigeants.

Requête Serper : NOM PRENOM ENTREPRISE site:linkedin.com

Limites à connaître

API Recherche Entreprises

  • Limite : 400 requêtes/minute

  • Pas de quota journalier

  • Données : Mises à jour quotidiennement

Serper

  • Plan gratuit : 2 500 crédits

  • 1 crédit = 1 recherche

  • Limite : 50 requêtes/seconde

Airtable

  • Plan gratuit : 1 000 appels API/mois

  • Limite : 5 requêtes/seconde/base

  • Depuis janvier 2025 : Les appels au-delà de la limite sont bloqués

https://www.linkedin.com/in/baptiste-fort-46873524b/
Dev Lowcode
Avatar - Subscription X Framer Template | Brix Templates

Passionné d'automatisation et d'IA, j'ai fondé Vision IA pour aider les entreprises à gagner du temps dans leurs processus

Générer des leads, c'est souvent un gros budget.

Apollo coûte 49€/mois. Clay démarre à 149€/mois. Les outils de prospection sont chers. Et on paie souvent pour des données qu'on pourrait avoir gratuitement.

Le truc, c'est que ces données existent déjà. Le gouvernement français met à disposition une API avec toutes les informations des entreprises : SIREN, adresse, dirigeants, secteur d'activité... Tout est accessible, gratuitement, sans limite.

Dans cet article, on va construire un système complet :

  • Récupération automatique des entreprises depuis data.gouv.fr

  • Enrichissement avec Serper (recherche Google)

  • Export propre vers Airtable

Le tout sans coder, avec n8n.

Ce que vous allez obtenir

À la fin de ce guide, vous aurez :

Donnée

Source

Nom de l'entreprise

API Gouv

SIREN

API Gouv

Adresse complète

API Gouv

Nom du dirigeant

API Gouv

Site web

Serper

Email

Serper

Téléphone

Serper

Tout arrive dans Airtable, prêt à être contacté.

Pas le temps de lire ?

Voici les liens directs :

Tout est prêt à utiliser. Importez, connectez vos clés API, c'est parti.

Ce qu'il faut avant de commencer

Quatre outils à configurer. Tout est gratuit ou avec un plan free généreux.

Outil

À quoi ça sert

Temps de setup

API Recherche Entreprises

Récupérer les données depuis data.gouv.fr

2 min

Serper

Enrichir avec les résultats Google

5 min

Airtable

Stocker et organiser les leads

10 min

n8n

Créer le workflow d'automatisation

15 min

Une fois configuré, le système tourne en autonomie.

Étape 1 : Comprendre l'API Recherche Entreprises

L'API qu'on utilise

On utilise l'API Recherche d'Entreprises de data.gouv.fr.

Ce que l'API renvoie

Pour chaque entreprise, vous obtenez :

  • ✅ SIREN / SIRET

  • ✅ Nom complet

  • ✅ Adresse du siège

  • ✅ Code NAF (secteur d'activité)

  • ✅ Date de création

  • ✅ Nom du dirigeant

  • ✅ Effectif

  • ❌ Email (pas disponible)

  • ❌ Téléphone (pas disponible)

C'est pour les deux derniers qu'on utilise Serper en complément.

Tester l'API

Copiez cette URL dans votre navigateur :

https://recherche-entreprises.api.gouv.fr/search?q=avocat&departement=75&per_page=5

Vous verrez directement les résultats JSON avec les cabinets d'avocats parisiens.

Étape 2 : Récupérer sa clé API Serper

Serper permet de faire des recherches Google via API. On l'utilise pour trouver les emails et téléphones.

Créer un compte

  1. Allez sur serper.dev

  2. Créez un compte (gratuit)

  3. Récupérez votre clé API dans le dashboard

Les crédits gratuits

Chaque nouveau compte reçoit 2 500 crédits gratuits.

C'est suffisant pour enrichir 2 500 entreprises. Largement de quoi tester et valider le système.

Étape 3 : Créer la base Airtable

Copier la base template

Cliquez sur ce lien pour copier la base dans votre espace :

👉 Copier la base Airtable

Créer le token API

  1. Allez sur airtable.com/create/tokens

  2. Cliquez sur "Create new token"

  3. Nommez-le "Workflow n8n"

  4. Cochez les scopes :

    • data.records:read

    • data.records:write

    • schema.bases:read

  5. Dans "Access", ajoutez votre base

  6. Copiez le token

Structure de la base

Champ

Type

Description

Company Name

Texte

Nom de l'entreprise

SIREN

Texte

Numéro SIREN

Address

Texte

Adresse complète

Website

URL

Site web trouvé

Email Address

Email

Email trouvé

Phone Number

Téléphone

Numéro trouvé

Director First Name

Texte

Prénom dirigeant

Director Last Name

Texte

Nom dirigeant

Director Title

Texte

Fonction

Étape 4 : Installer n8n

Option 1 : n8n Cloud (plus simple)

Créez un compte sur n8n.io. Plan gratuit disponible.

Option 2 : Self-hosted (gratuit, illimité)

Avec Docker :

docker run -it --rm \  --name n8n \  -p 5678:5678 \  -v ~/.n8n:/home/node/.n8n \  n8nio/n8n

Accédez ensuite à http://localhost:5678.

Étape 5 : Le workflow complet

Vue d'ensemble

Le workflow fonctionne en 3 phases :

PHASE 1 : Récupération des données├── Générer les pages à récupérer├── Appeler l'API data.gouv.fr└── Parser les entreprisesPHASE 2 : Enrichissement├── Recherche Serper pour chaque entreprise├── Extraction email/téléphone des résultats└── Filtrage des leads avec contactPHASE 3 : Export└── Sauvegarde dans Airtable

Node par node

Démarrer

C'est le point de départ. Quand vous cliquez sur "Execute workflow", tout se déclenche.

Générer les pages

L'API renvoie 25 résultats par page. Pour récupérer 200 entreprises, il faut 8 pages.

// Génère 8 pages (200 résultats)const pages = [];for (let i = 1; i <= 8; i++) {  pages.push({ json: { page: i } });}return pages;

Pour récupérer plus de leads : changez le 8 par le nombre de pages souhaité.

  • 8 pages = 200 entreprises

  • 40 pages = 1 000 entreprises

  • 100 pages = 2 500 entreprises

Appeler l'API

Requête HTTP vers l'API Recherche Entreprises :

GET https://recherche-entreprises.api.gouv.fr/search

Paramètres utilisés :

Paramètre

Valeur

Description

q

avocat

Mot-clé de recherche

departement

75

Code département (Paris)

activite_principale

69.10Z

Code NAF (optionnel)

per_page

25

Résultats par page

page

Variable

Numéro de page

Parser les entreprises

Ce code extrait les données utiles de la réponse API :

const results = items[0].json.results || [];return results.map(e => {  const siege = e.siege || {};  const dirigeant = e.dirigeants?.[0] || {};    return {    json: {      siren: e.siren || '',      nom: e.nom_raison_sociale || e.nom_complet || '',      adresse: siege.adresse || '',      code_postal: siege.code_postal || '',      commune: siege.libelle_commune || '',      dirigeant_nom: dirigeant.nom || '',      dirigeant_prenoms: dirigeant.prenoms || ''    }  };});

Boucle d'enrichissement

Chaque entreprise passe dans une boucle :

  1. Recherche Serper avec le nom de l'entreprise

  2. Extraction des contacts depuis les résultats

  3. Filtrage et sauvegarde

Recherche Serper

Requête POST vers Serper :

{  "q": "NOM ENTREPRISE CONTACT",  "gl": "fr",  "hl": "fr",  "num": 10}

La requête NOM ENTREPRISE CONTACT permet de trouver les pages de contact, souvent avec email et téléphone.

Extraction des contacts

Ce code parcourt les résultats Serper pour extraire email et téléphone :

const organic = serperResponse.organic || [];// Regex pour emailsconst emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gi;// Regex pour téléphones françaisconst phoneRegex = /(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}/g;let email = '';let phone = '';let website = '';for (const result of organic) {  const snippet = result.snippet || '';  const link = result.link || '';    // Cherche email  if (!email) {    const emails = snippet.match(emailRegex) || [];    if (emails.length > 0) email = emails[0];  }    // Cherche téléphone  if (!phone) {    const phones = snippet.match(phoneRegex) || [];    if (phones.length > 0) phone = phones[0];  }    // Cherche site web  if (!website && link.startsWith('http')) {    website = link;  }}

Filtrage

On garde uniquement les entreprises où on a trouvé un email OU un téléphone.

Sauvegarde Airtable

Les leads qualifiés sont envoyés vers Airtable avec tous les champs remplis.

Exemples par secteur

Le workflow fonctionne pour tous les secteurs. Il suffit de changer les paramètres de l'API.

Avocats à Paris

q=avocatdepartement=75activite_principale=69.10Z

Résultat : ~500 cabinets d'avocats parisiens

Agences immobilières à Lyon

q=immobilierdepartement=69activite_principale=68.31Z

Résultat : ~800 agences immobilières lyonnaises

Restaurants à Marseille

q=restaurantdepartement=13activite_principale=56.10A

Résultat : ~2 000 restaurants marseillais

Startups tech en Île-de-France

q=startupdepartement=75,92,93,94activite_principale=62

Résultat : ~3 000 entreprises tech

Artisans du bâtiment à Bordeaux

q=maçondepartement=33activite_principale=43

Résultat : ~600 artisans

Les codes NAF les plus utiles

Le code NAF (ou APE) définit l'activité principale de l'entreprise.

Code

Secteur

69.10Z

Avocats

68.31Z

Agences immobilières

62.01Z

Développement informatique

70.22Z

Conseil en gestion

56.10A

Restaurants

47.11F

Supermarchés

86.21Z

Médecins généralistes

43.21A

Électriciens

96.02A

Coiffeurs

85.59A

Formation continue

Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.

  • 62 = tout le secteur informatique

  • 68 = tout l'immobilier

  • 56 = toute la restauration

Améliorations possibles

Le workflow de base fonctionne bien, mais on peut aller plus loin.

Double recherche Serper

Au lieu d'une seule recherche, faire deux requêtes :

  • NOM ENTREPRISE CONTACT → pour l'email

  • NOM ENTREPRISE VILLE avec type: "places" → pour le téléphone (Google Maps)

Avantage : Taux de succès qui passe de ~40% à ~70%

Coût : 2 crédits Serper par entreprise

Scraping du site web

Si Serper trouve le site web mais pas l'email :

  1. Faire une requête HTTP sur /contact

  2. Parser le HTML avec regex

Avantage : Récupère les emails non indexés par Google

Complexité : Moyenne

Score de qualité

Ajouter un score pour chaque lead :

  • +1 si email trouvé

  • +1 si téléphone trouvé

  • +1 si site web trouvé

  • +1 si dirigeant identifié

Avantage : Prioriser les leads les plus complets

Déduplication

Vérifier si l'entreprise existe déjà dans Airtable avant de l'ajouter.

Comment : Utiliser le node "Airtable - Search" avec le SIREN

Enrichissement LinkedIn

Ajouter une recherche LinkedIn pour trouver les profils des dirigeants.

Requête Serper : NOM PRENOM ENTREPRISE site:linkedin.com

Limites à connaître

API Recherche Entreprises

  • Limite : 400 requêtes/minute

  • Pas de quota journalier

  • Données : Mises à jour quotidiennement

Serper

  • Plan gratuit : 2 500 crédits

  • 1 crédit = 1 recherche

  • Limite : 50 requêtes/seconde

Airtable

  • Plan gratuit : 1 000 appels API/mois

  • Limite : 5 requêtes/seconde/base

  • Depuis janvier 2025 : Les appels au-delà de la limite sont bloqués

https://www.linkedin.com/in/baptiste-fort-46873524b/
Dev Lowcode
Avatar - Subscription X Framer Template | Brix Templates

Passionné d'automatisation et d'IA, j'ai fondé Vision IA pour aider les entreprises à gagner du temps dans leurs processus

Abonnez-vous à

notre

newsletter

Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.

Icone pour illuster la newsletter de l'agence Vision IA

Abonnez-vous à

notre

newsletter

Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.

Icone pour illuster la newsletter de l'agence Vision IA

Générer des leads, c'est souvent un gros budget.

Apollo coûte 49€/mois. Clay démarre à 149€/mois. Les outils de prospection sont chers. Et on paie souvent pour des données qu'on pourrait avoir gratuitement.

Le truc, c'est que ces données existent déjà. Le gouvernement français met à disposition une API avec toutes les informations des entreprises : SIREN, adresse, dirigeants, secteur d'activité... Tout est accessible, gratuitement, sans limite.

Dans cet article, on va construire un système complet :

  • Récupération automatique des entreprises depuis data.gouv.fr

  • Enrichissement avec Serper (recherche Google)

  • Export propre vers Airtable

Le tout sans coder, avec n8n.

Ce que vous allez obtenir

À la fin de ce guide, vous aurez :

Donnée

Source

Nom de l'entreprise

API Gouv

SIREN

API Gouv

Adresse complète

API Gouv

Nom du dirigeant

API Gouv

Site web

Serper

Email

Serper

Téléphone

Serper

Tout arrive dans Airtable, prêt à être contacté.

Pas le temps de lire ?

Voici les liens directs :

Tout est prêt à utiliser. Importez, connectez vos clés API, c'est parti.

Ce qu'il faut avant de commencer

Quatre outils à configurer. Tout est gratuit ou avec un plan free généreux.

Outil

À quoi ça sert

Temps de setup

API Recherche Entreprises

Récupérer les données depuis data.gouv.fr

2 min

Serper

Enrichir avec les résultats Google

5 min

Airtable

Stocker et organiser les leads

10 min

n8n

Créer le workflow d'automatisation

15 min

Une fois configuré, le système tourne en autonomie.

Étape 1 : Comprendre l'API Recherche Entreprises

L'API qu'on utilise

On utilise l'API Recherche d'Entreprises de data.gouv.fr.

Ce que l'API renvoie

Pour chaque entreprise, vous obtenez :

  • ✅ SIREN / SIRET

  • ✅ Nom complet

  • ✅ Adresse du siège

  • ✅ Code NAF (secteur d'activité)

  • ✅ Date de création

  • ✅ Nom du dirigeant

  • ✅ Effectif

  • ❌ Email (pas disponible)

  • ❌ Téléphone (pas disponible)

C'est pour les deux derniers qu'on utilise Serper en complément.

Tester l'API

Copiez cette URL dans votre navigateur :

https://recherche-entreprises.api.gouv.fr/search?q=avocat&departement=75&per_page=5

Vous verrez directement les résultats JSON avec les cabinets d'avocats parisiens.

Étape 2 : Récupérer sa clé API Serper

Serper permet de faire des recherches Google via API. On l'utilise pour trouver les emails et téléphones.

Créer un compte

  1. Allez sur serper.dev

  2. Créez un compte (gratuit)

  3. Récupérez votre clé API dans le dashboard

Les crédits gratuits

Chaque nouveau compte reçoit 2 500 crédits gratuits.

C'est suffisant pour enrichir 2 500 entreprises. Largement de quoi tester et valider le système.

Étape 3 : Créer la base Airtable

Copier la base template

Cliquez sur ce lien pour copier la base dans votre espace :

👉 Copier la base Airtable

Créer le token API

  1. Allez sur airtable.com/create/tokens

  2. Cliquez sur "Create new token"

  3. Nommez-le "Workflow n8n"

  4. Cochez les scopes :

    • data.records:read

    • data.records:write

    • schema.bases:read

  5. Dans "Access", ajoutez votre base

  6. Copiez le token

Structure de la base

Champ

Type

Description

Company Name

Texte

Nom de l'entreprise

SIREN

Texte

Numéro SIREN

Address

Texte

Adresse complète

Website

URL

Site web trouvé

Email Address

Email

Email trouvé

Phone Number

Téléphone

Numéro trouvé

Director First Name

Texte

Prénom dirigeant

Director Last Name

Texte

Nom dirigeant

Director Title

Texte

Fonction

Étape 4 : Installer n8n

Option 1 : n8n Cloud (plus simple)

Créez un compte sur n8n.io. Plan gratuit disponible.

Option 2 : Self-hosted (gratuit, illimité)

Avec Docker :

docker run -it --rm \  --name n8n \  -p 5678:5678 \  -v ~/.n8n:/home/node/.n8n \  n8nio/n8n

Accédez ensuite à http://localhost:5678.

Étape 5 : Le workflow complet

Vue d'ensemble

Le workflow fonctionne en 3 phases :

PHASE 1 : Récupération des données├── Générer les pages à récupérer├── Appeler l'API data.gouv.fr└── Parser les entreprisesPHASE 2 : Enrichissement├── Recherche Serper pour chaque entreprise├── Extraction email/téléphone des résultats└── Filtrage des leads avec contactPHASE 3 : Export└── Sauvegarde dans Airtable

Node par node

Démarrer

C'est le point de départ. Quand vous cliquez sur "Execute workflow", tout se déclenche.

Générer les pages

L'API renvoie 25 résultats par page. Pour récupérer 200 entreprises, il faut 8 pages.

// Génère 8 pages (200 résultats)const pages = [];for (let i = 1; i <= 8; i++) {  pages.push({ json: { page: i } });}return pages;

Pour récupérer plus de leads : changez le 8 par le nombre de pages souhaité.

  • 8 pages = 200 entreprises

  • 40 pages = 1 000 entreprises

  • 100 pages = 2 500 entreprises

Appeler l'API

Requête HTTP vers l'API Recherche Entreprises :

GET https://recherche-entreprises.api.gouv.fr/search

Paramètres utilisés :

Paramètre

Valeur

Description

q

avocat

Mot-clé de recherche

departement

75

Code département (Paris)

activite_principale

69.10Z

Code NAF (optionnel)

per_page

25

Résultats par page

page

Variable

Numéro de page

Parser les entreprises

Ce code extrait les données utiles de la réponse API :

const results = items[0].json.results || [];return results.map(e => {  const siege = e.siege || {};  const dirigeant = e.dirigeants?.[0] || {};    return {    json: {      siren: e.siren || '',      nom: e.nom_raison_sociale || e.nom_complet || '',      adresse: siege.adresse || '',      code_postal: siege.code_postal || '',      commune: siege.libelle_commune || '',      dirigeant_nom: dirigeant.nom || '',      dirigeant_prenoms: dirigeant.prenoms || ''    }  };});

Boucle d'enrichissement

Chaque entreprise passe dans une boucle :

  1. Recherche Serper avec le nom de l'entreprise

  2. Extraction des contacts depuis les résultats

  3. Filtrage et sauvegarde

Recherche Serper

Requête POST vers Serper :

{  "q": "NOM ENTREPRISE CONTACT",  "gl": "fr",  "hl": "fr",  "num": 10}

La requête NOM ENTREPRISE CONTACT permet de trouver les pages de contact, souvent avec email et téléphone.

Extraction des contacts

Ce code parcourt les résultats Serper pour extraire email et téléphone :

const organic = serperResponse.organic || [];// Regex pour emailsconst emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gi;// Regex pour téléphones françaisconst phoneRegex = /(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}/g;let email = '';let phone = '';let website = '';for (const result of organic) {  const snippet = result.snippet || '';  const link = result.link || '';    // Cherche email  if (!email) {    const emails = snippet.match(emailRegex) || [];    if (emails.length > 0) email = emails[0];  }    // Cherche téléphone  if (!phone) {    const phones = snippet.match(phoneRegex) || [];    if (phones.length > 0) phone = phones[0];  }    // Cherche site web  if (!website && link.startsWith('http')) {    website = link;  }}

Filtrage

On garde uniquement les entreprises où on a trouvé un email OU un téléphone.

Sauvegarde Airtable

Les leads qualifiés sont envoyés vers Airtable avec tous les champs remplis.

Exemples par secteur

Le workflow fonctionne pour tous les secteurs. Il suffit de changer les paramètres de l'API.

Avocats à Paris

q=avocatdepartement=75activite_principale=69.10Z

Résultat : ~500 cabinets d'avocats parisiens

Agences immobilières à Lyon

q=immobilierdepartement=69activite_principale=68.31Z

Résultat : ~800 agences immobilières lyonnaises

Restaurants à Marseille

q=restaurantdepartement=13activite_principale=56.10A

Résultat : ~2 000 restaurants marseillais

Startups tech en Île-de-France

q=startupdepartement=75,92,93,94activite_principale=62

Résultat : ~3 000 entreprises tech

Artisans du bâtiment à Bordeaux

q=maçondepartement=33activite_principale=43

Résultat : ~600 artisans

Les codes NAF les plus utiles

Le code NAF (ou APE) définit l'activité principale de l'entreprise.

Code

Secteur

69.10Z

Avocats

68.31Z

Agences immobilières

62.01Z

Développement informatique

70.22Z

Conseil en gestion

56.10A

Restaurants

47.11F

Supermarchés

86.21Z

Médecins généralistes

43.21A

Électriciens

96.02A

Coiffeurs

85.59A

Formation continue

Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.

  • 62 = tout le secteur informatique

  • 68 = tout l'immobilier

  • 56 = toute la restauration

Améliorations possibles

Le workflow de base fonctionne bien, mais on peut aller plus loin.

Double recherche Serper

Au lieu d'une seule recherche, faire deux requêtes :

  • NOM ENTREPRISE CONTACT → pour l'email

  • NOM ENTREPRISE VILLE avec type: "places" → pour le téléphone (Google Maps)

Avantage : Taux de succès qui passe de ~40% à ~70%

Coût : 2 crédits Serper par entreprise

Scraping du site web

Si Serper trouve le site web mais pas l'email :

  1. Faire une requête HTTP sur /contact

  2. Parser le HTML avec regex

Avantage : Récupère les emails non indexés par Google

Complexité : Moyenne

Score de qualité

Ajouter un score pour chaque lead :

  • +1 si email trouvé

  • +1 si téléphone trouvé

  • +1 si site web trouvé

  • +1 si dirigeant identifié

Avantage : Prioriser les leads les plus complets

Déduplication

Vérifier si l'entreprise existe déjà dans Airtable avant de l'ajouter.

Comment : Utiliser le node "Airtable - Search" avec le SIREN

Enrichissement LinkedIn

Ajouter une recherche LinkedIn pour trouver les profils des dirigeants.

Requête Serper : NOM PRENOM ENTREPRISE site:linkedin.com

Limites à connaître

API Recherche Entreprises

  • Limite : 400 requêtes/minute

  • Pas de quota journalier

  • Données : Mises à jour quotidiennement

Serper

  • Plan gratuit : 2 500 crédits

  • 1 crédit = 1 recherche

  • Limite : 50 requêtes/seconde

Airtable

  • Plan gratuit : 1 000 appels API/mois

  • Limite : 5 requêtes/seconde/base

  • Depuis janvier 2025 : Les appels au-delà de la limite sont bloqués

https://www.linkedin.com/in/baptiste-fort-46873524b/
Dev Lowcode
Avatar - Subscription X Framer Template | Brix Templates

Passionné d'automatisation et d'IA, j'ai fondé Vision IA pour aider les entreprises à gagner du temps dans leurs processus

Générer des leads, c'est souvent un gros budget.

Apollo coûte 49€/mois. Clay démarre à 149€/mois. Les outils de prospection sont chers. Et on paie souvent pour des données qu'on pourrait avoir gratuitement.

Le truc, c'est que ces données existent déjà. Le gouvernement français met à disposition une API avec toutes les informations des entreprises : SIREN, adresse, dirigeants, secteur d'activité... Tout est accessible, gratuitement, sans limite.

Dans cet article, on va construire un système complet :

  • Récupération automatique des entreprises depuis data.gouv.fr

  • Enrichissement avec Serper (recherche Google)

  • Export propre vers Airtable

Le tout sans coder, avec n8n.

Ce que vous allez obtenir

À la fin de ce guide, vous aurez :

Donnée

Source

Nom de l'entreprise

API Gouv

SIREN

API Gouv

Adresse complète

API Gouv

Nom du dirigeant

API Gouv

Site web

Serper

Email

Serper

Téléphone

Serper

Tout arrive dans Airtable, prêt à être contacté.

Pas le temps de lire ?

Voici les liens directs :

Tout est prêt à utiliser. Importez, connectez vos clés API, c'est parti.

Ce qu'il faut avant de commencer

Quatre outils à configurer. Tout est gratuit ou avec un plan free généreux.

Outil

À quoi ça sert

Temps de setup

API Recherche Entreprises

Récupérer les données depuis data.gouv.fr

2 min

Serper

Enrichir avec les résultats Google

5 min

Airtable

Stocker et organiser les leads

10 min

n8n

Créer le workflow d'automatisation

15 min

Une fois configuré, le système tourne en autonomie.

Étape 1 : Comprendre l'API Recherche Entreprises

L'API qu'on utilise

On utilise l'API Recherche d'Entreprises de data.gouv.fr.

Ce que l'API renvoie

Pour chaque entreprise, vous obtenez :

  • ✅ SIREN / SIRET

  • ✅ Nom complet

  • ✅ Adresse du siège

  • ✅ Code NAF (secteur d'activité)

  • ✅ Date de création

  • ✅ Nom du dirigeant

  • ✅ Effectif

  • ❌ Email (pas disponible)

  • ❌ Téléphone (pas disponible)

C'est pour les deux derniers qu'on utilise Serper en complément.

Tester l'API

Copiez cette URL dans votre navigateur :

https://recherche-entreprises.api.gouv.fr/search?q=avocat&departement=75&per_page=5

Vous verrez directement les résultats JSON avec les cabinets d'avocats parisiens.

Étape 2 : Récupérer sa clé API Serper

Serper permet de faire des recherches Google via API. On l'utilise pour trouver les emails et téléphones.

Créer un compte

  1. Allez sur serper.dev

  2. Créez un compte (gratuit)

  3. Récupérez votre clé API dans le dashboard

Les crédits gratuits

Chaque nouveau compte reçoit 2 500 crédits gratuits.

C'est suffisant pour enrichir 2 500 entreprises. Largement de quoi tester et valider le système.

Étape 3 : Créer la base Airtable

Copier la base template

Cliquez sur ce lien pour copier la base dans votre espace :

👉 Copier la base Airtable

Créer le token API

  1. Allez sur airtable.com/create/tokens

  2. Cliquez sur "Create new token"

  3. Nommez-le "Workflow n8n"

  4. Cochez les scopes :

    • data.records:read

    • data.records:write

    • schema.bases:read

  5. Dans "Access", ajoutez votre base

  6. Copiez le token

Structure de la base

Champ

Type

Description

Company Name

Texte

Nom de l'entreprise

SIREN

Texte

Numéro SIREN

Address

Texte

Adresse complète

Website

URL

Site web trouvé

Email Address

Email

Email trouvé

Phone Number

Téléphone

Numéro trouvé

Director First Name

Texte

Prénom dirigeant

Director Last Name

Texte

Nom dirigeant

Director Title

Texte

Fonction

Étape 4 : Installer n8n

Option 1 : n8n Cloud (plus simple)

Créez un compte sur n8n.io. Plan gratuit disponible.

Option 2 : Self-hosted (gratuit, illimité)

Avec Docker :

docker run -it --rm \  --name n8n \  -p 5678:5678 \  -v ~/.n8n:/home/node/.n8n \  n8nio/n8n

Accédez ensuite à http://localhost:5678.

Étape 5 : Le workflow complet

Vue d'ensemble

Le workflow fonctionne en 3 phases :

PHASE 1 : Récupération des données├── Générer les pages à récupérer├── Appeler l'API data.gouv.fr└── Parser les entreprisesPHASE 2 : Enrichissement├── Recherche Serper pour chaque entreprise├── Extraction email/téléphone des résultats└── Filtrage des leads avec contactPHASE 3 : Export└── Sauvegarde dans Airtable

Node par node

Démarrer

C'est le point de départ. Quand vous cliquez sur "Execute workflow", tout se déclenche.

Générer les pages

L'API renvoie 25 résultats par page. Pour récupérer 200 entreprises, il faut 8 pages.

// Génère 8 pages (200 résultats)const pages = [];for (let i = 1; i <= 8; i++) {  pages.push({ json: { page: i } });}return pages;

Pour récupérer plus de leads : changez le 8 par le nombre de pages souhaité.

  • 8 pages = 200 entreprises

  • 40 pages = 1 000 entreprises

  • 100 pages = 2 500 entreprises

Appeler l'API

Requête HTTP vers l'API Recherche Entreprises :

GET https://recherche-entreprises.api.gouv.fr/search

Paramètres utilisés :

Paramètre

Valeur

Description

q

avocat

Mot-clé de recherche

departement

75

Code département (Paris)

activite_principale

69.10Z

Code NAF (optionnel)

per_page

25

Résultats par page

page

Variable

Numéro de page

Parser les entreprises

Ce code extrait les données utiles de la réponse API :

const results = items[0].json.results || [];return results.map(e => {  const siege = e.siege || {};  const dirigeant = e.dirigeants?.[0] || {};    return {    json: {      siren: e.siren || '',      nom: e.nom_raison_sociale || e.nom_complet || '',      adresse: siege.adresse || '',      code_postal: siege.code_postal || '',      commune: siege.libelle_commune || '',      dirigeant_nom: dirigeant.nom || '',      dirigeant_prenoms: dirigeant.prenoms || ''    }  };});

Boucle d'enrichissement

Chaque entreprise passe dans une boucle :

  1. Recherche Serper avec le nom de l'entreprise

  2. Extraction des contacts depuis les résultats

  3. Filtrage et sauvegarde

Recherche Serper

Requête POST vers Serper :

{  "q": "NOM ENTREPRISE CONTACT",  "gl": "fr",  "hl": "fr",  "num": 10}

La requête NOM ENTREPRISE CONTACT permet de trouver les pages de contact, souvent avec email et téléphone.

Extraction des contacts

Ce code parcourt les résultats Serper pour extraire email et téléphone :

const organic = serperResponse.organic || [];// Regex pour emailsconst emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gi;// Regex pour téléphones françaisconst phoneRegex = /(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}/g;let email = '';let phone = '';let website = '';for (const result of organic) {  const snippet = result.snippet || '';  const link = result.link || '';    // Cherche email  if (!email) {    const emails = snippet.match(emailRegex) || [];    if (emails.length > 0) email = emails[0];  }    // Cherche téléphone  if (!phone) {    const phones = snippet.match(phoneRegex) || [];    if (phones.length > 0) phone = phones[0];  }    // Cherche site web  if (!website && link.startsWith('http')) {    website = link;  }}

Filtrage

On garde uniquement les entreprises où on a trouvé un email OU un téléphone.

Sauvegarde Airtable

Les leads qualifiés sont envoyés vers Airtable avec tous les champs remplis.

Exemples par secteur

Le workflow fonctionne pour tous les secteurs. Il suffit de changer les paramètres de l'API.

Avocats à Paris

q=avocatdepartement=75activite_principale=69.10Z

Résultat : ~500 cabinets d'avocats parisiens

Agences immobilières à Lyon

q=immobilierdepartement=69activite_principale=68.31Z

Résultat : ~800 agences immobilières lyonnaises

Restaurants à Marseille

q=restaurantdepartement=13activite_principale=56.10A

Résultat : ~2 000 restaurants marseillais

Startups tech en Île-de-France

q=startupdepartement=75,92,93,94activite_principale=62

Résultat : ~3 000 entreprises tech

Artisans du bâtiment à Bordeaux

q=maçondepartement=33activite_principale=43

Résultat : ~600 artisans

Les codes NAF les plus utiles

Le code NAF (ou APE) définit l'activité principale de l'entreprise.

Code

Secteur

69.10Z

Avocats

68.31Z

Agences immobilières

62.01Z

Développement informatique

70.22Z

Conseil en gestion

56.10A

Restaurants

47.11F

Supermarchés

86.21Z

Médecins généralistes

43.21A

Électriciens

96.02A

Coiffeurs

85.59A

Formation continue

Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.

  • 62 = tout le secteur informatique

  • 68 = tout l'immobilier

  • 56 = toute la restauration

Améliorations possibles

Le workflow de base fonctionne bien, mais on peut aller plus loin.

Double recherche Serper

Au lieu d'une seule recherche, faire deux requêtes :

  • NOM ENTREPRISE CONTACT → pour l'email

  • NOM ENTREPRISE VILLE avec type: "places" → pour le téléphone (Google Maps)

Avantage : Taux de succès qui passe de ~40% à ~70%

Coût : 2 crédits Serper par entreprise

Scraping du site web

Si Serper trouve le site web mais pas l'email :

  1. Faire une requête HTTP sur /contact

  2. Parser le HTML avec regex

Avantage : Récupère les emails non indexés par Google

Complexité : Moyenne

Score de qualité

Ajouter un score pour chaque lead :

  • +1 si email trouvé

  • +1 si téléphone trouvé

  • +1 si site web trouvé

  • +1 si dirigeant identifié

Avantage : Prioriser les leads les plus complets

Déduplication

Vérifier si l'entreprise existe déjà dans Airtable avant de l'ajouter.

Comment : Utiliser le node "Airtable - Search" avec le SIREN

Enrichissement LinkedIn

Ajouter une recherche LinkedIn pour trouver les profils des dirigeants.

Requête Serper : NOM PRENOM ENTREPRISE site:linkedin.com

Limites à connaître

API Recherche Entreprises

  • Limite : 400 requêtes/minute

  • Pas de quota journalier

  • Données : Mises à jour quotidiennement

Serper

  • Plan gratuit : 2 500 crédits

  • 1 crédit = 1 recherche

  • Limite : 50 requêtes/seconde

Airtable

  • Plan gratuit : 1 000 appels API/mois

  • Limite : 5 requêtes/seconde/base

  • Depuis janvier 2025 : Les appels au-delà de la limite sont bloqués

Dev Lowcode
Avatar - Subscription X Framer Template | Brix Templates

Passionné d'automatisation et d'IA, j'ai fondé Vision IA pour aider les entreprises à gagner du temps dans leurs processus

Abonnez-vous à

notre

newsletter

Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.

Icone pour illuster la newsletter de l'agence Vision IA

Abonnez-vous à

notre

newsletter

Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.

Icone pour illuster la newsletter de l'agence Vision IA

Abonnez-vous à

notre

newsletter

Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.

Icone pour illuster la newsletter de l'agence Vision IA