🔍 Scrape LinkedIn Job Listings for Hiring Signals & Prospecting with Bright Data
LinkedIn Hiring Signal Scraper — Jobs & Prospecting Using Bright DataPurpose:
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:
- Bright Data (Dataset API)
- Google SheetsAPI 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 WALKTHROUGHStep 1: Set up your Google Sheet
Open this template
Go to File → Make a copy
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:json [ { "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 ResearchExample 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.
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.
Platform: n8nTools: Bright Data, Google SheetsCategories: Lead Generation, Sales, Data Extraction