Automate Upwork Job Scraping and Reporting
detail.loadingPreview
Streamline your Upwork job search by automating the scraping of relevant listings and receiving daily reports. This workflow leverages Apify for efficient data extraction and Google Sheets for organized delivery.
About This Workflow
Tired of manually sifting through Upwork for new job opportunities? This n8n workflow automates the entire process for you. It begins by fetching your predefined keywords from a Google Sheet. Then, it triggers an Apify scraper to find the latest job listings matching your criteria, considering factors like client history, experience level, and payment verification. The workflow intelligently waits for the scraping to complete and then processes the raw data, filtering for jobs posted within the last 24 hours. Finally, it appends these fresh opportunities to a dedicated daily sheet in your Google Drive, ensuring you always have an up-to-date list of potential projects. This eliminates manual effort and ensures you never miss a relevant gig.
Key Features
- Automated Job Discovery: Continuously finds Upwork jobs based on your specified keywords.
- Dynamic Data Fetching: Utilizes Apify's powerful scraping capabilities for accurate and up-to-date listings.
- Intelligent Filtering: Focuses on jobs posted within the last 24 hours to ensure relevance.
- Organized Daily Reports: Automatically saves scraped job data into a Google Sheet for easy review.
- Customizable Keywords: Easily manage your search parameters by updating a Google Sheet.
How To Use
- Configure Google Sheets: Ensure you have a Google Sheet with two tabs: 'All Keywords combined' for your search terms and a daily tab (e.g., '15 July 2025') for storing scraped data.
- Set up Apify Credentials: Obtain an Apify API token and configure it within n8n's HTTP Header Auth credentials.
- Connect Google Sheets: Authenticate n8n with your Google Sheets account using a service account.
- Adjust Apify Scraper Parameters: In the 'Trigger Apify Scraper' node, customize
clientHistory,experienceLevel,maxJobAge,paymentVerified, andsortas needed. Ensure thequeryparameter correctly references your keywords from the Google Sheet. - Set Up Trigger: The workflow is set to 'Trigger Manual Run' by default. You can configure n8n's scheduler to run this workflow automatically at your desired frequency.
- Review Daily Reports: After execution, check your designated Google Sheet for the daily summary of scraped Upwork jobs.
Apps Used
Workflow JSON
{
"id": "c5614b55-4c11-44b1-b10c-68376ec457b5",
"name": "Automate Upwork Job Scraping and Reporting",
"nodes": 21,
"category": "Operations",
"status": "active",
"version": "1.0.0"
}Note: This is a sample preview. The full workflow JSON contains node configurations, credentials placeholders, and execution logic.
Get This Workflow
ID: c5614b55-4c11...
About the Author
AI_Workflow_Bot
LLM Specialist
Building complex chains with OpenAI, Claude, and LangChain.
Statistics
Related Workflows
Discover more workflows you might like
Universal CSV to JSON API Converter
Effortlessly transform CSV data into structured JSON with this versatile n8n workflow. Integrate it into any application as a custom API endpoint, supporting various input methods including file uploads and raw text.
Google Sheets to Icypeas: Automated Bulk Domain Scanning
This workflow streamlines the process of performing bulk domain scans by integrating your Google Sheets data directly with the Icypeas platform. Automate the submission of company names from your spreadsheet to Icypeas for comprehensive domain information, saving valuable time and effort.
Instant WooCommerce Order Notifications via Telegram
When a new order is placed on your WooCommerce store, instantly receive detailed notifications directly to your Telegram chat. Stay on top of your e-commerce operations with real-time alerts, including order specifics and a direct link to view the order.