LinkedIn Job Hunter: Scraping & hiring signals for B2B prospecting
n8n workflow that scrapes LinkedIn job listings via Bright Data to detect hiring signals (companies hiring = companies growing = hot B2B prospects). Search form → API polling → cleaning → ready-to-use Google Sheet.

Source
Filters
Output
Context
B2B sales reps waste a huge amount of time identifying the right prospects. A company hiring massively (CMO, AI Engineer, Sales Director) is a strong buying signal: it's growing, has budget, and often needs tools/services to support that growth. But manually monitoring LinkedIn Jobs is inhuman.
The challenge
Build a system that (1) takes simple inputs (role, location, country), (2) automatically scrapes matching LinkedIn listings via a reliable source (Bright Data), (3) waits for the snapshot to be ready without timing out, (4) cleans complex data (HTML in descriptions, nested objects like job_poster and base_salary), (5) exports everything to a Google Sheet ready for the sales team.
The solution
n8n workflow driven by a Form Trigger (3 fields: Location, Keyword, Country). Triggers a Bright Data Datasets v3 snapshot with `discover_new` + filters (time_range Past 24h). Smart polling: Wait 1min → check status → IF status='running' → loop, otherwise fetch the data. JS cleaning code that flattens `job_poster` (name/title/url), `base_salary` (min/max/currency/period), and strips HTML/entities from `job_description`. Final append to a Google Sheet with 30+ structured columns (job_title, company, salary, recruiter, apply_link, etc.).
Key features
- 01n8n Form Trigger: 3 fields (Job Location, Keyword, Country 2 letters)
- 02Bright Data Datasets v3 trigger with filters time_range, job_type, experience_level, remote, company
- 03Bright Data → n8n webhook callback for async notification
- 04Smart polling: Wait 1min + Snapshot Progress + IF loop while running
- 05No timeout: the polling can run as long as needed
- 06JSON snapshot retrieval once ready
- 07JS cleaning code: flatten job_poster (3 fields), flatten base_salary (4 fields)
- 08HTML strip: tags + HTML entities + whitespace normalization on job_description
- 09Google Sheets append with 30+ columns (URL, title, company, location, salary, recruiter, etc.)
- 10Google Sheets template provided: 1 click to clone and start
- 11Data ready to filter/score for B2B prospecting (hiring signals)