Connexion
â Nouvelle app
Apps
đ Nouveau token
Plusieurs tokens par app = rotation sans coupure.
Tokens
Statistiques d'usage
Recherches (14 jours)
Par app
Logs récents
đ€ Fournisseur IA
Utilisé pour la synthÚse IA des résultats (paramÚtre ?ai=1).
Fournisseurs
đ„ AbonnĂ©s
Base B2C consentie (double opt-in). L'export ne contient que les confirmés.
đ« Exclusions
Ne jamais prospecter ni contacter. Une exclusion globale vaut pour toutes les apps â c'est ainsi qu'une opposition se propage Ă tous vos services. Un domaine couvre ses sous-domaines et bloque aussi les emails de ce domaine ; un SIREN bloque l'entreprise entiĂšre. Les dĂ©sinscriptions alimentent cette liste automatiquement.
âïž RĂ©glages
Modifiable Ă chaud â aucun redĂ©ploiement nĂ©cessaire.
đŻ Prospection
Un email dont le domaine ne reçoit pas de courrier est écarté des prospects. Premier levier de délivrabilité.
Consomme le quota du moteur de recherche (Google CSE : 100 requĂȘtes/jour). Sans clĂ© Google ou Brave configurĂ©e dans l'onglet Moteurs, cette rĂ©solution ne donnera rien depuis un datacenter.
100 entreprises par page. Le répertoire RGE fournit l'email directement, sans moteur de recherche ni scraping.
25 entreprises par page. Triplé automatiquement quand un filtre de date est actif.
à diviser par le nombre de processus PM2 : le débit est compté par processus.
Au-delà , l'appel est refusé au lieu d'attendre : la page est partielle mais la position de collecte est conservée. Mieux qu'un 504 qui la ferait perdre.
Rester sous le délai du reverse proxy : un 504 ferait perdre sa position à une collecte automatique.
0 = illimité. Le quota quotidien de l'app (onglet Apps) reste un plafond : la valeur la plus basse s'applique. Au-delà : HTTP 429.
đ MarchĂ© mondial (jeunes entreprises tech)
Y Combinator et Hacker News : deux sources publiques qui donnent le site web directement, donc sans aucune clé ni moteur de recherche.
Un pays inconnu n'est jamais exclu : on n'écarte personne sur une supposition. Le Canada n'est pas exclu mais signalé (consent_required).
0 = tout prendre. Relever à 3 ou 5 réduit le bruit des projets personnels.
Une URL de dĂ©pĂŽt donne le login d'organisation, dont l'API publique livre le site et l'email en une requĂȘte. Plafond de 60 requĂȘtes/heure sans clĂ©.
đĄïž Alertes sĂ©curitĂ©
Reçoivent les alertes critiques (abus de clĂ© APIâŠ). Envoi via MailHub.
Les moteurs de recherche se configurent dans l'onglet đ Moteurs.
đĄïž Journal de sĂ©curitĂ©
ChargementâŠ
đ Moteurs de recherche
Ordre d'essai : Entreprises FR â Google / Brave / SearXNG (si configurĂ©s) â Mojeek â DuckDuckGo â DDG Lite.
Les moteurs web scrapĂ©s (DuckDuckGo, Mojeek) sont bloquĂ©s depuis les serveurs/datacenters (Hostinger) â 0 rĂ©sultat. Pour de la prospection B2B France, utilise le moteur Entreprises FR ciâdessous (gratuit, indĂ©pendant, sans blocage). Pour de la recherche web gĂ©nĂ©rale en prod, ajoute une clĂ© Google CSE.
đą Entreprises FR (recommandĂ© prospection)
Moteur intĂ©grĂ© Ă searchâhub, basĂ© sur OpenStreetMap â aucune clĂ©, gratuit, fonctionne depuis un datacenter. Cherche par mĂ©tier + ville (ex. « plombier Lyon », « Ă©lectricien Nantes ») et renvoie de vraies entreprises françaises avec leur site web, prĂȘtes pour la prospection (scraping d'emails). France + DOMâTOM.
đïž Entreprises FR â Sirene (INSEE)
Annuaire officiel des entreprises (donnĂ©es Sirene via data.gouv) â gratuit, sans clĂ©. Donne SIRET, code NAF, effectif, dirigeant, adresse pour un ciblage prĂ©cis et des listes de leads. â ïž Pas de site web (l'INSEE n'en stocke pas) â complĂ©mentaire d'OpenStreetMap. Endpoint : /api/companies.
đ§ Prospection : entreprises + emails (recommandĂ©)
Le bout du bout : trouve les entreprises FR (mĂ©tier + ville) et scrape leurs emails pro. Renvoie des prospects prĂȘts Ă contacter (email + NAF + effectif). C'est ce que DeviCrafto consomme pour envoyer via MailHub. Endpoint : /api/prospects.
đŻ Leads : ciblage + site web (pont OSM Ă Sirene)
Le meilleur des deux : part des entreprises avec site (OSM) et les enrichit du SIRET/NAF/effectif (Sirene). PrĂȘt pour la prospection : site Ă scraper + ciblage. Endpoint : /api/leads.
Google Programmable Search (recherche web générale, gratuit 100/j)
- Clé API :
console.cloud.google.comâ APIs & Services â Credentials â Create API key, puis active Custom Search API (dans Library). - Moteur (cx) :
programmablesearchengine.google.comâ Add â « Search the entire web » â copie le Search engine ID. - Colle les deux ciâdessous et Enregistrer.
Autres moteurs (optionnel)
Tester les moteurs
Teste chaque moteur depuis le serveur et affiche lequel répond (ou l'erreur).
đ Documentation API
Authentification par en-tĂȘte x-api-key (clĂ© d'app ou token).
GET /api/search?q=âŠ&count=10&ai=1POST /api/subscribe { "email": "âŠ" }GET /api/subscribersGET /api/prospects?q=plombier Lyon&offset=0GET /api/leads?q=plombier Lyon&offset=0GET /api/companies?q=plombier Lyon&page=1POST /api/suppressions { "kind": "email", "value": "âŠ" }đ Collecte automatique
Rappelez l'endpoint avec offset = le next_offset reçu, tant que has_more est vrai. Ne calculez jamais l'offset vous-mĂȘme : le pool avance de ce qui a Ă©tĂ© examinĂ©, pas de ce qui a Ă©tĂ© renvoyĂ©.
Une page courte ou vide avec has_more: true est normale â toutes les entreprises n'ont pas de site ni d'email publiĂ©. Le seul signal d'arrĂȘt est has_more: false.
Conservez le dernier next_offset d'un jour sur l'autre : c'est ce qui fait progresser la collecte au lieu de reprendre les mĂȘmes entreprises. Repartez de 0 si vous changez la requĂȘte ou un filtre.
Ciblage jeunes entreprises : max_age_months=24. Le filtre est appliquĂ© ici, pas par Sirene qui ne sait pas filtrer sur la date â environ 5 % d'un pool est concernĂ©, donc c'est le nombre d'appels successifs qui fait le volume, pas count.
Quotas : dĂ©bit par minute et quota journalier par app, comptĂ© sĂ©parĂ©ment par endpoint (rĂ©glables dans âïž RĂ©glages). Au-delĂ : 429.
Swagger / OpenAPI
SpĂ©cification OpenAPI 3.0.3 â Ă importer dans Postman, Swagger UI, etc. Accessible sans authentification.
Ă donner en contexte Ă un agent qui consomme l'API : pagination, piĂšges, quotas et usage responsable, en texte brut.