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 su
At a glance
Scrape LinkedIn job listings for hiring signals & prospecting with Bright Data is a ready-made n8n workflow you import as a workflow JSON file — no build required. It connects Google Sheets, LinkedIn. It's free to download. Follow the 5-step import below to go live in minutes.
- Platform
- n8n
- Connects
- Google Sheets, LinkedIn
- Modules
- 9
- Price
- Free
- Version
- v1.0

About this workflow
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: - Bright Data (Dataset API) - Google Sheets API Keys & Authentication Required: - Bright Data API Key → Add in the HTTP Request headers: Authorization: Bearer YOURBRIGHTDATAAPIKEY - 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 jobposter and basesalary). - 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: timerange = "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: 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 jobposter and basesalary 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: jobtitle, companyname, location, salarymin, applylink, jobdescriptionplain 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 YOURBRIGHTDATAAPIKEY - 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. jobtype, 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.
How to import this n8n workflow
- 1
Download the workflow JSON file after purchase.
- 2
Open n8n → click the menu → Import from File.
- 3
Select the downloaded JSON and import.
- 4
Set up credentials for each node that requires them.
- 5
Click Execute Workflow to test, then activate.
Setup guide
Setup guide included
Purchase to unlock the full step-by-step guide
Related N8n workflows
Save Facebook pages posts to a Google Sheets spreadsheet
Generate AI-Powered LinkedIn Posts with Google Gemini and Gen-Imager
Analyze hotel reviews with OpenAI GPT-4o-mini and Airtable sentiment fields
Generate bulk Google Slides certificates 📜 as PDFs and email them with Gmail
Generate content ideas with Gemini Pro and store in Google Sheets
Automated revenue predictions from Stripe data with GPT-4 and Google Sheets
Normalize and validate customer data with Google Sheets highlights
Lead generation automate on LinkedIn - personalisation, enrichment
Reviews
No reviews yet
Be the first to buy and share your experience.
Leave a review
Sign in to share your experience with this workflow.
Create a free account to purchase workflows.
- JSON blueprint — instant download
- Setup guide PDF included
- 5 downloads · valid 30 days
- Works with n8n
Need help setting this up?
Book a 3-hour live setup session with an Agility consultant.
- Configure live on Google Meet / Zoom
- Free follow-up if workflow has defects
- Platform expert assigned to you