Use this powerful n8n workflow to automatically scrape fresh Upwork job listings using Apify and log the structured data directly into Google Sheets. Leverage n8n for hands-free automation.
Download this n8n workflow template and start using it instantly.
Freelancers and Agencies: Who need real-time data on market demand and job trends in specific niches.
Market Researchers: Analyzing competitive freelance job postings and compensation.
n8n Users: Looking for advanced n8n templates combining web scraping (Apify) and data logging (Google Sheets).
Automation Specialists: Seeking a reliable, scheduled n8n trigger automation for recurring data collection.
Keeping track of new and relevant job listings on large platforms like Upwork can be time-consuming. This specialized n8n workflow solves this problem by providing a fully automated, hands-free solution. Since Upwork does not offer a public API, this n8n template leverages Apifyโa powerful web scraping serviceโto safely and reliably extract structured data.
Once the data is scraped, the n8n node sequence cleans and formats the results before immediately appending them to a designated Google Sheet. This makes the data instantly usable for analysis, filtering, or connecting to dashboards. This robust n8n workflow runs on a set schedule (hourly by default), ensuring you always have the freshest insights without manual effort. Adopting this n8n automation means optimizing your job application strategy based on objective market data.
This efficient n8n workflow operates in three distinct phases:
Schedule Trigger n8n node, which acts as the primary n8n trigger. This node is configured to run automatically every hour, ensuring continuous monitoring for new job postings.Fetch Upwork Jobs using Apify HTTP Request n8n node. This node executes a POST request to your pre-configured Apify Actor Task ID. Apify scrapes the Upwork job board based on your configured keywords and returns a structured JSON payload containing job titles, descriptions, skills, and links.Format scrape Data n8n node (Set node). This node ensures that only essential fields (title, description, skills, link, postedDate) are retained and correctly formatted. Finally, the cleaned data is passed to the Log Jobs to Google Sheets n8n node, which uses the append operation to insert each scraped job as a new row in your target spreadsheet. This completes the data logging cycle of the n8n workflow.To deploy this n8n template, follow these steps:
Fetch Upwork Jobs using Apify n8n node, replace ID> and API_TOKEN> in the URL field with your actual values.Log Jobs to Google Sheets n8n node, link your newly created Google Sheets credential. Then, specify the Document ID and Sheet Name (Sheet1 or gid=0 is the default) where the job data should be logged. Check Upwork Jobs - Trigger (Schedule Trigger):
Function: Serves as the initial n8n trigger, activating the entire n8n workflow on a recurring basis.
Key Configuration: Configured to run every hour (interval: hours).
Fetch Upwork Jobs using Apify (HTTP Request n8n node):
Function: Executes the web scraping logic by calling the Apify API sync endpoint, which runs a job scraping actor and returns the dataset items.
Key Configuration: Uses the POST method and requires a URL containing the Apify Task ID and API Token.
Format scrape Data (Set n8n node):
Function: Transforms and cleans the raw JSON output from Apify, selecting only the necessary fields for the spreadsheet.
Key Configuration: Defines five assignments: title, description, postedDate, skills, and link, using n8n expressions like ={{ $json.title }} to map the incoming data.
Log Jobs to Google Sheets (Google Sheets n8n node):
Function: Takes the formatted data and appends it as new rows to the target Google Sheet document.
Key Configuration: Operation set to Append. Columns are explicitly mapped using expressions (link, title, skills, etc.) to match the expected sheet headers, finalizing the data pipeline within this n8n workflow.
Use this powerful n8n workflow to automatically scrape Upwork job listings, log them to Google Sheets, summarize key opportunities using OpenAI (GPT-4o mini), and receive daily email notifications via Gmail. Deploy these n8n templates today.

Use this robust n8n workflow to capture UptimeRobot email alerts, fetch detailed status via API, generate a live website screenshot, and send rich, actionable notifications to Telegram. An essential n8n template for DevOps.

Use this n8n workflow to build a dynamic RAG knowledge base. Automatically upsert Notion data into Supabase Vector Store using OpenAI embeddings via a custom n8n template.

Deploy this expert n8n workflow to automatically scrape Upwork jobs, extract client names using AI, find validated LinkedIn profiles via Phantombuster, and enrich lead data using Hunter.io before saving to Google Sheets.

Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host If you need any help with Automations, feel free to reach out via linkedin: https://www.linkedin.com/in/yaronbeen/ And check out my Youtube channel: https://www.youtube.com/@YaronBeen/videos







































