Skip to main content

Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data

Workflow preview

Workflow preview
100%
Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

LinkedIn Hiring Signal Scraper — Jobs & Prospecting Using Bright Data Purpose: Discover recent job posts from LinkedIn using Bright Data's Dataset API, clean the results, and log them into Google S...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.httprequest, n8n-nodes-base.formtrigger, n8n-nodes-base.wait, n8n-nodes-base.if, n8n-nodes-base.code, n8n-nodes-base.googlesheets, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Yaron Been.

Original n8n.io source

1.1 Workflow description

Title
Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data
Workflow name
Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data

LinkedIn Hiring Signal Scraper — Jobs & Prospecting Using Bright Data

Purpose:

Discover recent job posts from LinkedIn using Bright Data's Dataset API, clean the results, and log them into Google Sheets — for both job hunting and identifying high-intent B2B leads based on hiring activity.

Use Cases:

  • Job Seekers – Spot relevant openings filtered by role, city, and country.
  • Sales & Prospecting – Use job posts as buying signals.
    If a company is hiring for a role you support (e.g. marketers, developers, ops) —
    it's the perfect time to reach out and offer your services.

Tools Needed:

  • n8n Nodes:
    • Form Trigger
    • HTTP Request
    • Wait
    • If
    • Code
    • Google Sheets
    • Sticky Notes (for embedded guidance)
  • External Services:

API Keys & Authentication Required:

  • Bright Data API Key
    → Add in the HTTP Request headers:
    Authorization: Bearer YOUR_BRIGHTDATA_API_KEY

  • Google Sheets OAuth2
    → Connect your account in n8n to allow read/write access to the spreadsheet.

General Guidelines:

  • Use descriptive names for all nodes.
  • Include retry logic in polling to avoid infinite loops.
  • Flatten nested fields (like job_poster and base_salary).
  • Strip out HTML tags from job descriptions for clean output.

Things to be Aware Of:

  • Bright Data snapshots take ~1–3 minutes — use a Wait node and polling.
  • Form filters affect output significantly:
    🔍 We recommend filtering by "Last 7 days" or "Past 24 hours" for fresher data.
  • Avoid hardcoding values in the form — leave optional filters empty if unsure.

Post-Processing & Outreach:

  • After data lands in Google Sheets, you can use it to:
    • Personalize cold emails based on job titles, locations, and hiring signals.
    • Send thoughtful LinkedIn messages (e.g., "Saw you're hiring a CMO...")
    • Prioritize outreach to companies actively growing in your niche.

Additional Notes:

  • 📄 Copy the Google Sheet Template:
    Click here to make your copy
    → Rename for each campaign or client.

  • Form fields include:

    • Job Location (city or region)
    • Keyword (e.g., CMO, Backend Developer)
    • Country (2-letter code, e.g., US, UK)

This workflow gives you a competitive edge —
📌 For candidates: Be first to apply.
📌 For sellers: Be first to pitch.
All based on live hiring signals from LinkedIn.


STEP-BY-STEP WALKTHROUGH

Step 1: Set up your Google Sheet

  1. Open this template
  2. Go to File → Make a copy
  3. You'll use this copy as the destination for the scraped job posts

Step 2: Fill out the Input Form in n8n

The form allows you to define what kind of job posts you want to scrape.

Fields:

  • Job Location → e.g. New York, Berlin, Remote
  • Keyword → e.g. CMO, AI Architect, Ecommerce Manager
  • Country Code (2-letter) → e.g. US, UK, IL

💡 Pro Tip:
For best results, set the filter inside the workflow to:
time_range = "Past 24 hours" or "Last 7 days"
This keeps results relevant and fresh.

Step 3: Trigger Bright Data Snapshot

The workflow sends a request to Bright Data with your input.

Example API Call Body:

[
  {
    "location": "New York",
    "keyword": "Marketing Manager",
    "country": "US",
    "time_range": "Past 24 hours",
    "job_type": "Part-time",
    "experience_level": "",
    "remote": "",
    "company": ""
  }
]

Bright Data will start preparing the dataset in the background.

Step 4: Wait for the Snapshot to Complete

The workflow includes a Wait Node and Polling Loop that checks every few minutes until the data is ready.

You don't need to do anything here — it's all automated.

Step 5: Clean Up the Results

Once Bright Data responds with the full job post list:

✔️ Nested fields like job_poster and base_salary are flattened
✔️ HTML in job descriptions is removed
✔️ Final data is formatted for export

Step 6: Export to Google Sheets

The final cleaned list is added to your Google Sheet (first tab).

Each row = one job post, with columns like:

job_title, company_name, location, salary_min, apply_link, job_description_plain

Step 7: Use the Data for Outreach or Research

Example for Job Seekers:

You search for:

  • Location: Berlin
  • Keyword: Product Designer
  • Country: DE
  • Time range: Past 7 days

Now you've got a live list of roles — with salary, recruiter info, and apply links. → Use it to apply faster than others.

Example for Prospecting (Sales / SDR):

You search for:

  • Location: London
  • Keyword: Growth Marketing
  • Country: UK

And find companies hiring growth marketers. → That's your signal to offer help with media buying, SEO, CRO, or your relevant service.

Use the data to:

  • Write personalized cold emails ("Saw you're hiring a Growth Marketer…")
  • Start warm LinkedIn outreach
  • Build lead lists of companies actively expanding in your niche

API Credentials Required:

  • Bright Data API Key
    Used in HTTP headers: Authorization: Bearer YOUR_BRIGHTDATA_API_KEY

  • Google Sheets OAuth2
    Allows n8n to read/write to your spreadsheet

Adjustments & Customization Tips:

  • Modify the HTTP Request body to add more filters (e.g. job_type, remote, company)
  • Increase or reduce polling wait time depending on Bright Data speed
  • Add scoring logic to prioritize listings based on title or location

Final Notes:

  • 📄 Google Sheet Template:
    Make your copy here

  • ⚙️ Bright Data Dataset API:
    Visit BrightData.com

  • 📬 Personalization works best when you act quickly.
    Use the freshest data to reach out with context — not generic pitches.


This workflow turns LinkedIn job posts into sales insights and job leads. All in one click. Fully automated. Ready for your next move.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note9

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Snapshot Progress

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Sticky Note10

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - On form submission - Discover Jobs

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 7 - HTTP Request- Post API call to Bright Data

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 8 - Wait - Polling Bright Data

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 9 - If - Checking status of Snapshot - if data is ready or not

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 10 - HTTP Request - Getting data from Bright Data

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - Code - Cleaning Up

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Google Sheets - Adding All Job Posts

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.3

Block 13 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Edit Fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

3. Summary Table

Workflow Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data
Complexity advanced
Nodes 15
Categories Lead Generation
Author Yaron Been
Published 16 Apr 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3580/3580.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data do?

LinkedIn Hiring Signal Scraper — Jobs & Prospecting Using Bright Data Purpose: Discover recent job posts from LinkedIn using Bright Data's Dataset API, clean the results, and log them into Google S...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation use case.