entreprises_in_radius
Find French companies within a geographic radius using NAF codes, postal code, or department. Search by activity and location to get company details like revenue and directors.
Instructions
Recherche d'entreprises françaises avec filtres NAF, code postal, département ou rayon géographique. Couvre tous secteurs (santé via NAF 8690B, 4773Z, 8710A, 8621Z, etc.). Source : DINUM Recherche Entreprises (SIRENE + RNE). Renvoie CA, dirigeants, tranches d'effectif et dates de création.
Limitation API DINUM : la combinaison naf + lat/lon/radiusKm n'est pas supportée nativement (lat/lon nécessitent un q textuel). Le serveur applique alors un fallback : reverseGeocode du point → recherche par département → filtrage Haversine côté serveur. Les résultats sont limités aux 25 premières entreprises du NAF dans le département (limite API).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| naf | No | Code NAF principal (ex: '8690B' = labos, '4773Z' = pharmacies, '8710A' = EHPAD, '8621Z' = MG). | |
| q | No | Recherche textuelle libre (raison sociale, dirigeant…). | |
| lon | No | Longitude du centre du cercle de recherche. | |
| lat | No | Latitude du centre du cercle de recherche. | |
| radiusKm | No | Rayon en km (1-50). | |
| codePostal | No | Filtre alternatif : code postal exact. | |
| departement | No | Filtre alternatif : code département. | |
| perPage | No | Résultats par page (1-25, défaut 10). | |
| page | No | Page (1-indexed). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | Total d'entreprises matchant la query côté DINUM. | |
| page | Yes | ||
| perPage | Yes | ||
| totalPages | Yes | ||
| entreprises | Yes | Entreprises retournées (SIREN, nomComplet, NAF, finances, etablissements). | |
| fallback | No | Présent uniquement si le serveur a appliqué le fallback reverseGeocode + Haversine. | |
| truncated_by_per_page | No | true si le post-filtre Haversine a tronqué pour respecter `perPage`. |