Scrape LinkedIn hiring posts with Apify and save qualified leads to Google Sheets
UnknownWhat this workflow does
This workflow has 15 nodes and runs on a schedule (every 6 hours). Along the way it connects Google Sheets and Apify (community).
How it runs
Trigger: On a schedule (every 6 hours).
- Get Posts (Apify): run actor and get dataset
- Generate Fingerprint (Edit Fields (Set)): sets 1 field: fingerprint
- Remove Duplicates: removes duplicate items
- If Job Not in Databse (Data table): row not exists
- Insert row (Data table): uses Data table
- Removing Noise (Filter): keeps only the items that match a condition
- Remove Job Seakers (Filter): keeps only the items that match a condition
- Check Hiring Intent (Code): runs custom JavaScript code
- If Intent true (Filter): keeps only the items that match a condition
- Remove Intern (Filter): keeps only the items that match a condition
…plus 4 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that @apify/n8n-nodes-apify is verified or supports 3.0 (used in Get Posts).
Nodes used (8)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Filter
n8n-nodes-base.filter - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - Google Sheets
n8n-nodes-base.googleSheets - Remove Duplicates
n8n-nodes-base.removeDuplicates - Data table
n8n-nodes-base.dataTable - Apify
@apify/n8n-nodes-apify.apify
From the author
> 📊 See real sample data this workflow collects: > View Sample Google Sheet → Stop manually searching LinkedIn every day. This workflow runs every 6 hours, scrapes LinkedIn posts, filters out all the noise, confirms real hiring intent, and saves only…