I wanted to share a workflow I just finished building. I got tired of manually scrolling through LinkedIn to find hiring posts, and I didn’t want to pay monthly fees for premium scrapers or AI APIs (like OpenAI) just to extract emails.
So, I built a 100% free workaround using n8n, Apify, and some clever RegEx.
Here is how the workflow operates:
-
Trigger: Runs on a Schedule trigger every 6 hours.
-
Scraping: Uses the Apify node (with their $5 free tier, which is enough to scrape ~5,000 posts/month).
-
Deduplication: I built a 2-layer deduplication system. First, it generates a fingerprint for the current run, and then it checks an n8n DataTable to make sure we never process the same LinkedIn post twice.
-
Filtering (No AI): Instead of using AI, I used Switch and Filter nodes to remove “noise” (like influencers or “hire me” posts) and drop internships.
-
Enrichment: I wrote a custom JavaScript/RegEx code node that scans the raw post text and extracts the hiring manager’s direct Email, Phone Number, and Apply Links.
-
Output: Pushes the clean leads directly into Google Sheets.
I made a full video breakdown of the nodes and the logic here:
https://youtu.be/hI0vHmMBueg?si=oQMerR8mJgZndEdh
Workflow Link: Scrape LinkedIn hiring posts with Apify and save qualified leads to Google Sheets | n8n workflow template
Share you Thoutghts on this how much effective it is?