{"workflow":{"id":14710,"name":"Generate 7 new LinkedIn posts from top Apify posts using OpenAI and save to Google Sheets","views":9,"recentViews":2,"totalViews":9,"createdAt":"2026-04-04T09:26:31.150Z","description":"This workflow helps you turn your best-performing LinkedIn posts into a repeatable content creation system. It pulls LinkedIn post data from Apify, normalizes and ranks the posts by impressions, identifies the strongest-performing content, and sends the top posts to OpenAI for pattern analysis. Based on those insights, it generates 7 new LinkedIn post ideas, then saves both the insights and generated posts to Google Sheets for easy review and planning.\n\nIt is ideal for founders, creators, consultants, marketers, and social media teams who want to use real LinkedIn performance data to guide new content creation with a faster and more structured workflow.","workflow":{"id":"5MEc8sTlud67zx8f","meta":{"instanceId":"656d5a564ac0143eef675b71f9d631f994053de0b60a2f0ff7ba95aafe2a4e5f","templateCredsSetupCompleted":true},"name":"LinkedIn Top Posts to Google Sheets Content Engine","tags":[],"nodes":[{"id":"8d84cc77-aa9b-4b0b-b6ee-c28631e75a45","name":"Google Sheets Export","type":"n8n-nodes-base.stickyNote","position":[768,1488],"parameters":{"color":7,"width":596,"height":332,"content":"## Google Sheets export"},"typeVersion":1},{"id":"4dfd7269-1bf3-4d1d-8b6d-31241ea48332","name":"Analysis and Generation","type":"n8n-nodes-base.stickyNote","position":[208,1488],"parameters":{"color":7,"width":544,"height":332,"content":"## Analysis and generation"},"typeVersion":1},{"id":"2bf9ebb2-deeb-4dda-aa78-15e22137d07f","name":"Collection and Ranking","type":"n8n-nodes-base.stickyNote","position":[-352,1488],"parameters":{"color":7,"width":556,"height":332,"content":"## Post collection and ranking\n"},"typeVersion":1},{"id":"930b7fb1-e8b5-40df-bb56-fb3c54a757af","name":"Input and Validation","type":"n8n-nodes-base.stickyNote","position":[-1056,1488],"parameters":{"color":7,"width":692,"height":332,"content":"## Input and validation"},"typeVersion":1},{"id":"9ef0a92e-5bbf-4d99-adc0-be95901e9411","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[-1616,1200],"parameters":{"width":540,"height":1088,"content":"# LinkedIn Top Posts to Google Sheets Content Engine\n\n### HOW IT WORKS:\n\nThis workflow helps you study what is already working on LinkedIn and turn those patterns into new post ideas.\n\nIt pulls posts from a LinkedIn source through Apify, ranks them by impressions, sends the strongest examples to OpenAI for analysis, and writes the results to Google Sheets.\n\n### HOW TO SET UP:\n\nAdd your Apify token, LinkedIn actor ID, and OpenAI API key in the \"Set Config\" step.\n\nReplace the example LinkedIn profile URL with the profile you want to analyze.\n\nIn the Google Sheets node, choose the spreadsheet and worksheet where you want the output to go.\n\nBefore running the workflow, make sure your sheet already has these columns:\n\nGenerated At\nSource Profile\nTop Post Rank\nTop Post Text\nTop Post Impressions\nInsight 1\nInsight 2\nInsight 3\nNew Post Title\nNew Post Hook\nNew Post Text\nNew Post Cta\nFormat Type\nWhy It Should Work\nTotal Posts Analyzed\nTop Post Reactions\nTop Post Comments\nTop Post Reposts\nInsight 4\nNew Post Number\n\nOnce that is in place, run the workflow and check the first output row to confirm everything is landing where you expect."},"typeVersion":1},{"id":"87804ce5-beea-4980-8fd6-06d94d561c7a","name":"Append Rows to Google Sheet","type":"n8n-nodes-base.googleSheets","position":[1152,1600],"parameters":{"columns":{"value":{"Insight 1":"={{$json.insight_1}}","Insight 2":"={{$json.insight_2}}","Insight 3":"={{$json.insight_3}}","Insight 4":"={{$json.insight_4}}","Format Type":"={{$json.format_type}}","Generated At":"={{$json.generated_at}}","New Post Cta":"={{$json.new_post_cta}}","New Post Hook":"={{$json.new_post_hook}}","New Post Text":"={{$json.new_post_text}}","Top Post Rank":"={{$json.source_top_post_rank}}","Top Post Text":"={{$json.source_top_post_text}}","New Post Title":"={{$json.new_post_title}}","Source Profile":"={{$json.source_profile}}","New Post Number":"={{$json.new_post_number}}","Top Post Reposts":"={{$json.source_top_post_reposts}}","Top Post Comments":"={{$json.source_top_post_comments}}","Top Post Reactions":"={{$json.source_top_post_reactions}}","Why It Should Work":"={{$json.why_it_should_work}}","Top Post Impressions":"={{$json.source_top_post_impressions}}","Total Posts Analyzed":"={{$json.total_posts_analyzed}}"},"schema":[{"id":"Generated At","type":"string","display":true,"required":false,"displayName":"Generated At","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Source Profile","type":"string","display":true,"required":false,"displayName":"Source Profile","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Rank","type":"string","display":true,"required":false,"displayName":"Top Post Rank","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Text","type":"string","display":true,"required":false,"displayName":"Top Post Text","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Impressions","type":"string","display":true,"required":false,"displayName":"Top Post Impressions","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Insight 1","type":"string","display":true,"required":false,"displayName":"Insight 1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Insight 2","type":"string","display":true,"required":false,"displayName":"Insight 2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Insight 3","type":"string","display":true,"required":false,"displayName":"Insight 3","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New Post Title","type":"string","display":true,"required":false,"displayName":"New Post Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New Post Hook","type":"string","display":true,"required":false,"displayName":"New Post Hook","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New Post Text","type":"string","display":true,"required":false,"displayName":"New Post Text","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New Post Cta","type":"string","display":true,"required":false,"displayName":"New Post Cta","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Format Type","type":"string","display":true,"required":false,"displayName":"Format Type","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Why It Should Work","type":"string","display":true,"required":false,"displayName":"Why It Should Work","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Total Posts Analyzed","type":"string","display":true,"required":false,"displayName":"Total Posts Analyzed","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Reactions","type":"string","display":true,"required":false,"displayName":"Top Post Reactions","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Comments","type":"string","display":true,"required":false,"displayName":"Top Post Comments","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Top Post Reposts","type":"string","display":true,"required":false,"displayName":"Top Post Reposts","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Insight 4","type":"string","display":true,"removed":false,"required":false,"displayName":"Insight 4","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New Post Number","type":"string","display":true,"required":false,"displayName":"New Post Number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1OnnfqCErNWrvGIGwL4VhLRDUYamUkUrzAvP96O7LfZs/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/1OnnfqCErNWrvGIGwL4VhLRDUYamUkUrzAvP96O7LfZs/edit?usp=drivesdk","__regex":"https:\\/\\/(?:drive|docs)\\.google\\.com(?:\\/.*|)\\/d\\/([0-9a-zA-Z\\-_]+)(?:\\/.*|)"}},"credentials":{"googleSheetsOAuth2Api":{"id":"CE0Qp23sM8Ti5apg","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"d5f4387f-5f82-4e53-a018-3563041f82d6","name":"Prepare Google Sheets Rows","type":"n8n-nodes-base.code","position":[864,1600],"parameters":{"jsCode":"const data = $input.first().json;\nconst topPosts = data.top_posts || [];\nconst insights = data.insights || [];\nconst posts = data.generated_posts || [];\nconst generatedAt = new Date().toISOString();\n\nreturn posts.map((post, index) => {\n  const sourcePost = topPosts[index % Math.max(topPosts.length, 1)] || {};\n\n  return {\n    json: {\n      generated_at: generatedAt,\n      source_profile: data.source_profile,\n      total_posts_analyzed: data.total_posts_found,\n      source_top_post_rank: sourcePost.rank ?? '',\n      source_top_post_text: sourcePost.text ?? '',\n      source_top_post_impressions: sourcePost.impressions ?? '',\n      source_top_post_reactions: sourcePost.reactions ?? '',\n      source_top_post_comments: sourcePost.comments ?? '',\n      source_top_post_reposts: sourcePost.reposts ?? '',\n      insight_1: insights[0] ?? '',\n      insight_2: insights[1] ?? '',\n      insight_3: insights[2] ?? '',\n      insight_4: insights[3] ?? '',\n      new_post_number: index + 1,\n      new_post_title: post.title ?? '',\n      new_post_hook: post.hook ?? '',\n      new_post_text: post.post_text ?? '',\n      new_post_cta: post.cta ?? '',\n      format_type: post.format_type ?? '',\n      why_it_should_work: post.why_it_should_work ?? ''\n    }\n  };\n});"},"typeVersion":2},{"id":"4c0aca70-fedd-46f7-b269-a69d7015b1a8","name":"Parse OpenAI Output","type":"n8n-nodes-base.code","position":[592,1600],"parameters":{"jsCode":"const response = $json;\n\nconst rawText = response?.output?.[0]?.content?.[0]?.text ?? response?.output_text ?? '';\n\nif (!rawText) {\n  throw new Error('No usable text found in the OpenAI response.');\n}\n\nlet parsed;\ntry {\n  parsed = JSON.parse(rawText);\n} catch (error) {\n  throw new Error(`OpenAI JSON could not be parsed: ${error.message}\\n\\nRaw response:\\n${rawText}`);\n}\n\nconst source = $('Normalize + Rank LinkedIn Posts').first().json;\n\nreturn [\n  {\n    json: {\n      source_profile: source.source_profile,\n      total_posts_found: source.total_posts_found,\n      top_posts: source.top_posts,\n      insights: parsed.insights,\n      generated_posts: parsed.posts,\n      generated_count: parsed.posts.length\n    }\n  }\n];"},"typeVersion":2},{"id":"b1233856-aa7b-4ff4-94e2-69497559efad","name":"OpenAI Analyze + Generate","type":"n8n-nodes-base.httpRequest","position":[304,1600],"parameters":{"url":"https://api.openai.com/v1/responses","method":"POST","options":{"response":{"response":{}}},"jsonBody":"={{ {\n  model: 'gpt-5.4-mini',\n  input: [\n    {\n      role: 'system',\n      content: 'You are a LinkedIn content strategist and copywriter. Analyze top-performing LinkedIn posts, extract useful patterns, and create original post ideas that fit the platform. Return only valid JSON matching the required schema.'\n    },\n    {\n      role: 'user',\n      content: $json.analysis_prompt\n    }\n  ],\n  text: {\n    format: {\n      type: 'json_schema',\n      name: 'linkedin_content_engine_output',\n      strict: true,\n      schema: {\n        type: 'object',\n        properties: {\n          insights: {\n            type: 'array',\n            minItems: 3,\n            maxItems: 10,\n            items: { type: 'string' }\n          },\n          posts: {\n            type: 'array',\n            minItems: 7,\n            maxItems: 7,\n            items: {\n              type: 'object',\n              properties: {\n                title: { type: 'string' },\n                hook: { type: 'string' },\n                post_text: { type: 'string' },\n                cta: { type: 'string' },\n                format_type: { type: 'string' },\n                why_it_should_work: { type: 'string' }\n              },\n              required: ['title', 'hook', 'post_text', 'cta', 'format_type', 'why_it_should_work'],\n              additionalProperties: false\n            }\n          }\n        },\n        required: ['insights', 'posts'],\n        additionalProperties: false\n      }\n    }\n  }\n} }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"=Bearer {{$node[\"Set Config\"].json[\"openai_api_key\"]}}"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"e28d19a2-b9df-495c-a6a3-b12df0fd19dd","name":"Normalize + Rank LinkedIn Posts","type":"n8n-nodes-base.code","position":[32,1600],"parameters":{"jsCode":"const items = $input.all();\n\nconst posts = items\n  .map((item, index) => {\n    const p = item.json;\n\n    const text = (\n      p.text ??\n      p.postText ??\n      p.content ??\n      p.caption ??\n      p.description ??\n      p.fullText ??\n      p.body ??\n      p.linkedinText ??\n      p.postContent ??\n      ''\n    ).toString().trim();\n\n    const impressions = Number(\n      p.impressions ??\n      p.impressionCount ??\n      p.metrics?.impressions ??\n      p.statistics?.impressions ??\n      p.analytics?.impressions ??\n      p.views ??\n      p.viewCount ??\n      p.engagementStats?.impressions ??\n      0\n    );\n\n    const reactions = Number(\n      p.reactions ??\n      p.reactionCount ??\n      p.likes ??\n      p.likeCount ??\n      p.metrics?.reactions ??\n      p.statistics?.reactions ??\n      0\n    );\n\n    const comments = Number(\n      p.comments ??\n      p.commentCount ??\n      p.metrics?.comments ??\n      p.statistics?.comments ??\n      0\n    );\n\n    const reposts = Number(\n      p.reposts ??\n      p.shares ??\n      p.shareCount ??\n      p.metrics?.shares ??\n      p.statistics?.shares ??\n      0\n    );\n\n    return {\n      rank: 0,\n      id: p.id ?? p.postId ?? p.urn ?? `post_${index + 1}`,\n      text,\n      impressions,\n      reactions,\n      comments,\n      reposts,\n      post_url: p.url ?? p.postUrl ?? p.linkedinUrl ?? '',\n      published_at: p.publishedAt ?? p.createdAt ?? p.timestamp ?? '',\n      raw: p\n    };\n  })\n  .filter((post) => post.text && !Number.isNaN(post.impressions));\n\nif (!posts.length) {\n  throw new Error('No LinkedIn posts with usable text and impression data were found in the Apify response.');\n}\n\nposts.sort((a, b) => b.impressions - a.impressions);\nposts.forEach((post, index) => {\n  post.rank = index + 1;\n});\n\nconst topPosts = posts.slice(0, Math.min(5, posts.length));\n\nconst summaryForPrompt = topPosts.map((post) => ({\n  rank: post.rank,\n  id: post.id,\n  impressions: post.impressions,\n  reactions: post.reactions,\n  comments: post.comments,\n  reposts: post.reposts,\n  text: post.text\n}));\n\nconst analysisPrompt = `Analyze the following top-performing LinkedIn posts ranked by impressions.\\n\\nTop posts:\\n${JSON.stringify(summaryForPrompt, null, 2)}\\n\\nTasks:\\n1. Identify patterns in hooks, tone, structure, readability, CTA style, formatting, topic angle, and repeated language choices.\\n2. Summarize the most important success factors.\\n3. Write 7 completely new LinkedIn posts inspired by these patterns, but do not copy phrasing or structure too closely.\\n4. Write in natural, polished English for a professional audience.\\n5. Make the posts feel native to LinkedIn: strong opening line, short readable paragraphs, clear idea progression, and thoughtful closing line.\\n6. Avoid filler, generic motivation, and repeated wording.\\n7. Return only JSON matching the schema.`;\n\nreturn [\n  {\n    json: {\n      source_profile: $('Validate Config + Build Actor Input').first().json.linkedin_profile_url,\n      total_posts_found: posts.length,\n      top_posts: topPosts,\n      summary_for_prompt: summaryForPrompt,\n      analysis_prompt: analysisPrompt\n    }\n  }\n];"},"typeVersion":2},{"id":"b60aabbb-da40-4375-aa04-c0d1f5e6801f","name":"Apify Get LinkedIn Posts","type":"n8n-nodes-base.httpRequest","position":[-256,1600],"parameters":{"url":"=https://api.apify.com/v2/acts/{{$json.apify_actor_id}}/run-sync-get-dataset-items?token={{$json.apify_token}}&clean=true&format=json","method":"POST","options":{"response":{"response":{}}},"jsonBody":"={{ $json.actor_input }}","sendBody":true,"specifyBody":"json"},"typeVersion":4.2},{"id":"cd361e5b-c1ca-448d-ab98-ec9c4b55a608","name":"Validate Config + Build Actor Input","type":"n8n-nodes-base.code","position":[-544,1600],"parameters":{"jsCode":"const config = $input.first().json;\n\nconst requiredFields = ['apify_token', 'apify_actor_id', 'openai_api_key', 'linkedin_profile_url'];\nconst missing = requiredFields.filter((field) => {\n  const value = config[field];\n  return value === undefined || value === null || value === '' || String(value).startsWith('replace_with_your_');\n});\n\nif (missing.length) {\n  throw new Error(`Missing required configuration fields: ${missing.join(', ')}`);\n}\n\nreturn [\n  {\n    json: {\n      ...config,\n      actor_input: {\n        profileUrls: [config.linkedin_profile_url],\n        resultsLimit: Number(config.results_limit || 20)\n      }\n    }\n  }\n];"},"typeVersion":2},{"id":"19a507b5-03d2-4196-bc5b-ec050fdb9bf2","name":"Set Config","type":"n8n-nodes-base.set","position":[-784,1600],"parameters":{"options":{},"assignments":{"assignments":[{"id":"cfg-apify-token","name":"apify_token","type":"string","value":"replace_with_your_apify_token"},{"id":"cfg-apify-actor-id","name":"apify_actor_id","type":"string","value":"replace_with_your_linkedin_actor_id"},{"id":"cfg-openai-key","name":"openai_api_key","type":"string","value":"replace_with_your_openai_api_key"},{"id":"cfg-linkedin-profile-url","name":"linkedin_profile_url","type":"string","value":"https://www.linkedin.com/in/your-profile/"},{"id":"cfg-results-limit","name":"results_limit","type":"number","value":20}]}},"typeVersion":3.4},{"id":"17179595-096a-44fe-a18b-e6ffa6f585b4","name":"Manual Trigger","type":"n8n-nodes-base.manualTrigger","position":[-1008,1600],"parameters":{},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","executionOrder":"v1"},"versionId":"4ea02da9-1233-45c8-aaa8-be2c720ef809","connections":{"Set Config":{"main":[[{"node":"Validate Config + Build Actor Input","type":"main","index":0}]]},"Manual Trigger":{"main":[[{"node":"Set Config","type":"main","index":0}]]},"Parse OpenAI Output":{"main":[[{"node":"Prepare Google Sheets Rows","type":"main","index":0}]]},"Apify Get LinkedIn Posts":{"main":[[{"node":"Normalize + Rank LinkedIn Posts","type":"main","index":0}]]},"OpenAI Analyze + Generate":{"main":[[{"node":"Parse OpenAI Output","type":"main","index":0}]]},"Prepare Google Sheets Rows":{"main":[[{"node":"Append Rows to Google Sheet","type":"main","index":0}]]},"Normalize + Rank LinkedIn Posts":{"main":[[{"node":"OpenAI Analyze + Generate","type":"main","index":0}]]},"Validate Config + Build Actor Input":{"main":[[{"node":"Apify Get LinkedIn Posts","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":4},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.googleSheets":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Jonas Frewert","username":"jonasfrewert","bio":"Jonas Frewert is a seasoned digital-marketing entrepreneur based in Germany, serving as managing director of both Frewert-Media GmbH and geoagentur.de. \nWith over eight years of hands-on experience, he specialises in SEO, Google Ads/SEA, and increasingly in the emerging field of Generative Engine Optimization (GEO) — helping brands become visible and relevant in AI-driven search ecosystems.","verified":true,"links":["https://geoagentur.de/"],"avatar":"https://gravatar.com/avatar/2af5214384d0f32b7e1314edf3d582dacaecb1948ca9ac0edb9bd08adf6febd4?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":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"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/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content 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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"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/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"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/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/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"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.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"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":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":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}