Leadmaps pour n8n — la machine à prospection locale

n8n transforme Leadmaps en machine récurrente sur 13,2M+ de fiches européennes : un déclencheur Cron, un HTTP Request vers /v1/places, un Filter, et votre CRM ou outil d'outreach. Grâce à la dédup 30 j, un déclenchement hebdomadaire ne re-facture jamais la même fiche.

Le chemin le plus rapide : une commande

n8n n'a pas de fichier de config à écrire : la CLI valide votre clé gratuitement, puis imprime une recette prête à coller, clé remplie — variante nœud MCP Client (agentique) et variante HTTP Request (déterministe) :

n8n — leadmaps connect — 80×24
$ npx leadmaps connect --agent n8n
Validating your key against api.leadmaps.io …
✓ 13,233,049 listings reachable
 
n8n — two ways to wire Leadmaps (no file to write):
 
Option A — MCP Client node (agentic, lets an AI Agent node pick the tools):
Endpoint https://mcp.leadmaps.io/mcp
Transport HTTP Streamable
Header Authorization: Bearer lm_live_xxx
 
Option B — HTTP Request node (classic deterministic pipeline):
Method GET
URL https://api.leadmaps.io/v1/places
Header Authorization: Bearer lm_live_xxx
… plus the free count guard and the Cron → HTTP → Filter → Sheets chain

Installation manuelle

  1. Créez votre clé API sur app.leadmaps.io/keys.
  2. Option A (agentique) : ajoutez un nœud MCP Client pointé sur https://mcp.leadmaps.io/mcp.
  3. Option B (classique) : nœud HTTP Request → GET https://api.leadmaps.io/v1/places avec votre header Bearer.
  4. Chaînez : Cron → HTTP Request → Filter (ex. has_website=false) → Google Sheets / Lemlist.
MCP Client node
Server URL: https://mcp.leadmaps.io/mcp
Header: Authorization: Bearer lm_live_xxx

3 prompts copiables

  • Compte les plombiers notés ≥ 4,5 à Nantes, puis livre-moi les 20 premiers avec téléphone et site web.
  • Trouve 150 agences immobilières à Lille avec note ≥ 4,4 et un site web, exporte en CSV.
  • Liste les catégories disponibles autour de « restauration », puis compte les pizzerias sans site web dans le Rhône.

Les tools MCP

ToolCoût
count_placesGratuit — à appeler en premier
search_places1 crédit par fiche retournée (re-livraison 30 j gratuite)
get_place1 crédit (dédup)
list_categoriesGratuit
create_export1 crédit par ligne livrée
get_export_statusGratuit

La machine à prospection hebdomadaire, nœud par nœud

Le flow Leadmaps canonique dans n8n tient en quatre nœuds et tourne indéfiniment :

  1. Cron — chaque lundi, 07h00.
  2. HTTP RequestGET https://api.leadmaps.io/v1/places?category=plumber&city=Nantes&min_rating=4.5 avec le header Authorization: Bearer lm_live_xxx. Paginez avec pagination.next_cursor.
  3. Filter — gardez has_website === false (le cas n°1 des agences : des entreprises à qui vendre un site).
  4. Google Sheets / Lemlist — ajoutez les lignes ou poussez les contacts en campagne.

Les fiches livrées étant dédupliquées 30 jours, le run du lundi ne paie que les nouvelles entreprises entrées dans votre filtre depuis la semaine passée. Votre dépense de crédits converge vers le vrai taux de nouveauté de votre marché.

Garde-fou de coût avec un comptage gratuit

Ajoutez un HTTP Request vers /v1/places/count avant l'appel payant et un nœud IF : si count > 500, envoyez-vous un message Slack au lieu de récupérer. Le comptage est gratuit.

Variante agentique (nœud MCP Client)

Le nœud MCP Client de n8n parle directement à https://mcp.leadmaps.io/mcp — utile quand un nœud AI Agent décide quoi chercher selon des données amont (ex. une liste de villes depuis un Google Sheet).

Importez le template

Nos docs incluent un template importable en 1 clic (Cron → HTTP → Filter → Sheets) sur docs.leadmaps.io — copiez le JSON, collez dans n8n, ajoutez votre clé, terminé.

FAQ

Nœud MCP Client ou simples HTTP Request : lequel choisir ?

Les deux marchent. HTTP Request suffit pour un pipeline déterministe (Cron → HTTP → Filter → Sheets) ; le nœud MCP Client sert quand un nœud AI Agent doit décider dynamiquement quoi chercher (ex. une liste de villes venue d'un Google Sheet).

Comment paginer les résultats dans n8n ?

Chaque réponse porte pagination.next_cursor : bouclez avec le paramètre cursor jusqu'à has_more=false. Au-delà de quelques centaines de fiches, préférez create_export (asynchrone) à la pagination manuelle.

Mon workflow hebdomadaire va-t-il re-payer les mêmes fiches ?

Non : toute fiche déjà livrée à votre compte est re-livrable gratuitement pendant 30 jours. Un Cron hebdomadaire ne paie donc que les fiches nouvelles ou modifiées entrées dans votre filtre.

Comment éviter qu’un run n8n explose mon budget ?

Appelez /v1/places/count (gratuit) avant l'appel payant, puis un nœud IF : si le count dépasse votre seuil, envoyez-vous une alerte Slack au lieu de livrer. Le plafond de dépenses côté Leadmaps borne le pire cas.

Que fait `npx leadmaps connect --agent n8n` si n8n n’a pas de fichier de config ?

Elle n'écrit rien sur le disque : après validation gratuite de votre clé contre l'API live, la CLI imprime la recette complète prête à coller — les deux variantes (nœud MCP Client et nœud HTTP Request), votre clé déjà remplie, plus le garde-fou de comptage gratuit et la chaîne type Cron → HTTP → Filter → Sheets.