{"workflow":{"id":12809,"name":"Find SEO keyword opportunities with SE Ranking, AI search, and Google Sheets","views":66,"recentViews":0,"totalViews":66,"createdAt":"2026-01-19T08:40:13.091Z","description":"![image.png](fileId:4237)\n\n## Who is this for\n- SEO agencies doing competitor analysis for clients\n- Content teams planning content strategies\n- Marketing teams tracking competitive performance\n- SEO professionals measuring AI search visibility\n\n## What this workflow does\nAutomatically discover competitors, analyze keyword gaps, identify quick wins, and track your visibility across AI search engines (ChatGPT, Perplexity, Gemini, AI Overview).\n\n## What you'll get\n- Domain performance baseline (keywords, traffic, traffic value)\n- Top 5 competitors discovered by keyword overlap\n- Keyword gap analysis with up to 500 filtered opportunities\n- Lost keywords you recently ranked for (quick wins)\n- Topic expansion from related keyword research\n- AI visibility metrics across 4 search engines\n- Priority-scored opportunities (HIGH/MEDIUM/LOW)\n- Actionable recommendations per keyword\n- Automated export to Google Sheets\n\n## How it works\n1. Fetches your domain's worldwide performance metrics\n2. Discovers top 5 organic competitors automatically\n3. Analyzes keyword gaps for each competitor\n4. Identifies keywords you recently lost rankings for\n5. Expands top opportunities into topic clusters\n6. Tracks AI search visibility (ChatGPT, Perplexity, Gemini, AI Overview)\n7. Scores and prioritizes all opportunities\n8. Exports structured data to Google Sheets\n\n## Requirements\n- SE Ranking account with API access ([Get one here](https://online.seranking.com/admin.api.dashboard.html))\n- SE Ranking node v1.3.5+ installed ([Install from npm](https://www.npmjs.com/package/@seranking/n8n-nodes-seranking))\n- Google Sheets account (optional)\n\n## Setup\n1. Install the [SE Ranking community node v1.3.5+](https://www.npmjs.com/package/@seranking/n8n-nodes-seranking)\n2. Add your SE Ranking API credentials\n3. Update the Configuration node with:\n   - Your domain and brand name\n   - Target country code (us, uk, de, etc.)\n   - Minimum search volume threshold\n   - Maximum keyword difficulty\n   - Known competitors for AI comparison (optional)\n4. Connect Google Sheets credentials (optional)\n5. Select or create a spreadsheet for export (optional)\n\n## Customization\n- Adjust `min_volume` and `max_difficulty` for more/fewer opportunities\n- Change `source` for different countries (us, uk, de, fr, etc.)\n- Modify `competitor_count` to analyze more or fewer competitors\n- Add `known_competitors` for AI Leaderboard comparison\n- Filter `ai_engines` list to track specific AI platforms only\n\n","workflow":{"id":"","meta":{"instanceId":"","templateCredsSetupCompleted":false},"name":"Find keyword opportunities with SE Ranking competitor analysis and AI leaderboard","tags":[],"nodes":[{"id":"52205087-2642-4f64-9b96-eff1285202db","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[448,-544],"parameters":{"color":5,"width":736,"height":888,"content":"## Find competitor keyword opportunities with SE Ranking and AI search\n\n## Who is this for\n- SEO agencies tracking competitors\n- Content teams finding gaps\n- Marketing teams planning strategy\n\n## What you'll get\n- Top 5 competitors auto-discovered\n- Keyword gaps from each competitor\n- Lost keywords (quick wins)\n- Topic expansion ideas\n- AI visibility across ChatGPT, Perplexity, Gemini, AI Overview\n- Everything exported to Google Sheets\n\n## How it works\n1. Discovers your top 5 organic competitors\n2. Pulls keyword gaps for each competitor\n3. Finds keywords you recently lost\n4. Expands topics with related keywords\n5. Checks your AI search visibility\n6. Scores everything by opportunity\n7. Exports to Google Sheets\n\n## Setup steps\n1. Install SE Ranking node v1.3.5+\n2. Add your SE Ranking API credentials\n3. Open Configuration node and set:\n   - Your domain\n   - Your brand name\n   - Target country (us, uk, etc.)\n   - Min volume and max difficulty\n4. Connect Google Sheets (optional)\n\n## Customization\nChange min_volume and max_difficulty in Configuration to get more or fewer opportunities."},"typeVersion":1},{"id":"ed215442-6cde-46e1-be77-48a1a8d4c9da","name":"When clicking 'Execute workflow'","type":"n8n-nodes-base.manualTrigger","position":[672,800],"parameters":{},"typeVersion":1},{"id":"293c1790-aafa-43fb-b5db-624f2050e9df","name":"Configuration","type":"n8n-nodes-base.set","position":[848,800],"parameters":{"mode":"raw","options":{},"jsonOutput":"{\n  \"your_domain\": \"seranking.com\",\n  \"your_brand\": \"SE Ranking\",\n  \"source\": \"us\",\n  \"currency\": \"USD\",\n  \"competitor_count\": 5,\n  \"min_volume\": 100,\n  \"max_difficulty\": 60,\n  \"known_competitors\": [\n    {\"domain\": \"semrush.com\", \"brand\": \"Semrush\"},\n    {\"domain\": \"ahrefs.com\", \"brand\": \"Ahrefs\"},\n    {\"domain\": \"moz.com\", \"brand\": \"Moz\"}\n  ],\n  \"ai_engines\": [\"chatgpt\", \"perplexity\", \"gemini\", \"ai-overview\"]\n}"},"typeVersion":3.4},{"id":"781b85da-ff6e-47cd-886e-23a7a5c651af","name":"Get your domain overview","type":"@seranking/n8n-nodes-seranking.seRanking","position":[2496,-160],"parameters":{"domain":"={{ $('Configuration').item.json.your_domain }}","additionalFields":{}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"2cc8ddc1-80de-430a-90b5-e5984cfa3849","name":"Auto-discover top competitors","type":"@seranking/n8n-nodes-seranking.seRanking","position":[1072,496],"parameters":{"domain":"={{ $('Configuration').item.json.your_domain }}","source":"={{ $('Configuration').item.json.source }}","operation":"getCompetitors","additionalFields":{}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"f594a47f-db0e-4cdb-b97b-ea89d8a78f28","name":"Extract competitor domains","type":"n8n-nodes-base.code","position":[1264,496],"parameters":{"jsCode":"const competitors = $input.all();\nconst config = $('Configuration').first().json;\n\nconst results = competitors\n  .slice(0, config.competitor_count)\n  .map((item, index) => ({\n    json: {\n      rank: index + 1,\n      competitor_domain: item.json.domain,\n      common_keywords: item.json.common_keywords || item.json.common || 0,\n      your_domain: config.your_domain,\n      source: config.source\n    }\n  }));\n\nreturn results.length > 0 ? results : [{\n  json: {\n    rank: 1,\n    competitor_domain: 'semrush.com',\n    common_keywords: 0,\n    your_domain: config.your_domain,\n    source: config.source\n  }\n}];"},"typeVersion":2},{"id":"5ce8cd73-ee9b-446d-b8e0-4c6b3275b4be","name":"Wait before gap analysis","type":"n8n-nodes-base.wait","position":[1472,496],"webhookId":"wait-gaps","parameters":{"amount":2},"typeVersion":1.1},{"id":"cdab3d2b-f9e2-4474-9028-71ec1f86fae1","name":"Get keyword gaps","type":"@seranking/n8n-nodes-seranking.seRanking","position":[1664,496],"parameters":{"domain":"={{ $json.your_domain }}","operation":"getKeywordsComparison","compareDomain":"={{ $json.competitor_domain }}","additionalFields":{}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"3d5fedd4-5631-412f-ad50-b2a6a13a86fc","name":"Filter & score keyword gaps","type":"n8n-nodes-base.code","position":[1824,496],"parameters":{"jsCode":"const config = $('Configuration').first().json;\nconst allGaps = $input.all();\nconst currentCompetitor = $('Extract competitor domains').item.json;\n\nconst filtered = allGaps\n  .filter(item => {\n    const k = item.json;\n    return k.volume >= config.min_volume && \n           k.difficulty <= config.max_difficulty;\n  })\n  .map(item => {\n    const k = item.json;\n    \n    const volumeScore = k.volume * 0.4;\n    const difficultyScore = (100 - k.difficulty) * 0.3;\n    const trafficScore = (k.traffic || 0) * 0.3;\n    const opportunityScore = Math.round(volumeScore + difficultyScore + trafficScore);\n    \n    return {\n      json: {\n        source: $('Wait before gap analysis').first().json.source,\n        type: 'KEYWORD_GAP',\n        competitor_domain: currentCompetitor.competitor_domain,\n        keyword: k.keyword,\n        volume: k.volume,\n        difficulty: k.difficulty,\n        cpc: k.cpc || 0,\n        competition: k.competition || 0,\n        competitor_position: k.position,\n        estimated_traffic: k.traffic || Math.round(k.volume * 0.15),\n        opportunity_score: opportunityScore,\n        priority: opportunityScore > 5000 ? 'HIGH' : opportunityScore > 2000 ? 'MEDIUM' : 'LOW'\n      }\n    };\n  });\n\nreturn filtered;"},"typeVersion":2},{"id":"0f7365ce-43b7-45db-9027-ead456063ba9","name":"Wait before lost keywords","type":"n8n-nodes-base.wait","position":[2272,704],"webhookId":"wait-lost","parameters":{"amount":2},"typeVersion":1.1},{"id":"d9de553b-2927-46d3-8306-5af0a1e761a6","name":"Get your lost keywords","type":"@seranking/n8n-nodes-seranking.seRanking","position":[2464,704],"parameters":{"domain":"={{ $('Configuration').item.json.your_domain }}","source":"={{ $('Configuration').item.json.source }}","operation":"getKeywords","additionalFields":{"limit":50,"orderType":"desc","posChange":"lost","orderField":"volume","volumeFrom":"={{ $('Configuration').item.json.min_volume }}"}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"56b1775c-08f6-4ba0-9a1c-035f644fa509","name":"Format lost keywords","type":"n8n-nodes-base.code","position":[2672,704],"parameters":{"jsCode":"const lostKeywords = $input.all();\n\nconst opportunities = lostKeywords\n  .slice(0, 30)\n  .map(item => {\n    const k = item.json;\n    const opportunityScore = Math.round((k.volume * 0.6) + ((100 - (k.difficulty || 50)) * 0.4));\n    \n    return {\n      json: {\n        type: 'LOST_KEYWORD',\n        keyword: k.keyword,\n        volume: k.volume,\n        difficulty: k.difficulty || 50,\n        cpc: k.cpc || 0,\n        previous_position: k.prev_position || 'N/A',\n        estimated_traffic_lost: Math.round(k.volume * 0.15),\n        opportunity_score: opportunityScore,\n        priority: 'HIGH',\n        action: (k.difficulty || 50) < 40 ? 'QUICK WIN: Re-optimize' : 'Recover: Update content'\n      }\n    };\n  });\n\nreturn opportunities;"},"typeVersion":2},{"id":"f1864efd-5d86-43d7-9fb7-8685856eed3f","name":"Loop through keywords","type":"n8n-nodes-base.splitInBatches","position":[2224,496],"parameters":{"options":{}},"typeVersion":3},{"id":"b73d4d7a-7fe3-4dcb-92b7-9325d3edbac0","name":"Get similar keywords","type":"@seranking/n8n-nodes-seranking.seRanking","position":[2448,320],"parameters":{"source":"={{ $json.source }}","keyword":"={{ $json.keyword }}","resource":"keywordResearch","operation":"getSimilar","additionalFields":{"limit":10}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"12e43616-9a1f-4c32-9455-879f52316d2d","name":"Get related keywords","type":"@seranking/n8n-nodes-seranking.seRanking","position":[2448,480],"parameters":{"source":"={{ $json.source }}","keyword":"={{ $json.keyword }}","resource":"keywordResearch","operation":"getRelated","additionalFields":{"limit":10}},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"02f714a9-3bb9-41b2-9c41-1f002ff0d0b2","name":"Merge similar & related","type":"n8n-nodes-base.merge","position":[2656,400],"parameters":{"mode":"combine","options":{},"combinationMode":"mergeByPosition"},"typeVersion":2.1},{"id":"ba980e54-88e6-4a75-adcc-37f0b54fef75","name":"Format topic expansion","type":"n8n-nodes-base.code","position":[2432,176],"parameters":{"jsCode":"const similar = $('Get similar keywords').all();\nconst related = $('Get related keywords').all();\nconst config = $('Configuration').first().json;\n\n// Extract keywords from nested structure\nlet allKeywords = [];\n\n// Process similar keywords\nsimilar.forEach(item => {\n  if (item.json.keywords && Array.isArray(item.json.keywords)) {\n    allKeywords = allKeywords.concat(item.json.keywords);\n  }\n});\n\n// Process related keywords\nrelated.forEach(item => {\n  if (item.json.keywords && Array.isArray(item.json.keywords)) {\n    allKeywords = allKeywords.concat(item.json.keywords);\n  }\n});\n\nif (allKeywords.length === 0) {\n  return [{\n    json: {\n      type: 'TOPIC_EXPANSION',\n      keyword: 'NO_EXPANSION_DATA',\n      volume: 0,\n      difficulty: 0,\n      cpc: 0,\n      estimated_traffic: 0,\n      opportunity_score: 0,\n      priority: 'LOW',\n      action: 'No expansion keywords found'\n    }\n  }];\n}\n\nconst formatted = allKeywords\n  .filter(k => k.volume >= config.min_volume)\n  .map(k => {\n    const opportunityScore = Math.round((k.volume * 0.5) + ((100 - (k.difficulty || 50)) * 0.5));\n    \n    return {\n      json: {\n        type: 'TOPIC_EXPANSION',\n        keyword: k.keyword,\n        volume: k.volume,\n        difficulty: k.difficulty || 50,\n        cpc: k.cpc || 0,\n        estimated_traffic: Math.round(k.volume * 0.12),\n        opportunity_score: opportunityScore,\n        priority: opportunityScore > 3000 ? 'MEDIUM' : 'LOW',\n        action: 'Expand: Add to content cluster'\n      }\n    };\n  });\n\nreturn formatted.length > 0 ? formatted : [{\n  json: {\n    type: 'TOPIC_EXPANSION',\n    keyword: 'NO_KEYWORDS_PASSED_FILTERS',\n    volume: 0,\n    difficulty: 0,\n    cpc: 0,\n    estimated_traffic: 0,\n    opportunity_score: 0,\n    priority: 'LOW',\n    action: 'No keywords passed volume filter'\n  }\n}];"},"typeVersion":2,"alwaysOutputData":false},{"id":"cfd0e620-d3aa-4456-9ad5-776ce39cd41c","name":"Wait before AI leaderboard","type":"n8n-nodes-base.wait","position":[2352,1152],"webhookId":"wait-ai","parameters":{"amount":2},"typeVersion":1.1},{"id":"c9ca72e7-c6d5-4854-b5dc-0784f93b018c","name":"Extract your AI visibility","type":"n8n-nodes-base.code","position":[2752,1152],"parameters":{"jsCode":"const leaderboard = $input.first().json;\nconst config = $('Configuration').first().json;\n\n// Extract YOUR domain's results from the actual API structure\nconst yourResults = leaderboard.results?.[config.your_domain] || {};\n\nconst aiMetrics = {\n  your_domain: config.your_domain,\n  your_brand: config.your_brand,\n  chatgpt_presence: yourResults.chatgpt?.link_presence || 0,\n  chatgpt_brand_presence: yourResults.chatgpt?.brand_presence || 0,\n  perplexity_presence: yourResults.perplexity?.link_presence || 0,\n  perplexity_brand_presence: yourResults.perplexity?.brand_presence || 0,\n  gemini_presence: yourResults.gemini?.link_presence || 0,\n  gemini_brand_presence: yourResults.gemini?.brand_presence || 0,\n  ai_overview_presence: yourResults['ai-overview']?.link_presence || 0,\n  ai_overview_brand_presence: yourResults['ai-overview']?.brand_presence || 0\n};\n\nreturn [{ json: aiMetrics }];"},"typeVersion":2},{"id":"115eedd5-6dee-474b-884c-03c242d698a7","name":"Final scoring with AI context","type":"n8n-nodes-base.code","position":[3632,528],"parameters":{"jsCode":"const allData = $input.all();\n\n// Separate by actual data structure\nconst domainData = allData.filter(item => item.json.organic && item.json._domain);\nconst aiData = allData.filter(item => item.json.chatgpt_presence !== undefined);\nconst opportunities = allData.filter(item => item.json.keyword && item.json.type);\n\nif (!domainData.length) throw new Error('No domain data - check connection');\nif (!aiData.length) throw new Error('No AI data - check connection');\n\nconst config = $('Configuration').first().json;\nconst yourDomain = domainData[0].json;\nconst aiMetrics = aiData[0].json;\n\n// Use actual structure: organic[0].keywords_count, traffic_sum, price_sum\nconst yourMetrics = {\n  total_keywords: yourDomain.organic?.[0]?.keywords_count || 0,\n  organic_traffic: yourDomain.organic?.[0]?.traffic_sum || 0,\n  traffic_value: yourDomain.organic?.[0]?.price_sum || 0\n};\n\nconst sorted = opportunities\n  .map(item => item.json)\n  .sort((a, b) => b.opportunity_score - a.opportunity_score);\n\nreturn sorted.map((opp, index) => ({\n  json: {\n    rank: index + 1,\n    analysis_date: new Date().toISOString().split('T')[0],\n    your_domain: config.your_domain,\n    your_brand: config.your_brand,\n    your_total_keywords: yourMetrics.total_keywords,\n    your_organic_traffic: yourMetrics.organic_traffic,\n    your_traffic_value: yourMetrics.traffic_value,\n    your_chatgpt_presence: aiMetrics.chatgpt_presence,\n    your_chatgpt_brand_presence: aiMetrics.chatgpt_brand_presence,\n    your_perplexity_presence: aiMetrics.perplexity_presence,\n    your_perplexity_brand_presence: aiMetrics.perplexity_brand_presence,\n    your_gemini_presence: aiMetrics.gemini_presence,\n    your_gemini_brand_presence: aiMetrics.gemini_brand_presence,\n    your_ai_overview_presence: aiMetrics.ai_overview_presence,\n    your_ai_overview_brand_presence: aiMetrics.ai_overview_brand_presence,\n    ...opp\n  }\n}));"},"typeVersion":2},{"id":"5caa3fd6-e142-45b2-9829-e762b4a2c5e0","name":"Export to Google Sheets","type":"n8n-nodes-base.googleSheets","position":[3824,528],"parameters":{"operation":"appendOrUpdate","sheetName":{"__rl":true,"mode":"id","value":"","cachedResultUrl":"","cachedResultName":""},"documentId":{"__rl":true,"mode":"id","value":"","cachedResultUrl":"","cachedResultName":""}},"typeVersion":4.7},{"id":"ed2158f4-48bf-4e87-9c67-47a20e194fc3","name":"Extract top gap keywords","type":"n8n-nodes-base.code","position":[2032,496],"parameters":{"jsCode":"// Extract top 10 keywords and output as individual items (one per keyword)\nconst allGaps = $('Filter & score keyword gaps').all();\n\nif (allGaps.length === 0) {\n  // No keywords found, return empty to skip topic expansion\n  return [];\n}\n\n// Get top 10 keywords sorted by opportunity score\nconst topKeywords = allGaps\n  .sort((a, b) => b.json.opportunity_score - a.json.opportunity_score)\n  .slice(0, 10);\n\n// Output each keyword as a separate item for the loop\nreturn topKeywords.map(item => ({\n  json: {\n    source: $input.first().json.source,\n    keyword: item.json.keyword\n  }\n}));"},"typeVersion":2},{"id":"725bd029-7f9d-4095-8ef1-cad4a4ab5477","name":"Get AI search leaderboard","type":"@seranking/n8n-nodes-seranking.seRanking","position":[2528,1184],"parameters":{"source":"={{ $('Configuration').item.json.source }}","engines":["chatgpt","ai-overview","perplexity","gemini"],"resource":"aiSearch","operation":"getLeaderboard","competitors":{"competitorValues":[{"brand":"={{ $('Configuration').item.json.known_competitors[2].brand }}","target":"={{ $('Configuration').item.json.known_competitors[2].domain }}"}]},"primaryBrand":"={{ $('Configuration').item.json.your_brand }}","primaryTarget":"={{ $('Configuration').item.json.your_domain }}"},"credentials":{"seRankingApi":{"id":"YOUR_SE_RANKING_CREDENTIAL_ID","name":"SE Ranking API"}},"typeVersion":1},{"id":"63fcc165-ce63-4865-9e96-576069e5cfb3","name":"Merge domain & topics","type":"n8n-nodes-base.merge","position":[3200,256],"parameters":{},"typeVersion":3.2},{"id":"92d9346f-2f47-482b-9f87-79d8a4b55744","name":"Merge lost & AI","type":"n8n-nodes-base.merge","position":[3216,512],"parameters":{},"typeVersion":3.2},{"id":"f57c1e94-d777-4e7e-ab27-db2de6aae88d","name":"Merge all data","type":"n8n-nodes-base.merge","position":[3424,400],"parameters":{},"typeVersion":3.2},{"id":"f99e2104-cfd3-4c1d-8fb4-eeafb2dcb6a4","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[2176,-304],"parameters":{"color":7,"width":384,"height":112,"content":"### Domain Overview\nGet your baseline metrics (keywords, traffic, value)"},"typeVersion":1},{"id":"bbee334b-fcd4-4c82-94fe-d3edf84d8acd","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1488,304],"parameters":{"color":7,"width":608,"height":144,"content":"### Competitor Discovery & Gap Analysis\nAuto-discover top 5 competitors, analyze keyword gaps, expand topics with related keywords"},"typeVersion":1},{"id":"ebe576ee-8b92-4134-9666-bf9d0dfc8762","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[2272,864],"parameters":{"color":7,"width":448,"height":112,"content":"### Lost Keywords\nFind quick wins from keywords you recently lost rankings for"},"typeVersion":1},{"id":"2aee4a65-7275-414b-9a6e-db96e0768a05","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2384,1376],"parameters":{"color":7,"width":464,"height":112,"content":"### AI Search Visibility\nTrack presence across ChatGPT, Perplexity, Gemini, AI Overview"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"","connections":{"Configuration":{"main":[[{"node":"Get your domain overview","type":"main","index":0},{"node":"Auto-discover top competitors","type":"main","index":0},{"node":"Wait before lost keywords","type":"main","index":0},{"node":"Wait before AI leaderboard","type":"main","index":0}]]},"Merge all data":{"main":[[{"node":"Final scoring with AI context","type":"main","index":0}]]},"Merge lost & AI":{"main":[[{"node":"Merge all data","type":"main","index":1}]]},"Get keyword gaps":{"main":[[{"node":"Filter & score keyword gaps","type":"main","index":0}]]},"Format lost keywords":{"main":[[{"node":"Merge lost & AI","type":"main","index":0}]]},"Get related keywords":{"main":[[{"node":"Merge similar & related","type":"main","index":1}]]},"Get similar keywords":{"main":[[{"node":"Merge similar & related","type":"main","index":0}]]},"Loop through keywords":{"main":[[{"node":"Format topic expansion","type":"main","index":0}],[{"node":"Get similar keywords","type":"main","index":0},{"node":"Get related keywords","type":"main","index":0}]]},"Merge domain & topics":{"main":[[{"node":"Merge all data","type":"main","index":0}]]},"Format topic expansion":{"main":[[{"node":"Merge domain & topics","type":"main","index":1}]]},"Get your lost keywords":{"main":[[{"node":"Format lost keywords","type":"main","index":0}]]},"Merge similar & related":{"main":[[{"node":"Loop through keywords","type":"main","index":0}]]},"Extract top gap keywords":{"main":[[{"node":"Loop through keywords","type":"main","index":0}]]},"Get your domain overview":{"main":[[{"node":"Merge domain & topics","type":"main","index":0}]]},"Wait before gap analysis":{"main":[[{"node":"Get keyword gaps","type":"main","index":0}]]},"Get AI search leaderboard":{"main":[[{"node":"Extract your AI visibility","type":"main","index":0}]]},"Wait before lost keywords":{"main":[[{"node":"Get your lost keywords","type":"main","index":0}]]},"Extract competitor domains":{"main":[[{"node":"Wait before gap analysis","type":"main","index":0}]]},"Extract your AI visibility":{"main":[[{"node":"Merge lost & AI","type":"main","index":1}]]},"Wait before AI leaderboard":{"main":[[{"node":"Get AI search leaderboard","type":"main","index":0}]]},"Filter & score keyword gaps":{"main":[[{"node":"Extract top gap keywords","type":"main","index":0}]]},"Auto-discover top competitors":{"main":[[{"node":"Extract competitor domains","type":"main","index":0}]]},"Final scoring with AI context":{"main":[[{"node":"Export to Google Sheets","type":"main","index":0}]]},"When clicking 'Execute workflow'":{"main":[[{"node":"Configuration","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":30,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":7},"n8n-nodes-base.wait":{"count":3},"n8n-nodes-base.merge":{"count":4},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.googleSheets":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@seranking/n8n-nodes-seranking.seRanking":{"count":7}}},"status":"published","readyToDemo":null,"user":{"name":"Eugene Melnychenko","username":"eugene-m","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/7042b6697a3942388f99612572551b2ec8d8b8ba648f0cc851e8b89c99b28e2c?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":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"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":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"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/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.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"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"},{"id":49,"name":"AI Summarization"}],"image":[{"id":4237,"url":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/image_c8c8e2e94c.png"}]}}