Job-Post Lead Finder: companies hiring for a role are companies with that problem — catch them weekly
An n8n workflow that scrapes fresh job listings for roles that signal a need for your service (hiring a 'social media manager' = needs content help), has Claude extract the company, size hints, and pain signals, and delivers a scored lead list to Google Sheets every Monday.
- 1
Run every Monday morning
A
Schedule Trigger(Monday 07:00) starts the week's hunt. Weekly beats daily here: job posts stay live for weeks, and a batched list you actually work through beats a drip you ignore. - 2
Scrape listings via Apify
An
HTTP Requestnode runs the job-board actor with your query (e.g. 'social media manager', posted last 7 days, your target geography). You get structured listings: title, company, location, description, posted date. - 3
Extract and score with Claude
For each listing, an
HTTP Requestto Claude pulls out: company name, estimated company size from context clues, the specific pains mentioned in the description, and a 0–10 fit score against your service (described once in the prompt). Junk listings — agencies reposting, obvious enterprise — score low and get filtered by anIFnode. - 4
Deliver the Monday sheet
A
Google Sheetsnode writes the scored list, best first: company, role, fit score, pain signals, listing URL, and an emptystatuscolumn for your pipeline (contacted / replied / call). A finalTelegramping tells you how many leads are waiting.
Frequently asked questions
Why are job posts such a strong lead signal?
A job listing is a company publicly announcing 'we have this problem and budget allocated to it'. If you sell the outcome as a service or product — content, bookkeeping, dev work, design — you can often deliver it faster and cheaper than a full-time hire. Your outreach opens with their own words about their need.
Which job boards does it scrape?
The workflow calls an Apify job-listings actor — the marketplace has maintained actors for LinkedIn Jobs, Indeed, and Glassdoor. Pick one, paste its actor ID, set your search query and location. Scraping public listings via a maintained actor keeps you out of the parsing business when the sites change.
How should I use the scored list?
Sort by Claude's fit score, take the top 10, and write each a short note referencing the specific listing: 'Saw you're hiring a social media manager — while you search, we can keep your channels active from next week.' Reply rates on this angle are dramatically higher than cold spray because the timing and relevance are real.