π₯ Log new LinkedIn-style job postings to Google Sheets with RapidAPI JSearch
β‘ 19 views Β· π₯ HR & Recruitment
π‘ Pro Tip β If youβre pulling LinkedIn data through HTTP requests or dealing with API restrictions, thereβs a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search β you just pass a URL and get structured data back.
Description
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-v2endpoint to fetch job results and splits the returneddata.jobsarray into individual job items. - Filters out jobs whose titles match Senior, Lead, Staff, or Principal.
- Reads the existing rows from a Google Sheets
Jobstab and compares them to the fetched jobs usingjob_idto identify new postings. - Appends only the new jobs (title, company, location, URL, job_id, and formatted posted date) to Google Sheets, leaving
statusblank for manual updates.
Setup
- Create a RapidAPI header-auth credential with your
X-RapidAPI-Keyfor 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
Jobswith columnsjob_id,title,company,location,url,date_posted, andstatus(withjob_idused 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.
π Nodes Used
Google Sheets, HTTP Request, Schedule Trigger, Filter
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File