Chercher des entreprises
basile_search_companiesCherche des ENTREPRISES (registre légal + LinkedIn + Google My Business) dans Basile.
Renvoie { total, establishmentsTotal, leads[], pagination.nextToken }. limit défaut 25, max 1000.
total = sociétés (dédupliquées par domaine) ; establishmentsTotal = POINTS DE VENTE (fiches Google). Pour exporter les points de vente : basile_export avec mode:"locations".
⚠️ COÛT : 1 crédit par fiche renvoyée (limit=25 → 25 crédits), à chaque appel. Compte d'abord avec basile_count (gratuit et exact) ; le total renvoyé ici est plafonné à 100 000.
FORME DES FILTRES :
Filtre texte = {"include":[...], "exclude":[...]} — include = OR, exclude = NOT.
Plusieurs filtres différents = ET entre eux.
People : filtres numériques = range objet {">=":n,"<=":n} (ops >, >=, <, <=).
Companies : filtres numériques = champs simples
_min/_max(ex. capital_min, headcount_max).
FILTRES COMPANIES (POST /companies/find) : Généraux (3 sources Legal+LKI+GMB) : name (contains), activity (métier unifié — le plus puissant ; IDs via basile_activity_suggest), with_email (bool, uniquement les entreprises dont le domaine a au moins un email crawlé). Legal-only : naf_code (préfixe ".x" possible, ex "41.x"), headquarters_naf_code, headquarters_department_code (ex "75","13"), headquarters_postal_code, legal_form (accepte code court SARL/SAS/SASU/EURL/SA/SCI…, code INSEE 5710, OU libellé complet), legal_category (code INSEE), siren, capital_min/capital_max, publishable (bool), creation_date_min/creation_date_max (année ex "2015"), created_since_months (nombre — entreprises créées dans les N derniers mois, ex 3 ; plus précis que creation_date pour « créées récemment »). Région : utiliser region (NOM canonique, ex "Île-de-France") ou headquarters_department_code (ex "75"). ⚠️ headquarters_region_code (code INSEE) est IGNORÉ (no-op, pas de résolveur) — ne pas l'utiliser. Legal+LKI (exclut GMB) : headquarters_city, headquarters_country_code (ex "FR"), headcount_min/headcount_max (effectif). LinkedIn-only : domain (contains), tech_stack (techno du site, ex "Shopify"/"WordPress"). ⚠️ followers : pas de données → ne pas utiliser. ⚠️ industry_main / company_type = LinkedIn, lacunaires/peu fiables → pour un secteur préférer activity ou naf_code. GMB-only : rating_min/rating_max (0-5), reviews_min/reviews_max, is_opening (bool, ouvert dimanche). Spécial : company_ceased (bool) — METTRE false par défaut (entreprises actives uniquement). Pilotage source : source ("Legal"|"LKI"|"GMB"), with_legal_data (bool), with_linkedin_page (bool). CONSEILS : métier → activity (IDs via basile_activity_suggest) sinon naf_code. France → headquarters_country_code:{include:["FR"]} ou headquarters_department_code.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Nb de résultats à renvoyer (défaut 25). | |
| filters | Yes | Filtres companies (voir description). | |
| paginationToken | No | Curseur `pagination.nextToken` de la page précédente. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Nb de fiches réellement renvoyées dans cette page (= crédits débités). | |
| leads | Yes | Les entreprises de cette page. | |
| total | Yes | Sociétés dédupliquées, total PLAFONNÉ à 100 000 — pour l'exact, basile_count. | |
| nextToken | Yes | Curseur de la page suivante ; null quand il n'y en a plus. | |
| establishmentsTotal | Yes | Points de vente (fiches Google) derrière ces sociétés ; null si Google ne participe pas. |