{"workflow":{"id":14712,"name":"Generate product demo highlight reels using WayinVideo Find Moments API","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T10:09:06.304Z","description":"Fill in a simple form with your demo recording URL, your product name, and describe the moments you want to find in plain English — the workflow does the rest. [WayinVideo](https://wayin.ai/api/) AI scans your full recording and extracts the exact clips that match your search query. You receive a formatted email with every clip's title, timestamp, relevance score, description, and a one-click download link. Built for sales teams, product marketers, and agencies who need to pull specific moments from demo recordings without scrubbing through video manually.\n\n---\n\n## What This Workflow Does\n\n- **AI moment extraction** — Sends your video and a plain-English query to WayinVideo, which finds and clips the exact moments that match what you searched for\n- **Relevance scoring** — Every clip comes with a score out of 100 showing how closely it matches your query — so you always see the best results first\n- **Auto-polling with retry** — Waits 90 seconds, checks if clips are ready, and loops back every 30 seconds automatically until results arrive\n- **Formatted review email** — Sends a single HTML email with all clips listed — each with its title, timestamp, score, description, tags, and a download button\n- **Direct download links** — Every clip in the email has its own download link — no logging into WayinVideo, no extra steps\n- **Form-based input** — Anyone on your team can submit a demo URL and search query through a web form — no access to n8n needed\n- **Configurable clip limit** — Set how many matching clips to return per search — default is 5, easily changed\n\n---\n\n## Setup Requirements\n\n### Tools you'll need:\n- Active n8n instance (self-hosted or n8n Cloud)\n- WayinVideo account + API key\n- Google account connected to n8n via Gmail OAuth2\n\n**Estimated Setup Time: 10–15 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Get your WayinVideo API key**\n   Log in at WayinVideo, go to your account settings or developer section, and copy your API key.\n\n2. **Paste the API key into node \"2. WayinVideo — Submit Find Moments\"**\n   Open this node, find the Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` with your actual key.\n\n3. **Paste the API key into node \"4. WayinVideo — Get Moments Result\"**\n   Open this node, find the same Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` again.\n\n   &gt; ⚠️ This key appears in **2 nodes** — you must replace it in both **\"2. WayinVideo — Submit Find Moments\"** and **\"4. WayinVideo — Get Moments Result\"**. Missing either one will cause the workflow to fail.\n\n4. **Connect your Gmail account**\n   Open node **\"7. Gmail — Send Review Email\"**. Click the credential field and connect your Google account via OAuth2. Follow the on-screen prompts to authorise n8n to send emails from your account.\n\n5. **Activate the workflow**\n   Toggle the workflow to Active. Open the form URL generated by node **\"1. Form — Demo URL + Query + Email\"** and submit a test recording URL to confirm the full workflow runs and the email arrives.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Form Trigger (Web Form)**\nThe workflow starts when someone fills in the web form. You enter four things: the demo recording URL (Zoom, YouTube, or any direct link), the product or brand name, a plain-English description of what moments to find (e.g. \"pricing discussion\" or \"live feature walkthrough\"), and the email address where results should be sent. The form is hosted by n8n and can be shared with anyone on your team.\n\n**Step 2 — Submit to WayinVideo Find Moments API**\nYour video URL and search query are sent to WayinVideo's Find Moments endpoint. The request also includes settings for clip quality (HD 720p), captions in the original language, and a limit of 5 clips per search. WayinVideo begins scanning the recording for moments that match your query and returns a task ID the workflow uses to check for results.\n\n**Step 3 — Wait 90 Seconds**\nThe workflow pauses for 90 seconds to give WayinVideo time to scan the video before it checks for results. This prevents the workflow from asking for results before they are ready.\n\n**Step 4 — Check for Results (WayinVideo Poll)**\nThe workflow calls WayinVideo's results endpoint using the task ID from Step 2. It asks: \"Have the clips been found yet?\" and receives either a completed clips list or a status showing the job is still processing.\n\n**Step 5 — Check: Status SUCCEEDED? (YES / NO branch)**\n- **YES** — If the status equals `SUCCEEDED`, the workflow moves forward to send the review email with all the clip results.\n- **NO** — If the job is still processing, the workflow routes to a 30-second wait and then loops back to Step 4 to check again. This keeps repeating automatically until the clips are ready.\n\n&gt; ⚠️ **Infinite Loop Risk:** If WayinVideo never returns `SUCCEEDED` — because the video URL is invalid, the video is private, or an API error occurs — this loop will run forever. Add a retry counter to stop after 8–10 attempts and send an error notification instead.\n\n**Step 6 — Wait 30 Seconds (Retry)**\nWhen clips are not ready yet, the workflow pauses for 30 seconds before checking again. This gap prevents too many requests being sent to WayinVideo in a short time.\n\n**Step 7 — Gmail Sends the Review Email**\nOnce clips are ready, the workflow builds and sends a formatted HTML email to the address you entered in the form. The email includes your product name in the subject line, a summary of the query used and total clips found, and a separate block for every clip — showing the clip number and title, start and end timestamps in seconds, relevance score out of 100, a description of what happens in the clip, tags, and a download button. The footer reminds you that download links expire in 24 hours.\n\nThe final result is a clean, ready-to-review email in your inbox with everything you need to evaluate and download your demo highlight clips.\n\n---\n\n## Key Features\n\n✅ **Plain-English search queries** — You describe what you want in normal language — \"pricing objection handling\" or \"onboarding walkthrough\" — and WayinVideo finds it\n✅ **Relevance score per clip** — Every clip shows a score out of 100 so you can instantly see which moments are the strongest match\n✅ **Timestamps in the email** — Each clip shows exact start and end times in seconds — so you can jump to that moment in the full recording if needed\n✅ **Auto-retry polling** — The workflow keeps checking until clips are ready — you submit the form and walk away\n✅ **No login required to download** — Every clip download link is included directly in the email — no need to log into WayinVideo to access your clips\n✅ **Captions embedded** — Each exported clip includes original-language captions baked in — useful for silent viewing or accessibility\n✅ **Team-friendly form** — Any team member can submit a demo URL through the web form — no n8n access needed\n✅ **One email, all clips** — All results arrive in a single formatted email — no separate notifications per clip\n\n---\n\n## Customisation Options\n\n**Increase or decrease the number of clips returned**\nIn node **\"2. WayinVideo — Submit Find Moments\"**, change `\"limit\": 5` to any number — use `3` for a tighter shortlist or `10` for a broader set of matching moments.\n\n**Upgrade to Full HD resolution**\nIn node **\"2. WayinVideo — Submit Find Moments\"**, change `\"resolution\": \"HD_720\"` to `\"FULL_HD_1080\"` to export clips at 1080p quality — useful for client-facing or presentation materials.\n\n**Save clips to Google Drive automatically**\nAdd an HTTP Request step after **\"4. WayinVideo — Get Moments Result\"** to download each clip file, then add a Google Drive upload step — so clips are saved permanently before the 24-hour download link expires.\n\n**Log searches to Google Sheets**\nAfter **\"7. Gmail — Send Review Email\"**, add a Google Sheets \"Append Row\" step to record the product name, search query, number of clips found, and date — useful for tracking which demo moments get searched most often.\n\n**Add a Slack notification alongside the email**\nInsert a Slack node after **\"7. Gmail — Send Review Email\"** to post a message in your team channel with the product name and clip count — so your team knows results are ready without checking their inbox.\n\n**Add a retry limit to prevent infinite loops**\nAdd a Set step before **\"6. Wait — 30 Seconds Retry\"** to track a retry counter. Add a second IF check to stop after 10 attempts and send a failure email to the address from the form instead of looping indefinitely.\n\n---\n\n## Troubleshooting\n\n**WayinVideo API key not working:**\n- Check that you replaced `YOUR_WAYINVIDEO_API_KEY` in both **\"2. WayinVideo — Submit Find Moments\"** and **\"4. WayinVideo — Get Moments Result\"** — missing one will cause the workflow to fail\n- Confirm your WayinVideo account is active and the key has not expired or been revoked\n- Make sure there are no extra spaces before or after the key when pasting it\n\n**Workflow stuck in the retry loop:**\n- Check that the video URL is publicly accessible — private, password-protected, or region-blocked videos will not process in WayinVideo\n- Open the output of **\"4. WayinVideo — Get Moments Result\"** in n8n and look at the raw response — WayinVideo may have returned an error message explaining the failure\n- If the loop never exits, deactivate and reactivate the workflow, fix the video URL, and resubmit the form\n\n**Email not arriving:**\n- Make sure the Gmail OAuth2 credential in **\"7. Gmail — Send Review Email\"** is connected and not expired — reconnect it in n8n credentials if needed\n- Check that the email address entered in the **\"Send Review Email To\"** field is correct and not missing a domain\n- Check your spam or promotions folder — HTML emails from automated senders sometimes get filtered\n\n**Clips found but download links not working:**\n- WayinVideo export links expire after 24 hours — if you open the email after that window, the links will no longer work\n- Re-submit the form with the same video URL and query to generate a fresh set of clips and new download links\n- To avoid this problem permanently, add a Google Drive upload step to save clips as soon as they are generated\n\n**No clips returned in the email (zero results):**\n- Your search query may be too specific or use language that doesn't appear in the video — try a broader query like \"product features\" instead of a very specific phrase\n- Confirm the video has clear audio — WayinVideo analyses spoken content, so low-quality audio or background noise may reduce accuracy\n- Check that the recording URL is a direct video link and not a landing page or login-protected recording viewer\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](info@incrementors.com)\n🌐 Website:[https://incrementors.com/](https://incrementors.com/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"10b72a9f-fcf7-4ca8-8456-1e8d4be00b1b","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[-2144,-336],"parameters":{"width":460,"height":772,"content":"## Product Demo Highlight Reel Generator\n\nFor product marketers, sales teams, and content creators who want to extract the best moments from demo recordings without manual scrubbing. Submit a demo recording URL with a plain-English query describing what moments to find. WayinVideo AI scans the full recording, extracts matching clips, and sends a formatted review email with every clip title, timestamp, relevance score, description, and a download link.\n\n## How it works\n- **1. Form — Demo URL + Query + Email** collects the recording URL, product name, moment query, and recipient email\n- **2. WayinVideo — Submit Find Moments** sends the video and query to WayinVideo Find Moments API\n- **3. Wait — 90 Seconds** pauses to allow WayinVideo time to start processing\n- **4. WayinVideo — Get Moments Result** polls the API for the completed result\n- **5. IF — Status SUCCEEDED?** checks if processing is done — retries every 30 seconds if not\n- **7. Gmail — Send Review Email** formats all clips into a clean HTML email and sends it\n\n## Set up steps\n1. In **2. WayinVideo — Submit Find Moments** — replace YOUR_WAYINVIDEO_API_KEY in the Authorization header\n2. In **4. WayinVideo — Get Moments Result** — replace YOUR_WAYINVIDEO_API_KEY in the Authorization header\n3. In **7. Gmail — Send Review Email** — connect your Gmail account via Google OAuth2\n4. Activate the workflow and open the Form URL to test"},"typeVersion":1},{"id":"fb6b38b8-fad2-4785-97e4-b39ad215814f","name":"Section — Form Input","type":"n8n-nodes-base.stickyNote","position":[-1648,-304],"parameters":{"color":5,"height":340,"content":"## Form Input\nUser submits the demo recording URL, product name, moment query, and review email address. Submitting the form triggers the workflow."},"typeVersion":1},{"id":"4eff62d7-2199-4d60-b362-f99624fe9f65","name":"Section — Moment Submission","type":"n8n-nodes-base.stickyNote","position":[-1392,-304],"parameters":{"color":6,"height":340,"content":"## Moment Submission\nSends the video URL and search query to WayinVideo Find Moments API. Returns a task ID used to poll for results."},"typeVersion":1},{"id":"23cd5e04-0aee-471b-ab0f-5d8c1c4f88be","name":"Section — Processing and Poll","type":"n8n-nodes-base.stickyNote","position":[-1136,-304],"parameters":{"color":6,"width":660,"height":484,"content":"## Processing and Poll\nWaits 90 seconds then checks if WayinVideo has finished. If clips are not ready, waits 30 more seconds and checks again. Loops until status is SUCCEEDED."},"typeVersion":1},{"id":"8ce1dc3a-98f9-41c6-97bd-6fde2109a891","name":"Section — Review Email","type":"n8n-nodes-base.stickyNote","position":[-448,-304],"parameters":{"color":4,"width":336,"height":324,"content":"## Review Email\nFormats all clip results into a clean HTML email with titles, timestamps, scores, descriptions, and download links. Sends via Gmail."},"typeVersion":1},{"id":"e6116ad6-502f-4a09-affd-ba4d7a1f9e13","name":"Note — Infinite Loop Risk","type":"n8n-nodes-base.stickyNote","position":[-1520,272],"parameters":{"color":3,"width":444,"content":"## ⚠️ Infinite Retry Loop Risk\nIf WayinVideo never returns SUCCEEDED — for example due to an invalid URL, private video, or API error — this workflow loops forever between nodes 4 and 6. Add a retry counter and a second IF node to stop after 10 attempts and send an error email instead."},"typeVersion":1},{"id":"473c1155-7dcb-4b32-a900-a75160be085b","name":"Note — Export Links Expire","type":"n8n-nodes-base.stickyNote","position":[-704,288],"parameters":{"color":3,"width":396,"content":"## ⚠️ Download Links Expire in 24h\nThe export_link URLs inside the email are temporary and expire after 24 hours. Download clips immediately after receiving the email, or add a Google Drive upload step before the Gmail node to save clips permanently."},"typeVersion":1},{"id":"33dfff70-1a97-4c8b-ade8-be920b714fbc","name":"1. Form — Demo URL + Query + Email","type":"n8n-nodes-base.formTrigger","position":[-1600,-144],"webhookId":"133d9c29-dc45-4823-9902-378d9de86f82","parameters":{"options":{},"formTitle":"🎬 Product Demo Highlight Reel Generator","formFields":{"values":[{"fieldLabel":"Demo Recording URL","placeholder":"https://zoom.us/rec/xxxxxxx or YouTube link","requiredField":true},{"fieldLabel":"Product / Brand Name","placeholder":"e.g. Incrementors CRM, MyApp, SaaSProduct","requiredField":true},{"fieldLabel":"What Moments To Find","placeholder":"e.g. pricing and cost discussion","requiredField":true},{"fieldLabel":"Send Review Email To","placeholder":"user@example.com","requiredField":true}]},"formDescription":"Paste your product demo recording URL — AI will find exact moments you need and send clips to your email for review."},"typeVersion":2.2},{"id":"1de987e8-ff93-498e-ae45-36562aa4e400","name":"2. WayinVideo — Submit Find Moments","type":"n8n-nodes-base.httpRequest","position":[-1344,-144],"parameters":{"url":"https://wayinvideo-api.wayin.ai/api/v2/clips/find-moments","method":"POST","options":{},"jsonBody":"={\n  \"video_url\": \"{{ $json['Demo Recording URL'] }}\",\n  \"query\": \"{{ $json['What Moments To Find'] }}\",\n  \"project_name\": \"{{ $json['Product / Brand Name'] }}\",\n  \"limit\": 5,\n  \"enable_export\": true,\n  \"resolution\": \"HD_720\",\n  \"enable_caption\": true,\n  \"caption_display\": \"original\",\n  \"cc_style_tpl\": \"temp-7\",\n  \"enable_ai_reframe\": false,\n  \"target_lang\": \"en\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"00533754-feab-4f6c-ae65-6d4ab53a0abf","name":"3. Wait — 90 Seconds","type":"n8n-nodes-base.wait","position":[-1088,-144],"webhookId":"wait-demo-reel-90s","parameters":{"amount":90},"typeVersion":1.1},{"id":"5866fbc2-b14f-4523-99ae-2e6cd8f8d25a","name":"4. WayinVideo — Get Moments Result","type":"n8n-nodes-base.httpRequest","position":[-880,-144],"parameters":{"url":"=https://wayinvideo-api.wayin.ai/api/v2/clips/find-moments/results/{{ $('2. WayinVideo — Submit Find Moments').item.json.data.id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"b0311624-a1c0-47cd-a1b9-2c88f991c84f","name":"5. IF — Status SUCCEEDED?","type":"n8n-nodes-base.if","position":[-640,-144],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"cond-status-check","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.data.status }}","rightValue":"SUCCEEDED"}]}},"typeVersion":2.3},{"id":"a90e937d-9975-4d6a-be4a-30083d6e30a7","name":"6. Wait — 30 Seconds Retry","type":"n8n-nodes-base.wait","position":[-640,64],"webhookId":"wait-retry-demo-30s","parameters":{"amount":30},"typeVersion":1.1},{"id":"8f78ffa9-ad44-48eb-bf75-b8753f7a2115","name":"7. Gmail — Send Review Email","type":"n8n-nodes-base.gmail","position":[-336,-160],"webhookId":"5b5ec959-824e-4a0e-aa62-d265b1ad8b1a","parameters":{"sendTo":"={{ $('1. Form — Demo URL + Query + Email').item.json['Send Review Email To'] }}","message":"=<div style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;color:#222;\">\n\n<div style=\"background:#1a1a1a;padding:24px;text-align:center;\">\n  <h1 style=\"color:#fff;font-size:22px;margin:0;\">🎬 Demo Highlight Clips Ready</h1>\n  <p style=\"color:#aaa;font-size:13px;margin:8px 0 0;\">{{ $('1. Form — Demo URL + Query + Email').item.json['Product / Brand Name'] }}</p>\n</div>\n\n<div style=\"padding:24px;\">\n  <p style=\"font-size:15px;\">Hi,</p>\n  <p>Your demo highlight clips are ready for review.</p>\n  <p><strong>Query Used:</strong> {{ $('1. Form — Demo URL + Query + Email').item.json['What Moments To Find'] }}</p>\n  <p><strong>Full Recording:</strong> <a href=\"{{ $('1. Form — Demo URL + Query + Email').item.json['Demo Recording URL'] }}\" style=\"color:#1a1a1a;\">View Full Demo</a></p>\n  <p style=\"font-size:13px;color:#888;\">Total Clips Found: {{ $('4. WayinVideo — Get Moments Result').item.json.data.clips.length }}</p>\n</div>\n\n<hr style=\"border:none;border-top:1px solid #eee;margin:0 24px;\"/>\n\n{{ $('4. WayinVideo — Get Moments Result').item.json.data.clips.map((c, i) => `\n<div style=\"padding:20px 24px;border-bottom:1px solid #f0f0f0;\">\n  <h3 style=\"margin:0 0 8px;font-size:15px;color:#1a1a1a;\">Clip ${i+1}: ${c.title}</h3>\n  <table style=\"font-size:12px;color:#666;margin-bottom:8px;\">\n    <tr>\n      <td style=\"padding-right:16px;\">⏱ <strong>Timestamp:</strong> ${Math.floor(c.begin_ms/1000)}s — ${Math.floor(c.end_ms/1000)}s</td>\n      <td>🔥 <strong>Relevance Score:</strong> ${c.score}/100</td>\n    </tr>\n  </table>\n  <p style=\"margin:6px 0;font-size:13px;color:#444;\">${c.desc}</p>\n  <p style=\"margin:4px 0;font-size:12px;color:#aaa;\">${c.tags.join(' ')}</p>\n  <a href=\"${c.export_link}\" style=\"display:inline-block;margin-top:10px;padding:8px 16px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:bold;\">⬇ Download Clip</a>\n</div>\n`).join('') }}\n\n<div style=\"padding:24px;background:#f9f9f9;\">\n  <p style=\"font-size:12px;color:#999;margin:0;\">⚠️ Download links expire in <strong>24 hours</strong>. Please download your clips promptly.</p>\n  <p style=\"font-size:12px;color:#999;margin:8px 0 0;\">Powered by WayinVideo Find Moments API</p>\n</div>\n\n</div>","options":{},"subject":"=🎬 Demo Highlight Clips Ready — {{ $('1. Form — Demo URL + Query + Email').item.json['Product / Brand Name'] }}"},"typeVersion":2.1}],"pinData":{},"connections":{"3. Wait — 90 Seconds":{"main":[[{"node":"4. WayinVideo — Get Moments Result","type":"main","index":0}]]},"5. IF — Status SUCCEEDED?":{"main":[[{"node":"7. Gmail — Send Review Email","type":"main","index":0}],[{"node":"6. Wait — 30 Seconds Retry","type":"main","index":0}]]},"6. Wait — 30 Seconds Retry":{"main":[[{"node":"4. WayinVideo — Get Moments Result","type":"main","index":0}]]},"1. Form — Demo URL + Query + Email":{"main":[[{"node":"2. WayinVideo — Submit Find Moments","type":"main","index":0}]]},"4. WayinVideo — Get Moments Result":{"main":[[{"node":"5. IF — Status SUCCEEDED?","type":"main","index":0}]]},"2. WayinVideo — Submit Find Moments":{"main":[[{"node":"3. Wait — 90 Seconds","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.wait":{"count":2},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.httpRequest":{"count":2}}},"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":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":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":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}