Automated Upwork Job Alert System

somdn_product_page

This n8n workflow automates the process of monitoring new job postings on Upwork, filtering relevant opportunities, and notifying team members in Slack. It retrieves job listings using an API, stores unique listings in a MongoDB database, and alerts the team about new opportunities. The workflow runs every 10 minutes during designated working hours, ensuring timely updates without overloading with duplicate notifications.

Here’s a step-by-step overview:

1. Schedule Trigger initiates the workflow every 10 minutes.

2. ‘If Working Hours’ node ensures the workflow runs only during specified hours.

3. ‘Assign parameters’ node sets search URLs for specific keywords (e.g., Python, Java) and the proxy country code.

4. ‘Query For Upwork Job Posts’ node sends a POST request to an API that scrapes Upwork job listings based on the provided URLs.

5. ‘Find Existing Entries’ checks the MongoDB database for duplicate job postings using title and budget.

6. ‘Output New Entries’ merges new data, filtering out duplicates.

7. ‘Add New Entries To MongoDB’ inserts new and unique job postings into the database.

8. Finally, the workflow sends a formatted message to a Slack channel with details about each new job, including title, date, link, payment type, skills, and a short bio.

This automation is particularly useful for freelancers, recruiting agencies, or companies that want to stay updated on relevant freelance opportunities without manual searching or risk of missing important listings. It streamlines the process of tracking new jobs, avoiding duplicates, and notifying the team instantly.

Node Count

6 – 10 Nodes

Nodes Used

httpRequest, if, merge, mongoDb, scheduleTrigger, set, slack, stickyNote

Reviews

There are no reviews yet.

Be the first to review “Automated Upwork Job Alert System”

Your email address will not be published. Required fields are marked *