πŸš€ LinkedIn Job Scraper + AI Enrichment (n8n Workflow)

Built a workflow in n8n to scrape LinkedIn jobs, enrich company data, and process everything using AI.

:wrench: Flow Overview:

  • Trigger β†’ Scrape jobs

  • Clean & validate data

  • Check if company exists (upsert logic)

  • Enrich company + website data

  • Use AI to structure insights

  • Store final output


:brain: Key Patterns Used:

  • Upsert logic (Search β†’ If β†’ Create/Update)

  • Branching for clean flow control

  • AI as data processor (not just text generator)

  • Merge + loop for handling multiple records


:warning: Challenges:

  • Messy scraped data

  • Avoiding duplicates

  • Keeping AI output structured


:light_bulb: Takeaway:

n8n + AI is powerful for building scalable data pipelines just keep it modular and structured.

3 Likes

Hi there! I was wondering if it’s possible that you could send me the link to your project? Keen on seeing the workflow because I can’t quite see the screenshot you provided. Thanks!

the upsert pattern is the right call, without it you get duplicate rows on every re-run. how are you keeping the AI output structured, schema validation in the prompt or a separate cleanup step? messy scraped data is usualy the trickiest bit.

2 Likes

Check out this Node if you would like to do something with LinkedIn Automation: