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

20,232 views · 🎣 Lead Generation & Enrichment

💡 Pro Tip — If you’re pulling LinkedIn data through HTTP requests or dealing with API restrictions, there’s a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search — you just pass a URL and get structured data back.

View All Scrapers

Description

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:

Tools Needed:

API Keys & Authentication Required:

General Guidelines:

Things to be Aware Of:

Post-Processing & Outreach:

Additional Notes:


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:

💡 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:

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:

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:

API Credentials Required:

Adjustments & Customization Tips:

Final Notes:


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

🔗 Nodes Used

Google Sheets, HTTP Request, n8n Form Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup