Quick overview
This workflow runs every 12 hours to search LinkedIn-style job listings via the RapidAPI JSearch API, filters out senior-level titles, deduplicates results against a Google Sheets log, and appends only new job postings to the sheet for manual tracking.
How it works
- Runs every 12 hours on a schedule.
- Builds the job search query (title, location, remote flag, and date window) from configured parameters.
- Calls the RapidAPI JSearch
/search-v2 endpoint to fetch job results and splits the returned data.jobs array into individual job items.
- Filters out jobs whose titles match Senior, Lead, Staff, or Principal.
- Reads the existing rows from a Google Sheets
Jobs tab and compares them to the fetched jobs using job_id to identify new postings.
- Appends only the new jobs (title, company, location, URL, job_id, and formatted posted date) to Google Sheets, leaving
status blank for manual updates.
Setup
- Create a RapidAPI header-auth credential with your
X-RapidAPI-Key for the JSearch API.
- Add a Google Sheets OAuth2 credential and set the target spreadsheet ID in both the read and append Google Sheets steps.
- Create a Google Sheet tab named
Jobs with columns job_id, title, company, location, url, date_posted, and status (with job_id used as the dedupe key).
- Update the search values (job title, location, remote-only flag, and date_posted window) to match your target role and optionally adjust the schedule interval to control RapidAPI usage.