Resources
19 nov. 2025
Automatiser la récupération de leads depuis 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 |
Serper | |
Téléphone | Serper |
Tout arrive dans Airtable, prêt à être contacté.
Pas le temps de lire ?
Voici les liens directs :
Base Airtable : BDD DATA GOUV
Workflow n8n : Téléchargez le fichier JSON et importez-le
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.
URL :
https://recherche-entreprises.api.gouv.fr/searchDocumentation : api.gouv.fr/les-api/api-recherche-entreprises
Coût : Gratuit, sans inscription, sans clé API
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
Allez sur serper.dev
Créez un compte (gratuit)
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 :
Créer le token API
Allez sur airtable.com/create/tokens
Cliquez sur "Create new token"
Nommez-le "Workflow n8n"
Cochez les scopes :
data.records:readdata.records:writeschema.bases:read
Dans "Access", ajoutez votre base
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 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 |
|---|---|---|
|
| Mot-clé de recherche |
|
| Code département (Paris) |
|
| Code NAF (optionnel) |
|
| Résultats par 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 :
Recherche Serper avec le nom de l'entreprise
Extraction des contacts depuis les résultats
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 |
|---|---|
| Avocats |
| Agences immobilières |
| Développement informatique |
| Conseil en gestion |
| Restaurants |
| Supermarchés |
| Médecins généralistes |
| Électriciens |
| Coiffeurs |
| Formation continue |
Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.
62= tout le secteur informatique68= tout l'immobilier56= 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'emailNOM ENTREPRISE VILLEavectype: "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 :
Faire une requête HTTP sur
/contactParser 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
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 |
Serper | |
Téléphone | Serper |
Tout arrive dans Airtable, prêt à être contacté.
Pas le temps de lire ?
Voici les liens directs :
Base Airtable : BDD DATA GOUV
Workflow n8n : Téléchargez le fichier JSON et importez-le
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.
URL :
https://recherche-entreprises.api.gouv.fr/searchDocumentation : api.gouv.fr/les-api/api-recherche-entreprises
Coût : Gratuit, sans inscription, sans clé API
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
Allez sur serper.dev
Créez un compte (gratuit)
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 :
Créer le token API
Allez sur airtable.com/create/tokens
Cliquez sur "Create new token"
Nommez-le "Workflow n8n"
Cochez les scopes :
data.records:readdata.records:writeschema.bases:read
Dans "Access", ajoutez votre base
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 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 |
|---|---|---|
|
| Mot-clé de recherche |
|
| Code département (Paris) |
|
| Code NAF (optionnel) |
|
| Résultats par 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 :
Recherche Serper avec le nom de l'entreprise
Extraction des contacts depuis les résultats
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 |
|---|---|
| Avocats |
| Agences immobilières |
| Développement informatique |
| Conseil en gestion |
| Restaurants |
| Supermarchés |
| Médecins généralistes |
| Électriciens |
| Coiffeurs |
| Formation continue |
Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.
62= tout le secteur informatique68= tout l'immobilier56= 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'emailNOM ENTREPRISE VILLEavectype: "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 :
Faire une requête HTTP sur
/contactParser 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
Abonnez-vous à
notre
newsletter
Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.
Abonnez-vous à
notre
newsletter
Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.
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 |
Serper | |
Téléphone | Serper |
Tout arrive dans Airtable, prêt à être contacté.
Pas le temps de lire ?
Voici les liens directs :
Base Airtable : BDD DATA GOUV
Workflow n8n : Téléchargez le fichier JSON et importez-le
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.
URL :
https://recherche-entreprises.api.gouv.fr/searchDocumentation : api.gouv.fr/les-api/api-recherche-entreprises
Coût : Gratuit, sans inscription, sans clé API
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
Allez sur serper.dev
Créez un compte (gratuit)
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 :
Créer le token API
Allez sur airtable.com/create/tokens
Cliquez sur "Create new token"
Nommez-le "Workflow n8n"
Cochez les scopes :
data.records:readdata.records:writeschema.bases:read
Dans "Access", ajoutez votre base
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 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 |
|---|---|---|
|
| Mot-clé de recherche |
|
| Code département (Paris) |
|
| Code NAF (optionnel) |
|
| Résultats par 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 :
Recherche Serper avec le nom de l'entreprise
Extraction des contacts depuis les résultats
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 |
|---|---|
| Avocats |
| Agences immobilières |
| Développement informatique |
| Conseil en gestion |
| Restaurants |
| Supermarchés |
| Médecins généralistes |
| Électriciens |
| Coiffeurs |
| Formation continue |
Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.
62= tout le secteur informatique68= tout l'immobilier56= 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'emailNOM ENTREPRISE VILLEavectype: "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 :
Faire une requête HTTP sur
/contactParser 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
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 |
Serper | |
Téléphone | Serper |
Tout arrive dans Airtable, prêt à être contacté.
Pas le temps de lire ?
Voici les liens directs :
Base Airtable : BDD DATA GOUV
Workflow n8n : Téléchargez le fichier JSON et importez-le
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.
URL :
https://recherche-entreprises.api.gouv.fr/searchDocumentation : api.gouv.fr/les-api/api-recherche-entreprises
Coût : Gratuit, sans inscription, sans clé API
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
Allez sur serper.dev
Créez un compte (gratuit)
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 :
Créer le token API
Allez sur airtable.com/create/tokens
Cliquez sur "Create new token"
Nommez-le "Workflow n8n"
Cochez les scopes :
data.records:readdata.records:writeschema.bases:read
Dans "Access", ajoutez votre base
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 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 |
|---|---|---|
|
| Mot-clé de recherche |
|
| Code département (Paris) |
|
| Code NAF (optionnel) |
|
| Résultats par 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 :
Recherche Serper avec le nom de l'entreprise
Extraction des contacts depuis les résultats
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 |
|---|---|
| Avocats |
| Agences immobilières |
| Développement informatique |
| Conseil en gestion |
| Restaurants |
| Supermarchés |
| Médecins généralistes |
| Électriciens |
| Coiffeurs |
| Formation continue |
Astuce : Pour élargir la recherche, utilisez seulement les 2 premiers chiffres.
62= tout le secteur informatique68= tout l'immobilier56= 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'emailNOM ENTREPRISE VILLEavectype: "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 :
Faire une requête HTTP sur
/contactParser 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

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.
Abonnez-vous à
notre
newsletter
Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.
Abonnez-vous à
notre
newsletter
Chaque semaine : 2 articles, 1 outil IA, et des conseils faciles à appliquer.


