An end-to-end job automation workflow built with n8n that collects user preferences, fetches relevant job postings from public APIs, processes and deduplicates the data, and delivers personalized job reports via email.
The system is designed to reduce manual job searching by providing users with a structured daily digest of relevant opportunities.
This project demonstrates how workflow automation and API integrations can be combined to build a production-style job aggregation pipeline.
The workflow:
- Captures user preferences through a form
- Retrieves job listings from external APIs
- Normalizes and cleans raw job data
- Removes duplicate postings
- Aggregates the most relevant opportunities
- Sends a formatted email report to the user
The architecture is modular and can be extended to support additional job sources or AI-based ranking.
The system automatically fetches job listings from external job APIs (currently Arbeitnow, extensible to others). This removes the need for manual job searching across multiple platforms.
Raw job data often contains inconsistencies and duplicates. The workflow includes a preprocessing layer that:
- Standardizes job fields
- Cleans incomplete records
- Removes duplicate listings
- Prepares structured output for downstream steps
This improves the quality of results delivered to users.
Each user receives a structured HTML email containing relevant job opportunities based on their submitted preferences.
The email includes:
- Job title
- Company name
- Location
- Direct job link
Email delivery is handled through the Gmail API integration within n8n.
The workflow supports automated execution using the n8n scheduler, enabling periodic job scans and continuous delivery of opportunities without manual intervention.
Main pipeline components:
- User Profile Form
- Input Validation
- Profile Storage
- Job Fetch (Arbeitnow API)
- Job Combination Layer
- Split and Normalize
- Duplicate Removal
- Aggregation
- Email Notification
- n8n (workflow automation)
- REST APIs
- Arbeitnow Jobs API
- Gmail API
- JavaScript expressions (n8n)
- Render (optional self-hosting)
- n8n Cloud (form endpoint)
Public Form
https://goldiii.app.n8n.cloud/form/9265bf1f-9bba-44f4-95b1-2251fc2ed105
Repository
https://github.com/goldiii02/AI-Powered-Automated-Job-Search-Match-System-n8n-
The user submits:
- Name
- Desired role
- Preferred locations
- Skills
The system fetches the latest job postings from supported APIs.
The workflow performs:
- Data normalization
- Deduplication
- Aggregation
A formatted job report is automatically sent to the user's email.
- Running n8n instance
- Gmail credentials configured
- Internet access for job APIs
- Import the workflow JSON into n8n
- Configure Gmail credentials
- Update API nodes if needed
- Activate the workflow
- Share the form URL with users
- Semantic job matching using LLMs
- Multi-source job aggregation
- LinkedIn integration
- Vector similarity ranking
- Auto-apply functionality
- User dashboard and analytics
