Back to Templates

Collect and score job listings from multiple boards with Apify and Sheets

Created by

Created by: Rishi || rishiii
Rishi

Last update

Last update 3 days ago

Categories

Share


Quick overview

This workflow collects job search preferences via an n8n Form, pulls listings from Remotive, Arbeitnow, Jobicy, and Apify (LinkedIn Jobs and Naukri actors), then normalizes, scores, categorizes, and writes the ranked results to Google Sheets.

How it works

  1. Receives job role, tech stack, and country inputs from an n8n Form.
  2. Queries Remotive, Arbeitnow, and Jobicy job APIs in parallel using the provided job role.
  3. Calls Apify to run the LinkedIn Jobs actor (using the selected country) and the Naukri job scraper actor to retrieve additional listings.
  4. Merges results from all sources into a single stream of job items.
  5. Normalizes fields (title, company, link, description, posted date, salary, job type, visa sponsorship, company size/info), scores relevance using role/tech-stack matching with synonym expansion, categorizes roles, filters weak matches, and sorts by relevance and recency.
  6. Appends the ranked job listings into a Google Sheets spreadsheet with one row per job.

Setup

  1. Create an Apify account, generate an API token, approve the Naukri scraper actor permissions, and replace the <your api key> token in both Apify request URLs.
  2. Add a Google Sheets OAuth2 credential in n8n.
  3. Replace YOUR_SHEET_ID_HERE with your target Google Sheets document ID and confirm the sheet name (default is Sheet1) and column headers match the fields being appended.

Requirements

  • apify account , google sheet api enable in google cloud console

Customization

  • add more job websites apis if you want , the free tier of apify is generous enough