The job market moves fast. A great role posted on Monday morning can have 200+ applicants by Tuesday — early applicants consistently get higher response rates. The problem is that manually refreshing job boards multiple times a day is exhausting and unsustainable.
This Zapier setup solves that by continuously monitoring multiple job boards via RSS and AI-powered search, filtering results for relevance, eliminating duplicates, and pushing only the best matches to you instantly via Slack or email. You'll know about new matching jobs within minutes of posting — often before they've been shared widely.
⚡ What You'll Build
- ✅ Multi-source job monitoring: LinkedIn, Indeed, Remote.co, and custom RSS feeds
- ✅ AI relevance filter — ChatGPT scores each job 1-10 against your profile
- ✅ Deduplication via Google Sheets — never see the same job twice
- ✅ Rich Slack notifications with title, company, salary, and direct apply link
- ✅ Airtable/Sheets logging for pipeline tracking
- ✅ Salary filter — skip roles below your minimum before they reach you
Finding Job Board RSS Feeds
RSS is the backbone of this system. Most major job boards still publish RSS feeds — they just don't advertise them prominently. Here are the key feeds to set up:
| Job Board | RSS Feed URL Pattern | Free? |
|---|---|---|
| Indeed | https://www.indeed.com/rss?q=SOFTWARE+ENGINEER&l=Remote&sort=date | ✅ Yes |
Via Google Alerts or third-party: https://www.linkedin.com/jobs/search/rss?keywords=... | ⚠️ Limited | |
| Remote.co | https://remote.co/remote-jobs/feed/ | ✅ Yes |
| We Work Remotely | https://weworkremotely.com/categories/remote-programming-jobs.rss | ✅ Yes |
| RemoteOK | https://remoteok.com/remote-dev-jobs.rss | ✅ Yes |
| Stack Overflow Jobs | Via Google Alerts for "site:stackoverflow.com/jobs" | ✅ Yes |
| Google Jobs | Via Google Alerts: https://www.google.com/alerts/feeds/[TOKEN]/[ID] | ✅ Yes |
Pro tip for LinkedIn: Set up Google Alerts for site:linkedin.com/jobs "Software Engineer" "Remote" — Google's alert system generates an RSS feed that effectively surfaces new LinkedIn job postings within minutes. This is the best free way to monitor LinkedIn jobs via RSS without scraping.
Prerequisites
- Zapier account: Free tier works; Starter plan ($19.99/mo) needed for multi-step Zaps with filters
- Slack workspace: For receiving job notifications (or use Gmail/email if preferred)
- Google Sheets: For deduplication tracking
- OpenAI API key: Optional but recommended for the AI relevance filter (use Zapier's built-in ChatGPT action)
- Google Alerts: Free — set up at alerts.google.com
Step-by-Step Zap Setup
You'll build one Zap per job source (or use Zapier's multi-step Zap to fan-out from one RSS trigger to multiple actions). Here's the full flow for a single source — replicate for each board.
Step 1: RSS Feed Trigger
📡 RSS by Zapier — New Item in Feed
Polls an RSS feed every 15 minutes (Zapier's minimum interval on free/starter tiers) and triggers for each new item. Each new job posting in the feed becomes a separate Zap run.
Choose RSS by Zapier as your trigger app, then New Item in Feed:
- Feed URL: Your job board RSS URL (e.g., Indeed search RSS for your keywords)
- Click Test trigger to verify Zapier can read the feed and see sample job data
The RSS item will contain: title (job title + company), link (apply URL), summary (job description snippet), and published date. These fields flow into all subsequent steps.
Step 2: Salary & Keyword Pre-Filter
🔍 Filter by Zapier — Quick Keyword Screen
A fast, free pre-filter that eliminates obviously irrelevant jobs before they reach the AI. Checks for required keywords and blocks known excluded companies or roles — this saves OpenAI API calls by catching easy rejects early.
Add a Filter by Zapier step. Set it to continue only if:
- Title contains (any of):
Engineer, Developer, Architect, Lead, Senior, Staff - Title does not contain (any of):
Intern, Junior, Entry-level, Manager, Director, VP(customize to your seniority) - Summary does not contain:
clearance required, security clearance, must be US citizen(if you can't meet these)
This single filter typically eliminates 40-60% of irrelevant RSS items before any API call is made, dramatically reducing costs and noise.
Step 3: AI Relevance Filter
🤖 ChatGPT by Zapier — Relevance Scorer
Uses ChatGPT to score the job against your profile on a 1-10 scale. Jobs scoring below your threshold are stopped here before reaching your notifications, so you only get alerted about genuinely strong matches.
Add a ChatGPT by Zapier action (or OpenAI → Send Prompt):
After this step, add another Filter by Zapier: continue only if the extracted score (use Zapier's built-in text parser to extract the number from the JSON) is ≥ 7. Adjust the threshold based on how many alerts you want — lower it to 6 for broader coverage, raise to 8 for fewer but higher-quality results.
Step 4: Deduplication Check
📋 Google Sheets — Check & Log URL
Checks if this job's URL has already been seen (logged in a Sheets deduplication table). If it has, the Zap stops here. If it's new, it logs the URL and continues to the notification step. Essential when monitoring multiple feeds that might surface the same job.
Set up a simple "Seen URLs" Google Sheet with a single column: Job URL. Then configure:
- Google Sheets → Look Up Spreadsheet Row: Look for
{{1.link}}in the Job URL column - Filter by Zapier: Continue only if the lookup found 0 results (the URL is new)
- Google Sheets → Create Spreadsheet Row: Add the new URL to the deduplication sheet
This three-module pattern is a standard Zapier deduplication approach. The lookup + filter combination ensures any job URL you've already been alerted about will never trigger a second notification, even if it appears across multiple RSS feeds.
Step 5: Slack / Email Notification
📲 Slack / Gmail — Rich Job Alert
Sends a beautifully formatted notification to your Slack channel or email. Includes job title, company, AI score and reasoning, salary (if available), remote status, and a direct apply button link.
For Slack, use Slack → Send Channel Message with Block Kit formatting:
// Slack message text (plain fallback):
🎯 New job match (Score: {{3.score}}/10): {{1.title}}
// Slack blocks JSON for rich formatting:
[
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*🎯 Job Match — Score {{3.score}}/10*\n*{{1.title}}*\n_Why it matches: {{3.reason}}_"
}
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": { "type": "plain_text", "text": "Apply Now →" },
"url": "{{1.link}}",
"style": "primary"
}
]
}
]
For Gmail instead, use Gmail → Send Email with an HTML body that includes the job title as a heading, the AI scoring reason, and a prominent Apply button styled with inline CSS.
Step 6: Application Tracker Log
📊 Google Sheets / Airtable — Log Matched Jobs
Logs every alerted job to a tracking spreadsheet or Airtable base. This creates a searchable history of all high-scoring jobs you've been alerted about, making it easy to find a job you want to revisit later and track which ones you've applied to.
Add a final Google Sheets → Create Spreadsheet Row or Airtable → Create Record. Log these fields:
- Date Alerted, Job Title, Company (parsed from RSS title), Apply URL
- AI Score, AI Reasoning
- Source (which RSS feed — hardcode this per Zap)
- Status (default: "New")
This tracker becomes your shortlist. After reviewing your Slack/email notifications, you can come back to this sheet, update statuses ("Applied," "No," "Maybe"), and use it alongside the Make.com Job Tracker that monitors your application confirmation emails.
Zapier vs Make vs n8n for Job Alerts
| Feature | Zapier | Make.com | n8n |
|---|---|---|---|
| Setup ease | ⭐⭐⭐⭐⭐ Easiest | ⭐⭐⭐⭐ Easy | ⭐⭐⭐ Medium |
| Free tier for job alerts | ⚠️ 100 tasks/mo (limited) | ✅ 1,000 ops/mo | ✅ Unlimited (self-hosted) |
| RSS trigger | ✅ Native | ✅ Native | ✅ Native |
| Multi-step + filters | ⚠️ Starter plan ($20/mo) | ✅ Free | ✅ Free |
| ChatGPT integration | ✅ No-code action | ✅ Native module | ✅ Native node |
| Best for | Quick setup, minimal tech | Complex flows, free | Power users, volume |
Bottom line: If you just want to get alerts running in 30 minutes without technical setup, Zapier wins. If you need more than 100 tasks/month for free or want complex multi-branch routing, Make.com is better. If you're technical and want maximum power at zero ongoing cost, self-host n8n.
Tips & Customizations
Set up Google Alerts as a free LinkedIn monitor
Go to Google Alerts and create alerts for queries like site:linkedin.com/jobs "machine learning engineer" "remote". Google will email you (or provide an RSS feed) whenever it indexes new LinkedIn job pages matching your query. This is completely free and surprisingly fast.
Add a salary filter using text parsing
Many job postings include salary ranges in the description. Use Zapier's built-in Formatter → Text → Extract Pattern action with a regex like \$(\d{2,3}[,\d]*) to extract salary figures from the description, then filter out anything below your minimum before sending the notification.
Create a digest instead of real-time alerts
If real-time Slack pings feel overwhelming, use Zapier's Delay Until action to hold all notifications until 8 AM each day, then use Digest by Zapier to bundle all of the day's matches into a single digest email. Fewer interruptions, same coverage.