Daily Remote Job Scraper using Bright Data and Google Sheets - n8n Workflow

Automate your remote job search using this powerful n8n workflow. Scrape We Work Remotely daily via Bright Data, filter by skill, and save new gigs directly to Google Sheets.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Freelancers and job seekers who want a constantly updated list of remote opportunities.
Recruiters building lists of active companies hiring remote talent.
Users looking for advanced web scraping solutions using an n8n workflow with Bright Data.
Automation specialists seeking practical n8n templates for data ingestion.

Overview

Finding the perfect remote job requires continuous monitoring, which is tedious. This robust n8n workflow solves this problem by creating a fully automated, set-it-and-forget-it job discovery system. It leverages the power of Bright Data’s Web Unlocker to reliably scrape data from We Work Remotely (WWR) without encountering bot blocks. The automation filters jobs based on a specific skill you define (e.g., "AI", "Python"). Every day, the n8n node sequence runs, fetches the newest listings, cleans the raw HTML data, and appends the structured results (Job Title, Company, Location) to a Google Sheet. This specific n8n workflow saves countless hours of manual searching, consolidating your job leads into one easily managed spreadsheet, proving the utility of professional n8n templates for data acquisition. Using this n8n template streamlines the often-difficult task of job tracking.

How it Works

This automated n8n workflow operates in three distinct phases: Triggering, Scraping, and Saving.


  1. Daily Activation (n8n trigger): The process begins with the Schedule n8n trigger node, set to activate the entire n8n workflow every day at 9 AM, ensuring timely updates.

  2. Set Parameters: The flow immediately proceeds to the Set n8n node, where the desired Skills filter (e.g., "AI") is defined. This variable dictates the search term used during scraping, making the n8n workflow customizable.

  3. Web Scraping (Bright Data): The HTTP Request n8n node connects to the Bright Data API using secure credentials. It dynamically constructs a search URL for We Work Remotely, substituting the defined skill into the query parameter, effectively performing a targeted web scrape using this specific n8n workflow.

  4. Data Extraction: The resulting HTML from the scrape is passed to the HTML Extract n8n node. This crucial step converts the raw webpage code into structured, usable JSON data by using predefined CSS selectors to isolate the Job Title, Company Name, and Country/Location fields.

  5. Final Storage: Finally, the extracted job listings are routed to the Google Sheets n8n node, which performs an append operation. Each successfully extracted job listing is added as a new row to your designated Google Sheet, completing the automated n8n workflow cycle, providing a seamless data pipeline built within n8n.

Installation Guide

To deploy this powerful n8n workflow template, follow these steps:


  1. Import the n8n workflow: Copy the provided JSON data and paste it into your self-hosted or cloud n8n instance using the "Import from JSON" function.

  2. Configure Credentials:

Bright Data: Set up a new credential for the HTTP Request n8n node. You will need your Bright Data Web Unlocker API Key and define a Bearer token authorization header.
Google Sheets: Set up OAuth2 credentials for the Google Sheets n8n node, granting it access to your Google Drive to read and write spreadsheet data.

  1. Customize the Filter: Navigate to the "Set Skill Filter" n8n node and update the Skills parameter value from the default ("AI") to your target job category (e.g., "React Developer" or "Data Scientist"). This is essential for tailoring the n8n template.

  2. Target Google Sheet: In the "Save Jobs to Google Sheets" n8n node, select the specific Spreadsheet Document ID and Sheet Name where you wish to save the results. Ensure the sheet has columns matching the extracted fields (Job, Company, Location).

  3. Activate the n8n template: Set the n8n workflow to 'Active' to allow the Schedule n8n trigger to run daily.

Node Details

This n8n workflow utilizes several key nodes to achieve its goal:

Run Scraper Daily (Schedule Trigger n8n trigger):
Function: Acts as the starting point, automatically initiating the n8n workflow based on a time rule.
Key Configuration: Set to run daily, specifically configured for 9 AM.
Set Skill Filter (Set n8n node):
Function: Defines the dynamic variable (Skills) used to filter the remote job search for this specific n8n workflow.
Key Configuration: Contains the string value, currently set to "AI". This is a vital configuration point for customizing the n8n template.
Scrape WWR with Bright Data (HTTP Request n8n node):
Function: Executes the web scraping operation using the Bright Data Web Unlocker service, enabling reliable access to the target website.
Key Configuration: Method: POST. URL uses expressions to incorporate the Skills variable: =https://weworkremotely.com/remote-jobs/search?term={{ $json.Skills }}. Requires Authorization: Bearer API_KEY.
Extract Jobs from HTML (HTML Extract n8n node):
Function: Parses the complex HTML response from the scrape, targeting specific elements to generate clean, structured data within the n8n workflow.
Key Configuration: Uses CSS selectors to extract Job, Company, and Country fields based on the structure of the We Work Remotely listing page.
Save Jobs to Google Sheets (Google Sheets n8n node):
Function: Takes the structured job data and persists it into a Google Sheet spreadsheet.
* Key Configuration: Operation: append. Maps the incoming JSON fields (Job, Company, Location) directly to the corresponding columns in the selected Google Sheet.

Related n8n Workflows

Free

Nodes: 6 Nodes
Updated: December 26 2025
View all
Created by

Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host If you need any help with Automations, feel free to reach out via linkedin: https://www.linkedin.com/in/yaronbeen/ And check out my Youtube channel: https://www.youtube.com/@YaronBeen/videos

Featured*