API Recherche d’entreprises : le petit tuyau de développeur offert par l’État
Développeurs, on a un petit cadeau pour vous : l’État français met à disposition une API publique, gratuite et sans clé d’authentification pour rechercher des entreprises et récupérer leurs informations légales directement depuis vos applications. Fini le scraping hasardeux ou la table « entreprises » qu’on oublie de mettre à jour dans un coin de la base de données : les données proviennent en direct des sources officielles (INSEE, Registre National des Entreprises).
Chez Skuria, nous l’avons déjà intégrée et éprouvée sur plusieurs projets clients réels : formulaires d’inscription B2B avec auto-complétion SIRET, outils de scoring commercial, vérification de conformité fournisseurs… Voici un tour d’horizon complet, avec de quoi démarrer concrètement si vous voulez l’intégrer dans votre stack.
Le problème que cette API résout
Dès qu’une application manipule des entreprises françaises (CRM, marketplace B2B, outil de facturation, plateforme de mise en relation…), la même question revient : où et comment récupérer des données fiables sur une société à partir de son nom, de son SIREN ou de son SIRET ?
Les solutions habituelles ont toutes un défaut :
- un import CSV de la base Sirene qu’il faut retélécharger et resynchroniser régulièrement (plusieurs Go de données) ;
- une saisie manuelle par l’utilisateur, source d’erreurs et de doublons ;
- des API tierces payantes, parfois chères pour un simple usage d’auto-complétion ;
- du scraping de sites comme Societe.com ou Infogreffe, fragile et à la limite légale.
L’API Recherche d’entreprises de data.gouv.fr évite tout ça : c’est un point d’entrée unique, maintenu par l’État, qui agrège les données officielles et les expose en JSON via de simples requêtes HTTP.
Ce que l’API permet concrètement
- Recherche textuelle par nom d’entreprise, enseigne ou nom commercial ;
- Recherche exacte par SIREN (identifiant entreprise) ou SIRET (identifiant établissement) ;
- Récupération des informations légales complètes : raison sociale, forme juridique, code NAF/APE, date de création, statut (actif/fermé), effectif ;
- Coordonnées de l’établissement : adresse, géolocalisation, département, commune ;
- Filtres avancés : code postal, département, code NAF, tranche d’effectif salarié, catégorie d’entreprise (PME, ETI, GE), entreprises individuelles ou non ;
- Liste des établissements secondaires rattachés à un SIREN.
Seule limite à connaître : l’API expose uniquement les données diffusibles de la base Sirene (les entreprises qui ont fait valoir leur droit d’opposition à la diffusion n’apparaissent pas), et ne remonte pas l’historique des prédécesseurs/successeurs d’établissements.
Prise en main rapide : les premiers appels
L’URL de base de l’API est https://recherche-entreprises.api.gouv.fr. Aucune inscription, aucune clé API, aucun quota par compte à gérer : le seul garde-fou est un rate limit de 7 appels par seconde, largement suffisant pour la plupart des usages (au-delà, mieux vaut mettre en cache les résultats côté application).
Recherche par nom d’entreprise :
curl "https://recherche-entreprises.api.gouv.fr/search?q=skuria&per_page=1"
Recherche par SIREN (fonctionne aussi via le même paramètre q) :
curl "https://recherche-entreprises.api.gouv.fr/search?q=542107651"
Recherche filtrée — ici toutes les boulangeries du 1er arrondissement de Paris :
curl "https://recherche-entreprises.api.gouv.fr/search?q=boulangerie&code_postal=75001&page=1&per_page=10"
La réponse JSON contient un tableau results avec, pour chaque entreprise trouvée, sa dénomination, son SIREN, ses établissements (dont le siège avec son adresse complète et ses coordonnées GPS), son code NAF et sa tranche d’effectif. Elle contient aussi des métadonnées de pagination très pratiques :
{
"total_results": 10000,
"page": 1,
"per_page": 10,
"total_pages": 1000,
"results": [ ... ]
}
Exemple d’intégration en JavaScript
Un cas d’usage très fréquent : un champ d’auto-complétion SIRET/SIREN dans un formulaire d’inscription. Voici une base minimaliste avec fetch :
async function rechercherEntreprise(motCle) {
const url = new URL("https://recherche-entreprises.api.gouv.fr/search");
url.searchParams.set("q", motCle);
url.searchParams.set("per_page", "5");
const reponse = await fetch(url);
if (!reponse.ok) {
throw new Error(`Erreur API : ${reponse.status}`);
}
const data = await reponse.json();
return data.results.map((entreprise) => ({
siren: entreprise.siren,
nom: entreprise.nom_complet,
adresse: entreprise.siege?.adresse,
codeNaf: entreprise.activite_principale,
}));
}
Exemple d’intégration en PHP
Côté back (WordPress, Symfony, Laravel…), un appel simple via wp_remote_get ou cURL :
function sk_rechercher_entreprise(string $motCle): array {
$url = add_query_arg(
['q' => $motCle, 'per_page' => 5],
'https://recherche-entreprises.api.gouv.fr/search'
);
$response = wp_remote_get($url, ['timeout' => 5]);
if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) {
return [];
}
$data = json_decode(wp_remote_retrieve_body($response), true);
return $data['results'] ?? [];
}
Bonnes pratiques pour démarrer
- Mettez en cache les résultats côté serveur (quelques heures suffisent) : les données d’une entreprise changent rarement d’une minute à l’autre, et ça évite de flirter avec le rate limit ;
- Débouncez les appels dans un champ d’auto-complétion (attendez ~300 ms après la dernière frappe avant d’interroger l’API) ;
- Gérez le cas « aucun résultat » proprement : une entreprise récente ou en opposition à la diffusion peut ne pas remonter ;
- Utilisez le SIREN comme clé de recherche exacte plutôt que le nom dès que possible : c’est plus fiable et ça retourne un résultat unique ;
- Paginez avec
per_pageetpageplutôt que de tout récupérer d’un coup si vous exploitez des recherches larges (le total peut atteindre plusieurs milliers de résultats) ; - Prévoyez un timeout et un fallback : c’est un service externe, même fiable, il peut ponctuellement répondre lentement.
Retour d’expérience chez Skuria
Nous avons intégré cette API sur plusieurs projets clients : auto-complétion d’entreprise dans des formulaires de devis B2B, vérification automatique de statut d’activité avant validation d’un compte fournisseur, et enrichissement de fiches prospects dans un CRM interne. Dans tous les cas, le gain de temps de développement a été immédiat — pas d’inscription, pas de clé à gérer, pas de facturation à la volumétrie — et la fiabilité des données (directement issues de l’INSEE) a évité pas mal de frictions côté utilisateurs finaux.
Besoin d’un coup de main ?
Si vous êtes développeur et que vous bloquez sur l’intégration de cette API — gestion des filtres, cas limites, architecture de cache, ou tout simplement une question sur son fonctionnement — n’hésitez pas à nous contacter. On a déjà fait les erreurs à votre place, autant vous éviter d’y passer des heures.
👉 Documentation officielle : API Recherche d’entreprises sur data.gouv.fr




