{"workflow":{"id":13777,"name":"Generate styled PDF or DOCX business reports from Markdown with Autype","views":74,"recentViews":1,"totalViews":74,"createdAt":"2026-02-28T12:44:52.759Z","description":"![Screenshot 20260228 at 13.27.47.png](fileId:4675)\n\n⚠️ Important: This workflow uses the [Autype](https://autype.com) community node and requires a self-hosted n8n instance.\n\nThis workflow demonstrates **Autype's Extended Markdown engine** — the foundation for creating production-ready documents from Markdown. It supports full document layouts with headers, footers, page numbering, cross-references, indices, custom layouts, and advanced diagrams (TikZ, Mermaid, ...). You can generate complete PDF, DOCX, or ODT documents with professional typography, tables, charts, and embedded images.\n\n\n## Who is this for?\n\nThis workflow is for developers, operations teams, and business analysts who want to turn structured Markdown into branded documents with a consistent design system. It's ideal if you want to separate content from styling and include uploaded visuals in your final PDF or DOCX output.\n\n## What this workflow does\n\nThis workflow builds a business quarter report from Markdown and applies a separate style JSON (`defaults`) to control typography, chart colors, table styling, and header/footer layout. It also downloads a report image via HTTP, uploads it as a temporary Autype image, and injects the returned `refPath` into the title page before rendering.\n\nThe included example report uses:\n- A dedicated style configuration node (schema-aligned defaults)\n- A cover page with company logo + uploaded content image\n- A financial KPI table\n- A chart directive for regional performance\n- A second chart + page break section for operational metrics\n\n## How it works\n\n1. **Manual Trigger** — Starts the workflow on demand.\n2. **Set Document Style JSON** — Defines `document` and `defaults` (font, color, table style, chart colors, header/footer) plus a company logo URL (`placehold.co`).\n3. **Set Business Report Markdown** — Stores the markdown template with placeholders for logo and uploaded title image.\n4. **Download Report Image** — Fetches a PNG via HTTP Request (file response).\n5. **Upload Content Image** — Uploads the downloaded file using Autype `uploadImage` and returns a temporary `refPath`.\n6. **Build Markdown + Style Payload** — Injects image URLs/refs into markdown and serializes defaults JSON for rendering.\n7. **Render Styled Markdown Report** — Renders markdown with defaults and downloads the final document.\n\n### How Image Upload Works\n\nFor images that aren't publicly accessible (e.g., internal dashboards, screenshots), Autype provides a **temporary image upload** mechanism:\n1. Download the image as binary data (HTTP Request, file upload, etc.)\n2. Upload to Autype via the `uploadImage` operation → returns a `refPath` (e.g., `/temp-image/{id}`)\n3. Reference the image in Markdown using the `refPath` directly: `![Dashboard]({{ $json.refPath }}){width=520}`\n4. Temporary images expire after 24 hours and are automatically cleaned up\n\n### How Markdown works with Autype\n\nAutype uses an **Extended Markdown syntax** that transforms standard Markdown into a full-featured document markup system for professional document creation. This goes far beyond basic Markdown with specialized elements for document structure, layout, and advanced content.\n\nKey extended elements include:\n- `:::toc` — Table of contents with automatic heading extraction\n- `:::chart` — Interactive charts and data visualizations\n- `:::table` — Enhanced tables with styling and formatting options\n- `---page{align=center}---` directives — Page layout, orientation, and section breaks\n- Cross-references, indices, diagrams (mermaid, tikz, ...), equations and bibliography support\n\nFor the complete markup reference and all available elements, see the [Autype Markup Reference](https://docs.autype.com/markup-reference/overview).\n\n\n## Setup\n\n1. Install the **Autype community node** (`n8n-nodes-autype`) via **Settings → Community Nodes**.\n2. Create an **Autype API credential** with your API key from [app.autype.com](https://app.autype.com). See [API Keys in Settings](https://docs.autype.com/getting-started/editor/settings#api-keys).\n3. In `Download Report Image`, replace the sample URL with your own dashboard/chart image if needed.\n4. In `Set Document Style JSON`, adjust typography/colors/header/footer as required.\n5. Import this workflow and click **Test Workflow** to generate the example quarter report.\n\n## Requirements\n\n- n8n instance with community node support\n- Autype account with API key\n- `n8n-nodes-autype` community node installed\n\n## How to customize\n\n- **Style system:** Keep report content in markdown and update design centrally in `Set Document Style JSON` (`defaults`).\n- **Title page assets:** Replace the logo URL (`companyLogoUrl`) and the downloaded content image source URL.\n- **Output format:** Change `document.type` from `pdf` to `docx` for Word-compatible output.\n- **Extended syntax:** Use markdown tables, chart directives (`:::chart`), page directives, and text2 blocks for richer reports.\n","workflow":{"id":"UJlwNIKQJmyj1RVN","meta":{"instanceId":"9d644af8fe730dfb972042f018ed45ff1dc2e7905a9737d59584dbe5b8c7f571","templateCredsSetupCompleted":true},"name":"Generate Styled Markdown Report with Image Upload","tags":[],"nodes":[{"id":"07dcd84f-0a2d-41d5-a01e-0199d155a984","name":"Run Workflow","type":"n8n-nodes-base.manualTrigger","position":[-96,-400],"parameters":{},"typeVersion":1},{"id":"19d234f8-d76b-4cd6-88f5-ab9625516c43","name":"Company Settings","type":"n8n-nodes-base.set","position":[144,-400],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a2-var-company-name","name":"companyName","type":"string","value":"ACME Corp"},{"id":"a2-var-company-logo-url","name":"companyLogoUrl","type":"string","value":"https://placehold.co/200x72/0f172a/ffffff.png?text=AC&font=montserrat"},{"id":"a2-var-primary-color","name":"primaryColor","type":"string","value":"#1d4ed8"},{"id":"a2-var-secondary-color","name":"secondaryColor","type":"string","value":"#16a34a"},{"id":"a2-var-text-color","name":"textColor","type":"string","value":"#1f2937"},{"id":"a2-var-font-family","name":"fontFamily","type":"string","value":"Arial"},{"id":"a2-var-report-image-url","name":"reportImageUrl","type":"string","value":"https://placehold.co/1200x680/png?text=Q1+Operations+Dashboard&font=montserrat"}]}},"typeVersion":3.4},{"id":"cacabd17-48ae-46de-bbef-5de03342a029","name":"Download Report Image","type":"n8n-nodes-base.httpRequest","position":[384,-400],"parameters":{"url":"={{ $json.reportImageUrl }}","options":{"response":{"response":{"responseFormat":"file"}}}},"typeVersion":4.2},{"id":"833d56ee-e751-4309-a5b5-5c094a337061","name":"Upload Temp Image","type":"n8n-nodes-autype.autype","position":[624,-400],"parameters":{"resource":"file","operation":"uploadImage"},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"e0bf13f4-b951-472a-808d-aceabca602c8","name":"Render Markdown Report","type":"n8n-nodes-autype.autype","position":[864,-400],"parameters":{"content":"={{ \n'---page{align=center}---\\n\\n'\n+ '![Company Logo](' + $('Company Settings').first().json.companyLogoUrl + '){width=240 align=center}\\n\\n'\n+ '# Business Quarter Report — Q1 2026\\n\\n'\n+ '**Prepared for:** Leadership Team  \\n'\n+ '**Reporting period:** January – March 2026\\n\\n'\n+ '![Operations Dashboard](' + $json.refPath + '){width=520 align=center caption=\"Operations dashboard snapshot\"}\\n\\n'\n+ '---/page---\\n\\n'\n+ '## Executive Summary\\n\\n'\n+ 'Q1 delivered stable revenue growth, stronger retention, and improved delivery throughput. The team focused on enterprise expansion, onboarding optimization, and faster issue resolution.\\n\\n'\n+ '### Key outcomes\\n\\n'\n+ '- Revenue grew by **14.8 %** quarter-over-quarter\\n'\n+ '- Gross margin improved from **61 %** to **64 %**\\n'\n+ '- Churn dropped from **3.1 %** to **2.4 %**\\n'\n+ '- Net Revenue Retention reached **112 %**\\n\\n'\n+ '## Financial Overview\\n\\n'\n+ '| Metric | Q4 2025 | Q1 2026 | Change |\\n'\n+ '|--------|---------|---------|--------|\\n'\n+ '| Revenue | $2.44 M | $2.80 M | +14.8 % |\\n'\n+ '| Gross Margin | 61 % | 64 % | +3 pp |\\n'\n+ '| EBITDA | $0.52 M | $0.66 M | +26.9 % |\\n'\n+ '| New ARR | $0.38 M | $0.49 M | +28.9 % |\\n\\n'\n+ '## Revenue by Region\\n\\n'\n+ ':::chart{type=bar title=\"Regional Revenue (USD)\" caption=\"Regional performance Q1 2026\"}\\n'\n+ 'labels: North America, DACH, UKI, Nordics\\n'\n+ 'dataset: Q1 2026 | 1160000, 690000, 530000, 420000\\n'\n+ ':::\\n\\n'\n+ '---\\n\\n'\n+ '## Operational KPIs\\n\\n'\n+ ':::chart{type=line title=\"Monthly Pipeline Conversion\"}\\n'\n+ 'labels: Jan, Feb, Mar\\n'\n+ 'dataset: Conversion Rate (%) | 28, 31, 34\\n'\n+ ':::\\n'\n}}","operation":"renderMarkdown","downloadOutput":true,"markdownAdditionalFields":{"size":"A4","title":"={{ $('Company Settings').first().json.companyName + ' — Quarter Report Q1 2026' }}","defaults":"={{ JSON.stringify({ fontFamily: $('Company Settings').first().json.fontFamily, fontSize: 11, lineHeight: 1.45, color: $('Company Settings').first().json.textColor, chart: { colors: [$('Company Settings').first().json.primaryColor, $('Company Settings').first().json.secondaryColor, '#f59e0b'] }, styles: { h1: { fontSize: 26, fontWeight: 'bold', color: '#0f172a' }, h2: { fontSize: 17, fontWeight: 'bold', color: $('Company Settings').first().json.primaryColor }, h3: { fontSize: 13, fontWeight: 'bold', color: '#334155' }, table: { header: { backgroundColor: '#e2e8f0', color: '#0f172a', fontWeight: 'bold' }, rows: { alternateBackgroundColor: '#f8fafc' }, borders: { outer: { width: 1, color: '#cbd5e1', style: 'solid' }, inner: { width: 0.5, color: '#e2e8f0', style: 'solid' } }, cellPadding: { top: 6, right: 8, bottom: 6, left: 8 } } }, header: { left: { type: 'image', src: $('Company Settings').first().json.companyLogoUrl, width: 56, align: 'left' }, right: $('Company Settings').first().json.companyName, excludeFirstPage: true }, footer: { center: 'Page ${pageNumber} / ${totalPages}' } }) }}"}},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"ded5e98f-e6c8-406b-968f-bfa48a44a6fc","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-480,-1200],"parameters":{"width":528,"height":980,"content":"## Generate Styled Markdown Report with Image Upload\nThis workflow renders a business quarter report from **Extended Markdown** with full styling, charts, tables, and a temporarily uploaded image.\n\n### How it works\n1. **Company Settings** — Set company name, logo URL, brand colors, font, and a report image URL. Change these to match your brand.\n2. **Download Report Image** — Fetches the image from the URL as binary data.\n3. **Upload Temp Image** — Uploads the image to Autype as a temporary rendering image (expires after 24 h). Returns a `refPath` like `/temp-image/{id}`.\n4. **Render Markdown Report** — Sends the Extended Markdown content to Autype. The markdown references the uploaded image via its `refPath`. Styling defaults (fonts, colors, header with logo, footer with page numbers) are passed as JSON.\n\n### Setup\n1. Install **n8n-nodes-autype** via **Settings → Community Nodes** (self-hosted n8n only).\n2. Get your API key at [app.autype.com](https://app.autype.com) → [API Keys](https://docs.autype.com/getting-started/editor/settings#api-keys).\n3. Add an **Autype API** credential in n8n with your API key.\n4. Select your credential in the Autype node.\n\n### Customization\n- Change output format: set `outputType` to `docx` or `odt` in the Render node.\n- Edit the markdown content directly in the Render node's **Markdown Content** field.\n- Adjust defaults JSON for different fonts, colors, or header/footer layout.\n\n> ⚠️ This workflow uses the Autype community node and requires **self-hosted n8n**."},"typeVersion":1},{"id":"f9d78259-32ae-4f18-8db7-08ab53461c74","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[80,-528],"parameters":{"color":7,"width":220,"height":312,"content":"### 1. Company Settings\nBrand colors, font, logo URL, and report image URL. Easy to swap for different companies."},"typeVersion":1},{"id":"200d34dd-1d9f-4186-9fdb-7199311f958c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[336,-528],"parameters":{"color":7,"width":420,"height":312,"content":"### 2. Mock Image Download & Image Upload\nDownload an image → upload to Autype as temp image → get `refPath` for use in markdown."},"typeVersion":1},{"id":"726c5f55-3bb5-4dae-a15d-2094c0be964f","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[800,-528],"parameters":{"color":7,"width":308,"height":312,"content":"### 3. Render\nMarkdown content + defaults JSON → Autype renders PDF/DOCX. The uploaded image `refPath` is used directly as the image `src`."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"34c818fa-339f-4fd9-ab2c-a238237eecc7","connections":{"Run Workflow":{"main":[[{"node":"Company Settings","type":"main","index":0}]]},"Company Settings":{"main":[[{"node":"Download Report Image","type":"main","index":0}]]},"Upload Temp Image":{"main":[[{"node":"Render Markdown Report","type":"main","index":0}]]},"Download Report Image":{"main":[[{"node":"Upload Temp Image","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":9,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-autype.autype":{"count":2},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"8Automator","username":"kesim0","bio":"Software Developer with 6+ years of experience based in Bavaria, Germany. I specialize in building business automation solutions, integrations, and tools with n8n to streamline workflows and improve efficiency.","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/752654f7c39695b04e1c549d8ec67c3cd526e8a97843ec25601baab4a707541e?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":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":51,"name":"Multimodal AI"}],"image":[{"id":4675,"url":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/Screenshot_2026_02_28_at_13_27_47_ab31697e5e.png"}]}}