Projets
Scraping & Veille-08 / 11

LinkedIn Job Hunter : Scraping & signaux d'embauche pour prospection B2B

Workflow n8n qui scrape les offres d'emploi LinkedIn via Bright Data pour détecter les signaux d'embauche (entreprises qui recrutent = qui grandissent = prospects B2B chauds). Formulaire de recherche → API polling → nettoyage → Google Sheets prêt à exploiter.

n8nBright Data APILinkedInGoogle SheetsForm TriggerJavaScriptPolling
LinkedIn Job Hunter : Scraping & signaux d'embauche pour prospection B2B
LinkedIn Jobs

Source

Lieu / Rôle / Pays

Filtres

Google Sheets

Sortie

Contexte

Les commerciaux B2B perdent un temps fou à identifier les bons prospects. Une entreprise qui recrute massivement (CMO, AI Engineer, Sales Director) est un signal d'achat fort : elle grandit, elle a du budget, et elle a souvent besoin d'outils/services pour soutenir cette croissance. Mais surveiller LinkedIn Jobs manuellement = inhumain.

Le challenge

Construire un système qui (1) prend en entrée des critères simples (rôle, lieu, pays), (2) scrape automatiquement les offres LinkedIn correspondantes via une source fiable (Bright Data), (3) attend que le snapshot soit prêt sans timeout, (4) nettoie les données complexes (HTML dans descriptions, objets imbriqués comme job_poster et base_salary), (5) exporte le tout dans une Google Sheet exploitable par l'équipe commerciale.

La solution

Workflow n8n piloté par un Form Trigger (3 champs : Location, Keyword, Country). Déclenche un snapshot Bright Data Datasets v3 avec `discover_new` + filtres (time_range Past 24h). Polling intelligent : Wait 1min → check status → IF status='running' → loop, sinon récupère les données. Code JS de nettoyage qui flatten `job_poster` (name/title/url), `base_salary` (min/max/currency/period), et strip HTML/entities du `job_description`. Append final dans une Google Sheet avec 30+ colonnes structurées (job_title, company, salary, recruiter, apply_link, etc.).

Fonctionnalités clés

  • 01Form Trigger n8n : 3 champs (Job Location, Keyword, Country 2 letters)
  • 02Trigger Bright Data Datasets v3 avec filtres time_range, job_type, experience_level, remote, company
  • 03Webhook callback Bright Data → n8n pour notification asynchrone
  • 04Polling intelligent : Wait 1min + Snapshot Progress + IF loop tant que running
  • 05Pas de timeout : le polling peut durer le temps qu'il faut
  • 06Récupération JSON du snapshot une fois prêt
  • 07Code JS de nettoyage : flatten job_poster (3 champs), flatten base_salary (4 champs)
  • 08Strip HTML : tags + entités HTML + normalisation espaces sur job_description
  • 09Append Google Sheets avec 30+ colonnes (URL, titre, entreprise, lieu, salaire, recruteur, etc.)
  • 10Template Google Sheets fourni : 1 clic pour cloner et démarrer
  • 11Données prêtes à filtrer/scorer pour prospection B2B (signaux d'embauche)