{"workflow":{"id":14892,"name":"Send weekly SEO keyword email reports with Google Search Console, GPT-4o-mini and Gmail","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-08T09:54:21.658Z","description":"## \n\nEvery Monday morning, this workflow pulls your top 10 keywords from Google Search Console, passes the data to GPT-4o-mini, and emails a polished 150–200 word SEO digest to your client — automatically. You configure it once with four values, and it runs on its own every week. Built for SEO agencies and freelancers who want to deliver consistent client reporting without spending an hour writing it manually.\n\n---\n\n## What This Workflow Does\n\n**Scheduled weekly trigger** — Fires automatically every Monday at 8AM so you never miss a reporting week, with zero manual effort.\n\n**Live GSC data pull** — Fetches the top 10 keywords by clicks from Google Search Console for the past 7 days, directly from the API.\n\n**Clean keyword formatting** — Converts raw API data into a readable list showing keyword, clicks, impressions, CTR, and average position for every query.\n\n**AI-written email body** — GPT-4o-mini reads the keyword data and writes a professional, conversational 150–200 word digest — no templates, no copy-paste.\n\n**One-config setup** — All client details (site URL, client name, recipient email, agency name) live in a single node. Change it once to deploy for any client.\n\n**Automated Gmail delivery** — The final report is sent from your connected Gmail account with a dynamic subject line including the date range and client name.\n\n---\n\n## Setup Requirements\n\n### Tools and accounts needed:\n- n8n instance (self-hosted or cloud)\n- Google account with Google Search Console access (OAuth2 credential)\n- Gmail account for sending reports (OAuth2 credential — can be the same Google account)\n- OpenAI account with GPT-4o-mini API access\n\n**Estimated Setup Time: 10–15 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Import the workflow** — Open n8n → Workflows → Import from JSON. Paste the workflow JSON and import. Confirm all 9 nodes are connected in a straight line.\n\n2. **Connect your Google Search Console credential** — In n8n, go to Credentials → New → Google OAuth2 API. Complete the OAuth flow with the Google account that has access to your GSC property. Once connected, open the **3. HTTP — Fetch GSC Top Keywords** node and select this credential under the OAuth2 field.\n\n   &gt; ⚠️ Your GSC property URL must match exactly. If your property is `https://www.example.com/`, the URL in the config must be identical — including the trailing slash.\n\n3. **Connect your Gmail credential** — Go to Credentials → New → Gmail OAuth2. Complete the OAuth flow with the Gmail account you want to send reports from. Open the **9. Gmail — Send Weekly Report** node and select this credential.\n\n4. **Add your OpenAI API key** — Go to Credentials → New → OpenAI API. Paste your API key from platform.openai.com. Open the **7. OpenAI — GPT-4o-mini Model** node and select this credential.\n\n5. **Edit your config values** — Open the **2. Set — Config Values** node. This is the only node you need to change. Replace all four values:\n\n   | Field | What to enter |\n   |---|---|\n   | `siteUrl` | Your exact GSC property URL (e.g. `https://www.example.com/`) |\n   | `clientName` | Client business name (appears in the email greeting) |\n   | `recipientEmail` | The email address to receive the weekly report |\n   | `agencyName` | Your agency name (appears in the email footer) |\n\n6. **Activate the workflow** — Toggle the workflow to Active. It will now run automatically every Monday at 8AM.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Schedule Trigger (Every Monday 8AM)**\nThe workflow fires automatically using a cron schedule set to every Monday at 8AM. No manual action is needed once the workflow is active.\n\n**Step 2 — Set Config Values**\nFour variables are stored here: the site URL, client name, recipient email, and agency name. These are referenced by every subsequent step so you only update them in one place.\n\n**Step 3 — HTTP Request (Google Search Console API)**\nAn authenticated POST request goes to the Google Search Console Search Analytics API. It asks for the top 10 keywords by clicks for the past 7 days, automatically calculating the start and end dates based on today's date.\n\n**Step 4 — Set (Extract Fields)**\nThe raw API response is captured alongside the config values. The keyword data is stored as a JSON string, and the date range (week start and week end) is formatted for display in the email.\n\n**Step 5 — Code (Format Data for GPT)**\nA short JavaScript block parses the keyword rows and builds a clean, numbered text list. Each keyword line includes the query, clicks, impressions, CTR percentage, and average position. If no data is found, a fallback message tells you to check your GSC URL and credentials.\n\n**Step 6 — AI Agent (Write SEO Report Email)**\nGPT-4o-mini receives the keyword list and a detailed prompt. It writes the full email body — a warm greeting, highlights of the top 3 keywords by name with stats, one positive observation about the week, and one actionable SEO tip for the following week. The output is plain text only, with no markdown or symbols.\n\n**Step 7 — OpenAI Model (GPT-4o-mini)**\nThis is the language model powering the AI Agent in Step 6. It is set to GPT-4o-mini with a 500-token limit and a temperature of 0.6 for consistent, professional writing.\n\n**Step 8 — Set (Prepare Final Email)**\nThe AI-written email body, subject line, recipient address, and agency name are assembled into one item. The subject line is dynamically built using the date range and client name.\n\n**Step 9 — Gmail (Send Weekly Report)**\nGmail sends the final email to the recipient address. The body is the AI-written digest, followed by a footer identifying the agency, data source, and automation stack.\n\n---\n\n## Key Features\n\n✅ **Zero-maintenance scheduling** — Runs every Monday at 8AM without any manual trigger or login required.\n\n✅ **Dynamic date ranges** — Start and end dates are calculated automatically each week. No hardcoded dates to update.\n\n✅ **Single config node** — All four client-specific values live in one place. Duplicating this workflow for a new client takes under 2 minutes.\n\n✅ **Fallback message on empty data** — If the GSC API returns no rows, the workflow still runs and sends an alert message instead of failing silently.\n\n✅ **AI-written in plain text** — GPT-4o-mini is explicitly instructed to avoid markdown, asterisks, or symbols — producing clean copy-paste-ready email content.\n\n✅ **Professional subject line** — The email subject auto-includes the exact date range and client name, making reports easy to find in any inbox.\n\n✅ **Footer attribution** — Every email ends with an auto-generated footer crediting your agency and the data source, reinforcing your brand on every send.\n\n---\n\n## Customisation Options\n\n**Increase the keyword count** — In the **3. HTTP — Fetch GSC Top Keywords** node, change `\"rowLimit\": 10` to any number up to 25,000 to include more keywords in the AI's analysis.\n\n**Change the send schedule** — In the **1. Schedule — Every Monday 8AM** node, edit the cron expression `0 8 * * 1` to any schedule you need. For example, `0 8 * * 5` sends on Fridays, or `0 9 1 * *` sends on the 1st of every month.\n\n**Add a dimension for pages or countries** — In the **3. HTTP — Fetch GSC Top Keywords** node, add `\"page\"` or `\"country\"` to the `\"dimensions\"` array alongside `\"query\"` to include page-level or geographic data in the report.\n\n**Send a CC copy to yourself** — In the **9. Gmail — Send Weekly Report** node, expand the options and add your own email address to the CC field to keep a copy of every client send.\n\n**Adjust the email tone** — In the **6. AI Agent — Write SEO Report Email** node, edit the writing instructions in the prompt to match your agency's voice — more formal, more casual, longer, or shorter.\n\n**Deploy for multiple clients** — Duplicate the entire workflow in n8n and update the **2. Set — Config Values** node for each client. Each copy runs independently on the same schedule.\n\n---\n\n## Troubleshooting\n\n**GSC API returns a 403 or permission error:**\n- Confirm your Google OAuth2 credential has access to the correct Search Console property\n- Check that the `siteUrl` value in **2. Set — Config Values** exactly matches the GSC property URL, including the protocol (`https://`) and trailing slash\n- Re-authenticate the Google credential if it has expired\n\n**No keyword data in the email (fallback message appears):**\n- Verify the site had traffic in the past 7 days in your GSC dashboard\n- Check that the `siteUrl` is the domain-level property and not a URL-prefix property with a different format\n- Run the workflow manually and inspect the output of **3. HTTP — Fetch GSC Top Keywords** to see the raw API response\n\n**Gmail node fails to send:**\n- Confirm your Gmail OAuth2 credential is properly connected and not expired\n- Check that `recipientEmail` in **2. Set — Config Values** is a valid email address\n- Check your Gmail sending limits if you are running this for many clients from one account\n\n**AI Agent produces an empty or broken email body:**\n- Open the **7. OpenAI — GPT-4o-mini Model** node and confirm the OpenAI credential is valid and has available API credits\n- Check the n8n execution log for the AI Agent node to see if an OpenAI error message was returned\n\n**Workflow not triggering on schedule:**\n- Confirm the workflow is toggled to **Active** — saved workflows do not run unless activated\n- Check your n8n instance timezone settings and compare to the cron expression — 8AM runs based on your server timezone\n\n---\n\n## Support\n\nNeed help setting this up or want a custom version built for your team or agency?\n\n📧 Email: info@incrementors.com\n🌐 Website: https://www.incrementors.com/contact-us/","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2","templateCredsSetupCompleted":true},"nodes":[{"id":"ef00edf2-80ac-4b81-a346-91f96e1cac4a","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[1952,784],"parameters":{"width":508,"height":880,"content":"## Weekly SEO Keyword Report — GSC + GPT-4o-mini + Gmail\n\nFor SEO agencies and consultants who want to automatically send clients a professional weekly keyword performance digest every Monday morning. The workflow runs on a schedule, pulls the top 10 keywords from Google Search Console for the past 7 days, formats the data, and passes it to a GPT-4o-mini agent that writes a professional email report. Gmail delivers it directly to the client.\n\n## How it works\n- **1. Schedule — Every Monday 8AM** triggers the workflow automatically each week\n- **2. Set — Config Values** stores the site URL, client name, recipient email, and agency name\n- **3. HTTP — Fetch GSC Top Keywords** queries the Google Search Console API for the top 10 keywords\n- **4. Set — Extract Fields** pulls config values and raw GSC rows into clean named fields\n- **5. Code — Format Data for GPT** converts raw GSC API rows into readable text for the AI\n- **6. AI Agent — Write SEO Report Email** uses GPT-4o-mini to write a professional email body\n- **8. Set — Prepare Final Email** assembles the subject line, recipient, and body into one item\n- **9. Gmail — Send Weekly Report** delivers the final email to the client\n\n## Set up steps\n1. In **2. Set — Config Values** — replace YOUR-WEBSITE.com, YOUR CLIENT NAME, client@example.com, and YOUR AGENCY NAME with real values\n2. In **3. HTTP — Fetch GSC Top Keywords** — connect your Google Search Console OAuth2 credential\n3. In **7. OpenAI — GPT-4o-mini Model** — connect your OpenAI credential\n4. In **9. Gmail — Send Weekly Report** — connect your Gmail OAuth2 credential\n5. Activate the workflow — it will run every Monday at 8AM automatically"},"typeVersion":1},{"id":"f4a603e1-91ea-43c8-b8c8-5cbf038ed878","name":"Section — Schedule and Config","type":"n8n-nodes-base.stickyNote","position":[2528,1008],"parameters":{"color":5,"width":404,"height":292,"content":"## Schedule and Config\nWorkflow triggers every Monday at 8AM. Config values — site URL, client name, recipient email, and agency name — are set here once and used throughout."},"typeVersion":1},{"id":"b44763f3-c310-4915-ae4c-eae80c76b098","name":"Section — GSC Data Collection","type":"n8n-nodes-base.stickyNote","position":[2960,1008],"parameters":{"color":6,"width":612,"height":292,"content":"## GSC Data Collection\nFetches the top 10 keywords from Google Search Console for the past 7 days. Extracts and formats the raw API response into clean readable text for the AI."},"typeVersion":1},{"id":"cf0e0d81-ceef-4763-a981-91ca9bfb95f5","name":"Section — AI Report Writing","type":"n8n-nodes-base.stickyNote","position":[3600,1008],"parameters":{"color":6,"width":292,"height":516,"content":"## AI Report Writing\nGPT-4o-mini reads the keyword data and writes a professional 150–200 word SEO digest email body with highlights and one actionable tip."},"typeVersion":1},{"id":"c8809f44-2ef6-4fa2-b258-4a6e3095e694","name":"Section — Email Delivery","type":"n8n-nodes-base.stickyNote","position":[3952,1008],"parameters":{"color":4,"width":420,"height":372,"content":"## Email Delivery\nAssembles the subject line, recipient address, and email body into one item. Gmail sends the final report to the client."},"typeVersion":1},{"id":"0b8ed751-7c28-4fb3-be23-f075c931dfb2","name":"Note — Edit Config Before Activating","type":"n8n-nodes-base.stickyNote","position":[2704,1424],"parameters":{"color":3,"width":604,"content":"## ⚠️ Edit This Node Before Activating\nThis is the only node you need to change. Replace all four values before running: siteUrl must match your exact GSC property URL, clientName is the client business name, recipientEmail is where the report goes, and agencyName appears in the email footer."},"typeVersion":1},{"id":"664a732f-0f77-4d3e-816c-1547a5131208","name":"1. Schedule — Every Monday 8AM","type":"n8n-nodes-base.scheduleTrigger","position":[2560,1152],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 8 * * 1"}]}},"typeVersion":1.2},{"id":"760f4f3d-1c7d-489c-8e65-d59d1dfe22f5","name":"2. Set — Config Values","type":"n8n-nodes-base.set","position":[2784,1152],"parameters":{"options":{},"assignments":{"assignments":[{"id":"cfg-001","name":"siteUrl","type":"string","value":"https://www.YOUR-WEBSITE.com/"},{"id":"cfg-002","name":"clientName","type":"string","value":"YOUR CLIENT NAME"},{"id":"cfg-003","name":"recipientEmail","type":"string","value":"user@example.com"},{"id":"cfg-004","name":"agencyName","type":"string","value":"YOUR AGENCY NAME"}]}},"typeVersion":3.4},{"id":"f402ba28-4931-4230-b425-35a3d6c7ef4a","name":"3. HTTP — Fetch GSC Top Keywords","type":"n8n-nodes-base.httpRequest","position":[3008,1152],"parameters":{"url":"=https://www.googleapis.com/webmasters/v3/sites/{{ encodeURIComponent($json.siteUrl) }}/searchAnalytics/query","method":"POST","options":{},"jsonBody":"={\n  \"startDate\": \"{{ $now.minus({days: 7}).toFormat('yyyy-MM-dd') }}\",\n  \"endDate\": \"{{ $now.minus({days: 1}).toFormat('yyyy-MM-dd') }}\",\n  \"dimensions\": [\"query\"],\n  \"rowLimit\": 10,\n  \"orderby\": [{\"fieldName\": \"clicks\", \"sortOrder\": \"DESCENDING\"}]\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"oAuth2","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"0385d709-010c-446d-b059-ff565ad1bf86","name":"4. Set — Extract Fields","type":"n8n-nodes-base.set","position":[3232,1152],"parameters":{"options":{},"assignments":{"assignments":[{"id":"fld-001","name":"siteUrl","type":"string","value":"={{ $('2. Set — Config Values').item.json.siteUrl }}"},{"id":"fld-002","name":"clientName","type":"string","value":"={{ $('2. Set — Config Values').item.json.clientName }}"},{"id":"fld-003","name":"recipientEmail","type":"string","value":"={{ $('2. Set — Config Values').item.json.recipientEmail }}"},{"id":"fld-004","name":"agencyName","type":"string","value":"={{ $('2. Set — Config Values').item.json.agencyName }}"},{"id":"fld-005","name":"weekStart","type":"string","value":"={{ $now.minus({days: 7}).toFormat('dd MMM yyyy') }}"},{"id":"fld-006","name":"weekEnd","type":"string","value":"={{ $now.minus({days: 1}).toFormat('dd MMM yyyy') }}"},{"id":"fld-007","name":"rawRows","type":"string","value":"={{ JSON.stringify($json.rows || []) }}"}]}},"typeVersion":3.4},{"id":"3d98555c-216c-4652-8613-728ee8734e9f","name":"5. Code — Format Data for GPT","type":"n8n-nodes-base.code","position":[3440,1152],"parameters":{"jsCode":"const item = $input.first().json;\n\nlet rows = [];\ntry {\n  rows = JSON.parse(item.rawRows || '[]');\n} catch(e) {\n  rows = [];\n}\n\nlet keywordText = '';\nif (rows.length === 0) {\n  keywordText = 'No keyword data found for this week. Please check your GSC property URL and credentials.';\n} else {\n  rows.forEach((row, i) => {\n    const query = (row.keys && row.keys[0]) ? row.keys[0] : 'unknown';\n    const clicks = row.clicks || 0;\n    const impressions = row.impressions || 0;\n    const ctr = ((row.ctr || 0) * 100).toFixed(1);\n    const pos = (row.position || 0).toFixed(1);\n    keywordText += `${i + 1}. \"${query}\" | Clicks: ${clicks} | Impressions: ${impressions} | CTR: ${ctr}% | Position: ${pos}\\n`;\n  });\n}\n\nreturn [{\n  json: {\n    clientName: item.clientName,\n    recipientEmail: item.recipientEmail,\n    agencyName: item.agencyName,\n    weekStart: item.weekStart,\n    weekEnd: item.weekEnd,\n    keywordText: keywordText,\n    totalKeywords: rows.length\n  }\n}];"},"typeVersion":2},{"id":"a35d0f79-8e0c-454e-817f-670a3deea04a","name":"6. AI Agent — Write SEO Report Email","type":"@n8n/n8n-nodes-langchain.agent","position":[3648,1152],"parameters":{"text":"=You are a professional SEO report writer working for {{ $json.agencyName }}.\n\nYour job is to write a weekly SEO performance digest email for the client.\n\nCLIENT NAME: {{ $json.clientName }}\nREPORT PERIOD: {{ $json.weekStart }} to {{ $json.weekEnd }}\n\nTOP KEYWORDS DATA (Last 7 Days from Google Search Console):\n{{ $json.keywordText }}\n\nWRITING INSTRUCTIONS:\n- Write the full email body only. Do NOT include subject line.\n- Use plain text only. No markdown, no asterisks, no bullet symbols, no hashtags.\n- Keep total length between 150 to 200 words.\n- Paragraph 1: Warm one-line greeting mentioning the client name and the report week.\n- Paragraph 2: Highlight the top 3 keywords by name. Mention their click count and average position. Keep it conversational.\n- Paragraph 3: One positive observation about overall performance this week.\n- Paragraph 4: One clear and actionable SEO tip the client should focus on next week.\n- Closing line: Professional sign-off. Do not write agency name — just end with 'Best regards,'","options":{},"promptType":"define"},"typeVersion":1.7},{"id":"de0cb10e-3318-40d7-be59-c04fb8692c88","name":"7. OpenAI — GPT-4o-mini Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[3648,1344],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{"maxTokens":500,"temperature":0.6}},"credentials":{"openAiApi":{"id":"credential-id","name":"testing"}},"typeVersion":1.2},{"id":"c468c676-e253-4b2c-9360-3c24f4b57d4a","name":"8. Set — Prepare Final Email","type":"n8n-nodes-base.set","position":[4000,1152],"parameters":{"options":{},"assignments":{"assignments":[{"id":"email-001","name":"toEmail","type":"string","value":"={{ $('5. Code — Format Data for GPT').item.json.recipientEmail }}"},{"id":"email-002","name":"emailSubject","type":"string","value":"=Weekly SEO Report — {{ $('5. Code — Format Data for GPT').item.json.weekStart }} to {{ $('5. Code — Format Data for GPT').item.json.weekEnd }} | {{ $('5. Code — Format Data for GPT').item.json.clientName }}"},{"id":"email-003","name":"emailBody","type":"string","value":"={{ $json.output || 'Email content could not be generated. Please check OpenAI credentials.' }}"},{"id":"email-004","name":"agencyName","type":"string","value":"={{ $('5. Code — Format Data for GPT').item.json.agencyName }}"}]}},"typeVersion":3.4},{"id":"57afe42f-7a8d-4418-b5ee-2204cce645c1","name":"9. Gmail — Send Weekly Report","type":"n8n-nodes-base.gmail","position":[4224,1152],"webhookId":"c722ad8f-596e-4cd9-bdde-def2fdeb836c","parameters":{"sendTo":"={{ $json.toEmail }}","message":"={{ $json.emailBody }}\n\n--\nThis report was auto-generated by {{ $json.agencyName }}.\nData source: Google Search Console | Powered by n8n + GPT-4o-mini","options":{"appendAttribution":false},"subject":"={{ $json.emailSubject }}"},"credentials":{"gmailOAuth2":{"id":"credential-id","name":"support@entellustech.com"}},"typeVersion":2.1}],"pinData":{},"connections":{"2. Set — Config Values":{"main":[[{"node":"3. HTTP — Fetch GSC Top Keywords","type":"main","index":0}]]},"4. Set — Extract Fields":{"main":[[{"node":"5. Code — Format Data for GPT","type":"main","index":0}]]},"8. Set — Prepare Final Email":{"main":[[{"node":"9. Gmail — Send Weekly Report","type":"main","index":0}]]},"5. Code — Format Data for GPT":{"main":[[{"node":"6. AI Agent — Write SEO Report Email","type":"main","index":0}]]},"7. OpenAI — GPT-4o-mini Model":{"ai_languageModel":[[{"node":"6. AI Agent — Write SEO Report Email","type":"ai_languageModel","index":0}]]},"1. Schedule — Every Monday 8AM":{"main":[[{"node":"2. Set — Config Values","type":"main","index":0}]]},"3. HTTP — Fetch GSC Top Keywords":{"main":[[{"node":"4. Set — Extract Fields","type":"main","index":0}]]},"6. AI Agent — Write SEO Report Email":{"main":[[{"node":"8. Set — Prepare Final Email","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":15,"nodeTypes":{"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.httpRequest":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Incrementors","username":"incrementors","bio":"","verified":true,"links":["https://www.incrementors.com/"],"avatar":"https://gravatar.com/avatar/e09b4b6a8c5a00f886a9eedf3be23a4af5a50cc216cd6b2aee2a12c2dfba99dd?r=pg&d=retro&size=200"},"nodes":[{"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":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with 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-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/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/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}