Automatically scrape X (Twitter) for posts hiring specific roles (e.g., automation engineers, video editors, graphic designers), filter true hiring intent with AI, deduplicate in Google Sheets, and alert via Telegram.
Pulls recent X/Twitter posts for multiple role keywords via Apify.
Normalizes each post (text, author, links, location).
Uses an AI Agent to keep only posts where the author is hiring (not self-promo).
Checks Google Sheets for duplicates by URL before saving.
Writes qualified posts to a sheet and sends a Telegram notification.
We are using n8n automation roles as the example here
Schedule Trigger – Runs on an interval (currently every 12 hours).
Scrape X/Twitter – Apify tweet-scraper fetches up to 50 latest posts for keywords like:
n8n developer, looking for n8n, n8n expert, hire AI automation, looking for AI automation.
Normalize Fields – Set node maps to: url, text, author.userName, author.url, author.location.
AI Filter & Dedupe Check
Gate – IF node passes only non-empty AI outputs.
Parse JSON Safely – Code node extracts/validates JSON from the AI output.
Save to Google Sheets – Appends/updates a row (matching on url).
Telegram Alert – Sends a message with the tweet URL, author, location, and text.
Freelancers, agencies, and job seekers who want a steady radar of real hiring posts for their target roles.
Swap keywords to track other roles (video editors, designers, copywriters, etc.).
Add Slack/Discord notifications.
Extend the AI rules (e.g., different geographies or role scopes).
Treat the sheet as a mini-CRM (status, outreach date, notes).