Skip to content
NEWMarketplace and the trig8n Agent: sell what you build, and get plans and changes that are tested before you see them. See what is new

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

  1. Snapshot Progress
  2. On form submission - Discover Jobs
  3. HTTP Request- Post API call to Bright Data
  4. Wait - Polling Bright Data
  5. If - Checking status of Snapshot - if data is ready or not
  6. HTTP Request - Getting data from Bright Data
  7. Code - Cleaning Up
  8. Google Sheets - Adding All Job Posts
  9. Edit Fields
  10. Error Handler
  11. Stopanderror 1
  12. Stopanderror 2
  13. Error Handler for 33cb416e
  14. Error Handler for aea569df

38 steps in total.

Similar automations