{"workflow":{"id":12838,"name":"Build a LinkedIn job intelligence pipeline with Apify and Google Sheets","views":104,"recentViews":0,"totalViews":104,"createdAt":"2026-01-20T05:11:16.704Z","description":"## Categories  \n**Lead Generation, Market Intelligence, Recruitment Automation, Business Intelligence**\n\n---\n\n## LinkedIn Job Intelligence Automation (n8n + Apify)\n\nThis workflow creates a **fully automated LinkedIn job intelligence system** that continuously scrapes job postings, enriches them with time-based insights, removes duplicates, and stores them in a structured Google Sheet for analysis, outreach, or decision-making.\n\nBuilt for founders, recruiters, sales teams, and consultants who want **real-time hiring signals** instead of static lead databases, this workflow turns job postings into **actionable business intelligence**.\n\n---\n\n## Benefits\n\n- **Real-Time Hiring Signals**  \n  Detect company growth, hiring urgency, and budget intent before announcements.\n\n- **Automated Lead Discovery**  \n  Identify companies actively hiring relevant roles, indicating readiness to buy services or tools.\n\n- **Zero Manual Work**  \n  Fully automated scraping, enrichment, and storage.\n\n- **De-duplicated Data**  \n  Prevents repeated job entries using job ID matching logic.\n\n- **Time-Based Insight**  \n  Automatically calculates how many days ago a job was posted.\n\n- **Flexible Output**  \n  Stored in Google Sheets for BI tools, CRMs, AI agents, or manual review.\n\n---\n\n## How It Works\n\n### LinkedIn Job Scraping (Apify Actor)\n\n- Uses Apify LinkedIn Jobs Scraper actor  \n- Accepts up to 10 LinkedIn job search URLs  \n- Extracts up to 100 jobs per run (configurable)  \n- Pulls structured data including:\n  - Job ID\n  - Job title\n  - Company name\n  - Location\n  - Posting date\n  - Job URL\n\n---\n\n### Data Enrichment & Transformation\n\n- Standardizes all job fields using a Set node  \n- Computes **“How many days since posted”** using runtime date comparison  \n- Prepares clean, analysis-ready records\n\n---\n\n### Batch Processing Control\n\n- Uses Split In Batches to:\n  - Avoid API throttling\n  - Maintain stable execution\n  - Scale safely for larger job volumes\n\n---\n\n### De-Duplication Logic\n\n- Checks Google Sheets for existing job IDs  \n- Only inserts new jobs  \n- Ensures clean historical datasets with no duplicates\n\n---\n\n### Persistent Storage (Google Sheets)\n\n- Appends validated job records to a centralized sheet  \n- Acts as:\n  - Lead database\n  - Market intelligence log\n  - BI or AI agent data source\n\n---\n\n## Required Setup Configuration\n\n### Apify Integration\n\n- Connect Apify OAuth credentials\n- Use the **LinkedIn Jobs Scraper** actor  \n- Customize:\n  - Keywords\n  - Location\n  - Job count\n  - Company scraping toggle\n\n---\n\n### Google Sheets Integration\n\n- Create a target Google Sheet  \n- Columns required:\n  - Job ID\n  - Job URL\n  - Title\n  - Company Name\n  - Location\n  - Posted Date\n  - Days Since Posted  \n- Enable OAuth access for n8n\n\n---\n\n### n8n Configuration\n\n- Manual trigger (can be replaced with Cron for automation)  \n- Batch size control for scaling  \n- Error-safe execution with continuation enabled\n\n---\n\n## Business Use Cases\n\n### Sales & Lead Generation Teams\n- Target companies actively hiring roles related to your offer  \n- Prioritize outreach based on hiring urgency\n\n### Founders & CEOs\n- Monitor competitor hiring velocity  \n- Identify market expansion signals early\n\n### Recruiters & Staffing Agencies\n- Build live job pipelines without manual LinkedIn searches  \n- Reduce sourcing time dramatically\n\n### Consultants & Agencies\n- Detect companies entering problem-aware or scaling phases  \n- Align service offers with real hiring pain points\n\n### Market & VC Analysts\n- Use hiring data as a leading indicator for growth or decline\n\n---\n\n## Revenue Potential\n\nThis workflow enables multiple monetization paths:\n\n- **Lead Intelligence as a Service**  \n  Sell curated hiring signals to sales teams or agencies\n\n- **Recruitment Automation**  \n  Reduce recruiter sourcing costs by 70–90%\n\n- **Consulting Insights**  \n  Bundle hiring data into strategy or growth audits\n\n- **Outbound Acceleration**  \n  Increase reply rates by targeting active hiring companies\n\n---\n\n## Difficulty Level  \n**Beginner to Intermediate**\n\n---\n\n## Estimated Build Time  \n**30–45 minutes**\n\n---\n\n## Monthly Operating Cost\n\n- Apify usage (based on volume)  \n- Google Sheets: Free  \n- n8n: Self-hosted or cloud plan  \n\nTypical range: **$10–25/month**\n\n---\n\n## Why This Workflow Works\n\n- Hiring data reflects **real budget allocation**  \n- Job posts act as **pre-revenue intent signals**  \n- Time-based metrics enable prioritization  \n- De-duplication ensures long-term data quality  \n- Simple storage makes it easy to extend with:\n  - CRMs\n  - AI agents\n  - BI dashboards\n  - Email or LinkedIn outreach automations\n\n---\n\n## Advanced Extensions\n\n- Auto-enrich companies with LinkedIn company data  \n- Push qualified jobs into CRM as leads  \n- Trigger outbound emails based on posting age  \n- Add AI classification for role relevance  \n- Connect to Slack or email alerts for new jobs","workflow":{"id":"35Ynqn7VKpxFCUkF","meta":{"instanceId":"5ed678343855bdfe05a1f5a84e9357d4b8adfee68f81e4406b050b3a4dceeabe","templateId":"ready-to-run-ai-workflow-v5","templateCredsSetupCompleted":true},"name":"Linkedin Job Scraper","tags":[],"nodes":[{"id":"293e2ff4-6082-40a9-a8bf-b4c648804fd3","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[160,-112],"parameters":{"height":352,"content":"## Paste job Linkedin URL\n\nIn this node you can add up to 10 URLs to be scraped from linkedin jobs\n\nBy default the item count set to 100 you can change it to whatever number of jobs you want to extract\n"},"typeVersion":1},{"id":"4eea4916-03ef-4c92-9d11-cc7ed9bf27c3","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1088,16],"parameters":{"width":400,"content":"## De-Duplication\nThis branch to ensure no duplicates will go over the same rows"},"typeVersion":1},{"id":"e83dbe60-c785-4cc9-b40e-4dfd7b11bf12","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[992,-416],"parameters":{"width":528,"height":352,"content":"## [Video Tutorial](https://youtu.be/tXvcCoM5igQ)\n@[youtube](tXvcCoM5igQ)\n"},"typeVersion":1},{"id":"1c21518d-18cf-4060-8615-9c2be275b351","name":"Manual trigger (can be replaces to cron trigger)","type":"n8n-nodes-base.manualTrigger","position":[0,224],"parameters":{},"typeVersion":1},{"id":"39052b83-506e-4c9b-9265-3ac33498f7b6","name":"Extract linkedin data using Apify","type":"@apify/n8n-nodes-apify.apify","position":[224,224],"parameters":{"actorId":{"__rl":true,"mode":"list","value":"hKByXkMQaC5Qt9UMN","cachedResultUrl":"https://console.apify.com/actors/hKByXkMQaC5Qt9UMN/input","cachedResultName":"Linkedin Jobs Scraper - PPR (curious_coder/linkedin-jobs-scraper)"},"timeout":{},"operation":"Run actor and get dataset","customBody":"{\n    \"count\": 100,\n    \"scrapeCompany\": true,\n    \"urls\": [\n        \"https://www.linkedin.com/jobs/search/?currentJobId=4360741749&geoId=103644278&keywords=Data%20Analyst\"\n    ]\n}","actorSource":"store","authentication":"apifyOAuth2Api"},"credentials":{"apifyOAuth2Api":{"id":"KwOB9nycV7KGzZDZ","name":"ahmedsalamaq@gmail.com (19 jan 2026)"}},"typeVersion":1},{"id":"7e2855f6-eae4-4492-a26e-8caaa7926e73","name":"Looping","type":"n8n-nodes-base.splitInBatches","position":[672,224],"parameters":{"options":{},"batchSize":5},"typeVersion":3},{"id":"bf54eb9e-92ad-40a1-85d9-a17927118be1","name":"Append new rows to Gsheet","type":"n8n-nodes-base.googleSheets","position":[896,160],"parameters":{"columns":{"value":{"Id":"={{ $json.id }}","title":"={{ $json.title }}","linkJob":"={{ $json.linkJob }}","location":"={{ $json.location }}","postedAt":"={{ $json.postedAt }}","compnayName":"={{ $json.companyName }}","How many days that was posted?":"={{ $json['How many days that was posted?'] }}"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"linkJob","type":"string","display":true,"removed":false,"required":false,"displayName":"linkJob","defaultMatch":false,"canBeUsedToMatch":true},{"id":"title","type":"string","display":true,"removed":false,"required":false,"displayName":"title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"compnayName","type":"string","display":true,"removed":false,"required":false,"displayName":"compnayName","defaultMatch":false,"canBeUsedToMatch":true},{"id":"location","type":"string","display":true,"removed":false,"required":false,"displayName":"location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"postedAt","type":"string","display":true,"removed":false,"required":false,"displayName":"postedAt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"How many days that was posted?","type":"string","display":true,"removed":false,"required":false,"displayName":"How many days that was posted?","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg/edit?usp=drivesdk","cachedResultName":"Linedin Job Post"}},"credentials":{"googleSheetsOAuth2Api":{"id":"xIY9YEimeGQcKLFR","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"b8e500b2-e6ef-45ff-972b-406c07680e22","name":"Search for existing records in Gsheet","type":"n8n-nodes-base.googleSheets","onError":"continueRegularOutput","position":[1120,160],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1qrn3p5mzx1-muAhMNj0xty8M73vOM_WWnOkUFpNuItg/edit?usp=drivesdk","cachedResultName":"Linedin Job Post"}},"credentials":{"googleSheetsOAuth2Api":{"id":"xIY9YEimeGQcKLFR","name":"Google Sheets account"}},"typeVersion":4.7,"alwaysOutputData":true},{"id":"85f36a91-5b8c-4daf-b296-65e53e45f7c3","name":"Condition to remove dup in gsheet","type":"n8n-nodes-base.if","position":[1344,224],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"b4fd269b-1500-4bad-9ef8-a430ce63b24f","operator":{"type":"number","operation":"notExists","singleValue":true},"leftValue":"={{ $json.row_number }}","rightValue":"="}]}},"typeVersion":2.3},{"id":"8e7dfcb6-eeaa-4f37-b6ac-4c478f6f9931","name":"Choose data field that are relevant","type":"n8n-nodes-base.set","position":[448,224],"parameters":{"options":{},"assignments":{"assignments":[{"id":"1b1fef61-4179-4109-937e-e245c9a83317","name":"id","type":"string","value":"={{ $json.id }}"},{"id":"6515d16e-0194-4226-a7e3-6ce7b367928d","name":"linkJob","type":"string","value":"={{ $json.link }}"},{"id":"a7a1ace9-f907-400a-beea-ffd1de8a7679","name":"title","type":"string","value":"={{ $json.title }}"},{"id":"501e4a50-babe-4a35-9bf2-fdf4238333c8","name":"companyName","type":"string","value":"={{ $json.companyName }}"},{"id":"7ad8f2f1-11d0-43e7-984f-99724184b7fb","name":"location","type":"string","value":"={{ $json.location }}"},{"id":"aaba05db-3d55-47ee-9094-c645b5357f2a","name":"postedAt","type":"string","value":"={{ $json.postedAt }}"},{"id":"bac5d622-f3c3-4348-9877-7c841270f6e3","name":"How many days that was posted?","type":"string","value":"={{\n  Math.floor(\n    (\n      new Date($now).getTime() -\n      new Date($json.postedAt).getTime()\n    ) / (1000 * 60 * 60 * 24)\n  )\n}}"}]}},"typeVersion":3.4},{"id":"82c9de06-8905-4384-94bd-24b12765d20e","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-704,-320],"parameters":{"color":4,"width":576,"height":1072,"content":"# LinkedIn job intelligence workflow\n\n### This workflow automatically collects LinkedIn job postings and turns them into structured hiring intelligence. It is designed for users who may be new to n8n and want a reliable way to track hiring activity without manual searches or scraping scripts.\n\n### The workflow uses a LinkedIn job search URL as input, extracts job details through Apify, enriches each job with useful context, and stores only new results in Google Sheets. Over time, this creates a clean and growing dataset that can be used for lead generation, recruitment, market analysis, or downstream automations.\n\n### Hiring activity is often an early signal of growth, budget allocation, or operational needs. By tracking job posts continuously, this workflow helps you spot those signals early and act on them.\n\n---\n\n## How it works\n\n1. The workflow starts with a manual trigger, which can later be replaced with a Cron trigger for automation.\n2. An Apify actor scrapes LinkedIn job postings from one or more job search URLs.\n3. The job data is cleaned and standardized so all records follow the same structure.\n4. A calculated field determines how many days ago each job was posted.\n5. Jobs are processed in batches to keep the workflow stable.\n6. Google Sheets is checked to see if a job already exists.\n7. Only new jobs are added to the sheet, preventing duplicates.\n\n---\n\n## Setup steps\n\n1. Connect your Apify account and select the LinkedIn Jobs Scraper actor.\n2. Paste at least one LinkedIn job search URL into the Apify input.\n3. Create a Google Sheet with columns for job ID, title, company, location, posting date, and days since posted.\n4. Connect your Google Sheets account in n8n.\n5. Run the workflow once to confirm data is written correctly.\n6. Optional: replace the manual trigger with a Cron trigger to run automatically.\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"d1aa7ab8-cec4-4104-8c88-a6afb7db7b44","connections":{"Looping":{"main":[[],[{"node":"Append new rows to Gsheet","type":"main","index":0}]]},"Append new rows to Gsheet":{"main":[[{"node":"Search for existing records in Gsheet","type":"main","index":0}]]},"Condition to remove dup in gsheet":{"main":[[],[{"node":"Looping","type":"main","index":0}]]},"Extract linkedin data using Apify":{"main":[[{"node":"Choose data field that are relevant","type":"main","index":0}]]},"Choose data field that are relevant":{"main":[[{"node":"Looping","type":"main","index":0}]]},"Search for existing records in Gsheet":{"main":[[{"node":"Condition to remove dup in gsheet","type":"main","index":0}]]},"Manual trigger (can be replaces to cron trigger)":{"main":[[{"node":"Extract linkedin data using Apify","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":11,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleSheets":{"count":2},"@apify/n8n-nodes-apify.apify":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Ahmed Salama","username":"ahmedsalama","bio":"Founders and ops teams use me to replace manual work with reliable n8n systems. Manual work is costing you money every day. Every week you delay makes the problem harder and more expensive.\n\n👉 Book a n8n build or training call.","verified":true,"links":["https://www.linkedin.com/in/ahmedsaahmed/"],"avatar":"https://gravatar.com/avatar/97bfd5c5011a7654cc19bd8344b0c419b7166258e9f5ff7842fe4b86208c1cdd?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":32,"name":"Market Research"}],"image":[]}}