π₯ 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
- 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
idto 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 APIwith nameAuthorizationand valueBearer <your_key>, 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, anddiscovered_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
π Nodes Used
Google Sheets, HTTP Request, Schedule Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File