Save daily JobsPipe job postings to Google Sheets
Go to WorkflowDescription
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
Runs every day at 07:00 on a schedule.
Defines the search criteria (job titles, country codes, lookback window, and page size).
Calls the JobsPipe /v1/jobs/search API to fetch jobs discovered within the lookback window and paginates through results using the returned cursor.
Splits the response so each job posting is processed as an individual item.
Adds or updates a row in Google Sheets for each job, matching on the job id to prevent duplicates across runs.
Setup
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 , then open the Search new jobs node once so it picks the credential up.
Connect a Google Sheets OAuth2 credential and select the target spreadsheet and sheet in the Google Sheets node.
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
A JobsPipe API key (the free tier works)
A Google account with a spreadsheet for the results
Customization
Add any JobsPipe filter to the request body (salary range, remote, seniority, company, skills, visa sponsorship); see docs.jobspipe.dev/api-reference/filters
Each job costs 1 credit, once per calendar month; the default reads at most 4 pages of 25 jobs (100 credits) per run. Raise Max Pages under the HTTP Request node's Pagination option or page_size in Set search filters for more
Swap Google Sheets for Airtable, a database or a Slack message to route new jobs elsewhere