πŸ‘₯ Save daily JobsPipe job postings to Google Sheets

⚑ 2 views Β· πŸ‘₯ HR & Recruitment

Description

Quick overview

This workflow runs daily at 07:00, searches JobsPipe for newly discovered job postings matching your filters, and appends or updates the results in a Google Sheets spreadsheet keyed by job ID.

How it works

  1. Runs every day at 07:00 on a schedule.
  2. Defines the search criteria (job titles, country codes, lookback window, and page size).
  3. Calls the JobsPipe /v1/jobs/search API to fetch jobs discovered within the lookback window and paginates through results using the returned cursor.
  4. Splits the response so each job posting is processed as an individual item.
  5. Adds or updates a row in Google Sheets for each job, matching on the job id to prevent duplicates across runs.

Setup

  1. Get a free JobsPipe API key at jobspipe.dev (1,000 free credits, no card). In n8n, create a Header Auth credential named JobsPipe API with name Authorization and value Bearer <your_key>, then open the Search new jobs node once so it picks the credential up.
  2. Connect a Google Sheets OAuth2 credential and select the target spreadsheet and sheet in the Google Sheets node.
  3. Ensure your sheet has headers matching the mapped fields (at minimum id, job_title, company, location, url, date_posted, salary_string, min_annual_salary, max_annual_salary, salary_currency, and discovered_at) and adjust the filters (titles, countries, lookback hours, page size) to your needs.

Requirements

Customization

πŸ”— Nodes Used

Google Sheets, HTTP Request, Schedule Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup