Library / Web Scraping & Research
Web Scraping & Research
Scrape LinkedIn Jobs into Google Sheets with Bright Data
When a form is submitted, it asks Bright Data to scrape LinkedIn job posts, cleans the data and saves it to Google Sheets.
What it does
LinkedIn Job Data Scraper to Google Sheets Scrape live job posts from LinkedIn via Bright Data, clean them, and send to Google Sheets. Use for: ✅ Job Hunting — fresh, filtered roles ✅ Sales Prospecting — find companies hiring (aka growing) ⚙️ What's Used n8n Nodes: Form → HTTP Request → Wait → If → Code → Google Sheets External Tools: Bright Data – Dataset API Google Sheets – Template Copy 🔑 Setup – Credentials Needed Bright Data API Key → Add to HTTP headers as: Authorization: Bearer YOUR_KEY Google Sheets OAuth2 → Connect account in n8n 📝 Input Form – Fields Used to define what job data to scrape. FieldDescriptionExampleLocationCity/regionNew York, BerlinKeywordRole to searchCMO, Data AnalystCountry2-letter ISO codeUS, UK, DETime RangeHow recent the jobs should be"Past 24 hours" or "Last 7 days" (recommended)Job TypeFull-time / Part-time / Contract(Optional)ExperienceEntry, Mid, Senior(Optional)RemoteFilter by remote-friendly roles(Optional)CompanyFilter by specific employer(Optional) 🚀 Workflow Steps User fills input form Trigger snapshot via Bright Data Dataset API Wait node + polling checks when data is ready (~1–3 mins) Cleanup step: Flattens nested fields (job_poster, base_salary, etc.) Removes HTML from job descriptions Send to Google Sheet Sheet is pre-linked, 1 job per row Example columns: job_title, company_name, location, salary_min, apply_link, job_description_plain You use the data Job seekers → Apply fast Salespeople → Spot buyers & offer help 💡 Pro Tips Use "Past 24 hours" or "Last 7 days" for fresher results Leave filters empty if unsure — Bright Data will return broader results Use cleaned data for: Cold email personalization LinkedIn outreach Building ICP-based lead lists 🧪 Example API Body json[ { "location": "New York", "keyword": "Marketing Manager", "country": "US", "time_range": "Past 24 hours", "job_type": "Part-time", "experience_level": "", "remote": "", "company": "" } ] 📄 Template & Resources 📋 Google Sheet Template (Make a Copy) 📘 Bright Data API Reference 🛠️ Customize It Add filters to HTTP Body (remote, experience_level, etc.) Change polling interval if Bright Data is slow Add custom logic to score/prioritize listings Send filtered lists to CRM, Slack, etc. This gives you a live stream of hiring signals — whether you're finding a job or pitching a service. One form. One click. Fully automated.
The steps
- Snapshot Progress
- On form submission - Discover Jobs
- HTTP Request- Post API call to Bright Data
- Wait - Polling Bright Data
- If - Checking status of Snapshot - if data is ready or not
- HTTP Request - Getting data from Bright Data
- Code - Cleaning Up
- Google Sheets - Adding All Job Posts
- Edit Fields
- Error Handler
- Stopanderror 1
- Stopanderror 2
- Error Handler for 33cb416e
- Error Handler for aea569df
38 steps in total.
Similar automations
Web Scraping & ResearchScrape LinkedIn and Indeed Jobs with Bright Data16 stepsWeb Scraping & ResearchScrape LinkedIn Jobs with Bright Data and OpenAI42 stepsWeb Scraping & ResearchScrape LinkedIn Jobs with Bright Data into Google Sheets9 stepsWeb Scraping & ResearchFind LinkedIn Jobs with Bright Data and Save to Google Sheets9 steps