by nexrender
This n8n workflow is an end-to-end AI-powered video generation pipeline that takes a dataset of sci-fi book, generates reviews with GenAI, dynamically injects assets into After Effects via Nexrender, and automatically produces fully rendered videos — ready for publishing. It demonstrates: • AI content generation inside render jobs • Dynamic After Effects templating • Adaptive composition logic • Fully automated creative production at scale Built as a demo for the Nexrender n8n integration, it shows how to turn raw ideas into finished video content with zero manual editing. Requirements: Nexrender Trial - https://www.nexrender.com/get-trial, N8N - https://n8n.io/, Fal.ai - https://fal.ai/, After Effects Project file - https://drive.google.com/file/d/1XmDcBMM34IFQ2Cv28pzumDmk2OwW2_9q/view?usp=share_link, Nexrender Integration - https://n8n.io/integrations/nexrender/ How It Works: • Imports a sci-fi books dataset into n8n • Uses GenAI (ChatGPT) to generate book reviews and narrative content • Cleans and structures the AI output for video rendering • Dynamically injects text and assets into an After Effects template via n8n Nexrender Integration • Submits the job to Nexrender for rendering • Generates AI-powered visuals inside the render job • Automatically adjusts composition length based on each review • Outputs a fully produced video — no manual editing required
by Lucas Walter
AI Video Generator for eCommerce Product Catalogs Transform static product images from any online store into engaging animated videos using Google's Veo 3.1 AI. Simply submit a catalog page URL and automatically generate professional product showcase videos where models pose and move to display clothing and fashion items from multiple angles - perfect for elevating product pages with dynamic content that increases conversion rates. How it works Submit any eCommerce catalog page URL** through a simple web form (works with Shopify, WooCommerce, and most online stores) Automatically scrapes product listings** using Firecrawl to extract product titles and high-quality images Batch processes product images** with intelligent iteration through your catalog inventory Generates 8-second animated videos** using Google Veo 3.1 where models wearing the clothing strike multiple poses to showcase fit and style Polls for completion status** and automatically downloads finished videos when ready Organizes assets in Google Drive** with source images and output videos in a structured folder system The workflow creates professional product videos that show garments from different angles with natural model movements, giving shoppers a much better sense of how items look and fit compared to static photos alone. Set up steps Connect API credentials: Firecrawl account for web scraping, Google Gemini/Veo API for video generation, Google Drive for asset storage Create Google Drive output folder where source images and generated videos will be automatically saved Configure folder ID in the workflow to point to your designated Drive location Adjust product limit (optional) to control how many catalog items to process per run Deploy the form webhook to get your submission URL for catalog page processing Time investment: ~15-20 minutes for API setup and configuration, then just submit catalog URLs to automatically generate video content for your entire product line. Requirements: Firecrawl account for web scraping, Google Cloud account with Veo 3.1 API access (currently in preview), Google Drive account. Works best with fashion and apparel catalogs. Note: Video generation takes approximately 10 seconds per product as Veo processes each request. The workflow includes automatic polling to handle the async video generation process.
by Katie Allred
🤖 AI Instagram Meme Generator Automatically create and post viral memes to Instagram every 12 hours with AI-powered captions and bulletproof reliability Transform your Instagram presence with this enterprise-grade workflow that generates viral memes, creates engaging captions, and posts everything on schedule - complete with error handling and performance tracking! 🌟 What This Workflow Does This premium n8n workflow creates a complete meme automation pipeline with professional-grade reliability: 🎨 Generate Viral Memes - Uses MagicHour AI to create trending, shareable memes optimized for Instagram 📝 Write Engaging Captions - OpenAI GPT-4 analyzes each meme and crafts viral captions with strategic hashtags 📅 Smart Scheduling - Late API posts to Instagram with optimal timing (5 minutes after generation) ✅ Error Handling - Built-in validation and retry logic ensures 99% reliability 📊 Performance Tracking - Optional logging to monitor success rates and engagement 🔄 Continuous Operation - Runs every 12 hours with automatic error recovery Perfect for: Content creators, social media managers, influencers, businesses, agencies managing multiple accounts 🚀 Key Features 🛡️ Enterprise-Grade Reliability Smart Error Handling**: Validates each step before proceeding Automatic Retries**: HTTP requests retry 2-3 times on failure Graceful Failures**: Informative error messages and automatic recovery Timeout Protection**: Prevents hanging on slow API responses 🎯 Viral Content Optimization AI-Powered Generation**: Uses latest MagicHour AI for trending memes Engagement-Focused Captions**: GPT-4 crafts captions for maximum interaction Strategic Hashtags**: Automatically includes relevant, trending hashtags Call-to-Action Integration**: Built-in CTAs to boost engagement ⚙️ Professional Features Visual Node Design**: Emoji-labeled nodes for easy navigation Detailed Documentation**: Every node includes helpful notes Success Logging**: Track performance and optimize content Account Validation**: Verifies connections before posting 🔧 Easy Customization Flexible Scheduling**: Change from 12 hours to any interval Content Themes**: Easily modify meme topics for your niche Multi-Platform Ready**: Built on Late API for future expansion Timezone Support**: Configure for your local posting times 📋 Prerequisites Required Services n8n (free) - Workflow automation platform MagicHour - AI meme generation service (magichour.ai) OpenAI - GPT-4 for caption generation (platform.openai.com) Late - Social media automation (getlate.dev) Instagram Business Account - Connected through Late API Keys Needed MagicHour API key (starts with mhk_live_) OpenAI API key (requires billing setup) Late API key + Profile ID + Instagram Account ID 🛠️ Complete Setup Guide Step 1: Acquire API Access 🎨 MagicHour Setup Visit MagicHour.ai Create account and verify email Navigate to API settings in dashboard Generate API key (save securely - starts with mhk_live_) Add credits to your account for meme generation 🧠 OpenAI Configuration Go to OpenAI Platform Create account and complete verification Add payment method (required for API access) Navigate to API Keys section Create new secret key and copy immediately Verify GPT-4 access in your account settings 🚀 Late API Setup Visit GetLate.dev and sign up Connect Instagram business/creator account Go to API section and generate API key Copy Profile ID from account settings Note Instagram Account ID from connected accounts Test connection with a manual post Step 2: Import & Configure Workflow Import the Enhanced Workflow Download the enhanced JSON workflow file Open n8n in your browser or desktop app Click "Import from file" in the workflows section Select the downloaded JSON file Click "Import workflow" - you'll see emoji-labeled nodes Configure API Credentials 🎨 MagicHour API Credentials: Click on the "🎨 Generate Meme" node Click credential dropdown → "Create New" Select "HTTP Header Auth" Configure: Name: MagicHour API Header Name: Authorization Header Value: Bearer YOUR_MAGICHOUR_API_KEY Test connection and save 🧠 OpenAI API Credentials: Click on the "📝 Generate AI Caption" node Click credential dropdown → "Create New" Select "OpenAI" Enter your OpenAI API key Test with a simple prompt and save 🚀 Late API Credentials: Click any Late node (👤, 🔗, or 📱) Click credential dropdown → "Create New" Select "HTTP Header Auth" Configure: Name: Late API Header Name: Authorization Header Value: Bearer YOUR_LATE_API_KEY Save credentials Step 3: Customize Workflow Settings 🔗 Update Late Account Information Click "🔗 Get Connected Accounts" node Update query parameter: profileId: Replace YOUR_LATE_PROFILE_ID with your actual Profile ID Click "📱 Post to Instagram" node Update JSON body: accountId: Replace YOUR_INSTAGRAM_ACCOUNT_ID with your Instagram Account ID timezone: Change to your timezone (e.g., "America/Los_Angeles", "Europe/London") 🎨 Customize Meme Content Click "🎨 Generate Meme" node Edit the topic in JSON body to match your brand: Example Niche Topics: // Fitness/Health "topic": "Create funny, motivational fitness memes about gym struggles, workout wins, and healthy lifestyle humor that fitness enthusiasts will love and share" // Business/Entrepreneurship "topic": "Generate relatable business and entrepreneur memes about startup life, work-from-home struggles, and success mindset that professionals will engage with" // Pet/Animal Content "topic": "Make adorable and funny pet memes featuring cats, dogs, and animal behavior that pet owners find irresistibly shareable" // Gaming Content "topic": "Create gaming memes about popular video games, streaming culture, and gamer life that the gaming community will love" // General Viral Content (default) "topic": "Create a funny, relatable meme that would go viral on Instagram. Focus on everyday situations, trending topics, or universal experiences that people can relate to. Keep it light-hearted and shareable." 📅 Adjust Posting Schedule Click "📅 Schedule Trigger" node and modify: Every 6 hours**: "hoursInterval": 6 Daily**: "hoursInterval": 24 Twice daily**: "hoursInterval": 12 (recommended) Weekly**: "hoursInterval": 168 Step 4: Test Your Workflow Manual Test Run Click "Execute Workflow" button in top-right Watch the flow: 🎨 Generate Meme: Should create meme request ⏳ Wait: 20-second pause for generation 🖼️ Get Image: Retrieves completed meme ✅ Check Image: Validates successful generation 📝 Caption: Creates AI-powered caption 👤/🔗 Late Setup: Validates account connections 📱 Post: Schedules to Instagram 📊 Log: Records successful execution Troubleshoot Failed Nodes Red nodes indicate errors: 🎨 Generation fails**: Check MagicHour API key and credits 📝 Caption fails**: Verify OpenAI API key and billing 📱 Posting fails**: Confirm Late credentials and Instagram connection ✅ Validation fails**: Meme generation unsuccessful - will retry next run Step 5: Activate Automation Toggle workflow to "Active" (switch in top-right) Verify green status indicator Check execution log for successful runs Monitor Instagram for your first automated post ⚙️ Advanced Customization 🎯 Content Strategy Optimization Multi-Theme Approach Create multiple workflows for different content pillars: Duplicate this workflow 3-4 times Customize meme topics for each: Morning motivation (6 AM posts) Midday humor (12 PM posts) Evening entertainment (6 PM posts) Weekend lifestyle (varies) Seasonal Content Modify topics for holidays/events: // Holiday themed "topic": "Create funny holiday memes about [Christmas/Halloween/Valentine's] that are festive but relatable to everyone" // Current events (update monthly) "topic": "Generate memes about current trends and pop culture moments that are happening right now" 📝 Caption Enhancement Customize Caption Style Modify the OpenAI prompt in "📝 Generate AI Caption": // For Professional Brands "Analyze this meme and write a professional yet engaging Instagram caption. Keep it clean, brand-safe, and include 3-5 business-relevant hashtags. Add a subtle call-to-action." // For Casual/Fun Brands "Write a super casual, fun Instagram caption for this meme. Use internet slang, trending phrases, and 6-8 viral hashtags. Make it feel like it's from a friend." // For Educational Content "Create an educational Instagram caption that uses this meme to teach a valuable lesson. Include learning-focused hashtags and encourage discussion in comments." 📊 Performance Tracking Enhanced Logging Setup Click "📊 Log Success" node Replace httpbin.org URL with your logging service: Google Sheets: Use n8n Google Sheets node Airtable: Log to content calendar base Slack: Send success notifications Discord: Post to team channel Analytics Integration Add Instagram analytics tracking: Install Instagram Basic Display API Create new workflow to fetch post performance Track: Likes, comments, shares, reach Optimize: Adjust posting times based on data 🔧 Troubleshooting Guide Common Issues & Solutions 🚨 "Meme generation failed" Error Check**: MagicHour account credits Verify**: API key format (Bearer mhk_live_...) Solution**: Add credits or regenerate API key 🚨 "Caption generation timeout" Check**: OpenAI billing status Verify**: GPT-4 model access Solution**: Upgrade OpenAI plan or switch to GPT-3.5 🚨 "Instagram posting failed" Check**: Instagram account type (must be Business/Creator) Verify**: Late connection status Solution**: Reconnect Instagram in Late dashboard 🚨 "Workflow stops unexpectedly" Check**: Node error messages in execution log Verify**: All credentials are properly configured Solution**: Re-run manual test and fix identified issues Performance Optimization Improve Success Rate: Monitor** execution history weekly Adjust** wait time if generation often fails Update** meme topics based on trending content Test** different posting times for your audience Boost Engagement: Analyze** which meme styles perform best A/B test** different caption styles Adjust** hashtag strategy based on reach Engage** with comments to boost algorithm ranking 📈 Expected Results & ROI 🎯 Performance Metrics After 30 days of automation, expect: 60+ high-quality memes** posted automatically 15-25% increase** in follower growth 40-60% improvement** in engagement rate 10+ hours saved** per week on content creation Consistent posting** improving algorithm favorability 💰 Return on Investment Time Savings Calculation: Manual meme creation**: 30 minutes per post Caption writing**: 10 minutes per post Scheduling/posting**: 5 minutes per post Total manual time: 45 minutes × 60 posts = **45 hours/month With automation: Setup time**: 2 hours (one-time) Monthly monitoring**: 1 hour Total automated time: **3 hours/month ROI: Save 42 hours monthly = $2,100+ value (at $50/hour rate) 🚀 Scaling Opportunities Expand your success: Add more platforms via Late (TikTok, Twitter, LinkedIn) Create niche-specific workflows for different audiences Build content series with themed meme campaigns Integrate with email marketing for cross-platform promotion Offer as a service to other creators/businesses 🏆 Pro Tips for Maximum Success 🎨 Content Optimization Study viral memes** weekly and update your prompts Use trending hashtags** but keep them relevant Post consistently** - algorithm favors regular content Engage authentically** - respond to comments quickly 📱 Instagram Best Practices Optimal posting times**: Test 9-11 AM and 7-9 PM in your timezone Stories integration**: Manually reshare your best memes to Stories Cross-promotion**: Share on other platforms to drive Instagram traffic Community building**: Use memes to start conversations 🔄 Workflow Maintenance Monthly reviews**: Check performance and adjust prompts API monitoring**: Ensure all services remain connected Content audits**: Remove or update outdated topics Backup strategy**: Export workflow settings regularly 🎯 Competition Entry This workflow is my submission for the Late September 2025 n8n Arena Competition! Why This Workflow Wins: ✅ Solves real problems - Saves 40+ hours monthly ✅ Uses Late API extensively - Multi-endpoint integration ✅ Professional quality - Enterprise-grade error handling ✅ Highly customizable - Works for any niche or brand ✅ Comprehensive documentation - Easy setup for anyone ✅ Proven ROI - Measurable time and money savings Help This Workflow Succeed: ⭐ Star it on n8n.io if you find it useful 🔄 Share with fellow creators and businesses 💬 Leave feedback to help improve it 📸 Tag us in your automated memes (@getlatedev) Let's automate our way to Instagram success together! 🚀 Built with ❤️ for the n8n community by a creator who believes in the power of automation. Questions? Reach out anytime! 🌟 What's Next? Coming Soon: Advanced version with: Multi-platform posting (TikTok, Twitter, LinkedIn) A/B testing for captions Sentiment analysis for optimal timing Integration with Instagram analytics Custom meme template uploads Stay tuned for updates! ⚡
by Davide
This automation creates a fully integrated pipeline to generate AI-powered videos, store them, and publish them on TikTok — all automatically. It connects OpenAI Sora 2, and Postiz (for TikTok publishing) to streamline content creation. Key Benefits ✅ Full Automation – From text prompt to TikTok upload, everything happens automatically with no manual intervention once set up. ✅ Centralized Control – Google Sheets acts as a simple dashboard to manage prompts, durations, and generated results. ✅ AI-Powered Creativity – Uses OpenAI Sora 2 for realistic video generation and GPT-5 for optimized titles. ✅ Social Media Integration – Seamlessly posts videos to TikTok via Postiz, ready for your audience. ✅ Scalable & Customizable – Can easily be extended to other platforms like YouTube, Instagram, or LinkedIn. ✅ Time-Saving – Eliminates repetitive steps like manual video uploads or caption writing. How it works This workflow automates the end-to-end process of generating AI videos and publishing them to TikTok. It is triggered either manually or on a recurring schedule. Trigger & Data Fetch: The workflow starts by checking a specified Form for new entries. It looks for rows where a video has been requested (a "PROMPT" is filled) but not yet generated (the "VIDEO" column is empty). AI Video Generation: For each new prompt found, the workflow sends a request to the Fal.ai Sora 2 model to generate a video. It then enters a polling loop, repeatedly checking the status of the generation request every 60 seconds until the video is "COMPLETED". Post-Processing & Upload: Once the video is ready, the workflow performs several actions in parallel: Fetch Video & Store: It retrieves the final video URL, downloads the video file Generate Title: It uses the OpenAI GPT-4o-mini model to analyze the original prompt and generate an optimized, engaging title for the video. Publish to TikTok: The video file is uploaded to Postiz, a social media scheduling tool, which then automatically publishes it to a connected TikTok channel, using the AI-generated title as the post's caption. Set up steps To make this workflow functional, you need to complete the following configuration steps: Prepare the Google Sheet: Create a Form with at least "PROMPT", "DURATION", and "VIDEO" fields. Configure Fal.ai for Video Generation: Create an account at Fal.ai and obtain your API key. In both the "Create Video" and "Get status" HTTP Request nodes, set up the "Header Auth" credential. Set the Name to Authorization and the Value to Key YOUR_API_KEY. Set up TikTok Publishing via Postiz: Create an account on Postiz and connect your TikTok account to get a Channel ID. Obtain your Postiz API key. In the "Upload Video to Postiz" and "TikTok" (Postiz) nodes, configure the API credentials. In the "TikTok" node, replace the placeholder "XXX" in the integrationId field with your actual TikTok Channel ID from Postiz. (Optional) Configure AI Title Generation: The "Generate title" node uses OpenAI. Ensure you have valid OpenAI API credentials configured in n8n for this node to work. Need help customizing? Contact me for consulting and support or add me on Linkedin. Header 2
by Mohammed Abid
Shopify Order Data to Airtable This n8n template demonstrates how to capture incoming Shopify order webhooks, transform the data into a structured format, and insert each product line item as a separate record in an Airtable sheet. It provides both high-level order information and detailed product-level metrics, making it ideal for analytics, reporting, inventory management, and customer insights. Good to Know Airtable API Rate Limits: By default, Airtable allows 5 requests per second per base. Consider batching or adding delays if you process high volumes of orders. Shopify Webhook Configuration: Ensure you have configured the orders/create webhook in your Shopify Admin to point to the n8n webhook node. Field Mapping: The template maps standard Shopify fields; if your store uses custom order or line item properties, update the Function nodes accordingly. How It Works Webhook Trigger: A Shopify orders/create webhook fires when a new order is placed. Normalize Order Data: The Function node extracts core order, customer, shipping, and billing details and computes financial totals (subtotal, tax, shipping, discounts). Line Item Breakdown: A second Function node builds an array of objects—one per line item—calculating per-item totals, tax/shipping allocation, and product attributes (color, size, material). Check Customer Record: Optionally check against an Airtable "Customers" sheet to flag new vs existing customers. Auto-Increment Record ID: A Function node generates a running serial number for each Airtable record. Insert Records: The Airtable node writes each line item object into the target base and table, creating rich records with both order-level and product-level details. How to Use Clone the Template: Click "Use Template" in your n8n instance to import this workflow. Configure Credentials: Shopify Trigger: Add your Shopify store domain and webhook secret. Airtable Node: Set up your Airtable API key and select the base and table. Review Field Names: Match the field names in the Function nodes to the columns in your Airtable table. Activate Workflow: Turn on the workflow and place a test order in your Shopify store. Verify Records: Check your Airtable sheet to see the new order and its line items. Requirements n8n@latest Shopify Store with orders/create webhook configured Airtable Account with a base and table ready to receive records Customizing This Workflow Add Custom Fields: Extend the Functions to include additional Shopify metafields, discounts, or customer tags. Alternative Destinations: Replace the Airtable node with Google Sheets, Supabase, or another database by swapping in the corresponding node. Error Handling: Insert If/Wait nodes to retry on API failures or send notifications on errors. Multi-Currency Support: Adapt the currency logic to convert totals based on dynamic exchange rates. Shopify Customer Append/Update to Airtable This n8n template shows how to take incoming Shopify customer webhooks (create or update), check if the customer exists in your Airtable "Customers" sheet, append new details or update existing records, and maintain a clean customer database. Good to Know Airtable API Rate Limits: Airtable limits to 5 requests per second. Use batch lookups or add delays for high throughput. Shopify Webhook Events: Configure both customers/create and customers/update webhooks in Shopify Admin. Unique Identifier: Ensure the "Customer ID" field in Airtable matches the Shopify customer.id for reliable updates. How It Works Webhook Trigger: Fires on Shopify customers/create or customers/update events. Extract Customer Data: A Function node normalizes name, email, phone, and address fields from the webhook payload. Fetch Existing Records: The Airtable node lists all records from the "Customers" table to find a matching Customer ID. Identify Match: A Function node compares the incoming customer.id to existing records and flags found vs. not found. Return Last Row: Ensures serial numbering continuity by grabbing the last record's serial in Airtable. Auto-Increment Serial: A Function node increments the serial number (S No) for new records. Upsert Record: Depending on match result, the Airtable node either updates the existing record or creates a new one with full details. How to Use Import the Workflow: Click "Use Template" in n8n. Set Credentials: Shopify: Add store domain and webhook secret. Airtable: Provide API key and select base/table. Ensure Field Alignment: The Airtable table must have fields: Customer ID, Name, Email, Phone, Address, and S No. Activate: Enable the workflow and test by creating or updating a customer in Shopify. Verify: Your Airtable sheet will show appended or updated customer records with correct serial numbering. Requirements n8n@latest Shopify Store with customers/create and customers/update webhooks Airtable Account with a "Customers" table Customizing This Workflow Extra Fields: Modify the Function nodes to include Shopify metafields or tags. Alternative Databases: Swap in Google Sheets, Supabase, or SQL nodes. Error Notification: Add a Slack or email node to alert on webhook or API errors. Batch Processing: Use the SplitInBatches node to handle large customer syncs.
by Dariusz Koryto
Get automated weather updates delivered directly to your Telegram chat at scheduled intervals. This workflow fetches current weather data from OpenWeatherMap and sends formatted weather reports via a Telegram bot. Use Cases Daily morning weather briefings Regular weather monitoring for outdoor activities Automated weather alerts for specific locations Personal weather assistant for travel planning Prerequisites Before setting up this workflow, ensure you have: An OpenWeatherMap API account (free tier available) A Telegram bot token Your Telegram chat ID n8n instance (cloud or self-hosted) Setup Instructions Step 1: Create OpenWeatherMap Account Go to OpenWeatherMap and sign up for a free account Navigate to the API keys section in your account Copy your API key (you'll need this for the workflow configuration) Step 2: Create Telegram Bot Open Telegram and search for @BotFather Start a chat and use the /newbot command Follow the prompts to create your bot and get the bot token Save the bot token securely Step 3: Get Your Telegram Chat ID Start a conversation with your newly created bot Send any message to the bot Visit https://api.telegram.org/bot<YourBOTToken>/getUpdates in your browser Look for your chat ID in the response (it will be a number like 123456789) Step 4: Configure the Workflow Import this workflow into your n8n instance Configure each node with your credentials: Schedule Trigger Node Set your preferred schedule (default: daily at 8:00 AM) Use cron expression format (e.g., 0 8 * * * for 8 AM daily) Get Weather Node Add your OpenWeatherMap credentials Update the cityName parameter to your desired location Format: "CityName,CountryCode" (e.g., "London,UK") Send a text message Node Add your Telegram bot credentials (bot token) Replace XXXXXXX in the chatId field with your actual chat ID Customization Options Location Settings In the "Get Weather" node, modify the cityName parameter to change the location. You can specify: City name only: "Paris" City with country: "Paris,FR" City with state and country: "Miami,FL,US" Schedule Frequency In the "Schedule Trigger" node, adjust the cron expression: Every 6 hours: 0 */6 * * * Twice daily (8 AM & 6 PM): 0 8,18 * * * Weekly on Mondays at 9 AM: 0 9 * * 1 Message Format In the "Format Weather" node, you can customize the message template by modifying the message variable in the function code. Current format includes: Current temperature with "feels like" temperature Min/max temperatures for the day Weather description and precipitation Wind speed and direction Cloud coverage percentage Sunrise and sunset times Language Support In the "Get Weather" node, change the language parameter to get weather descriptions in different languages: English: "en" Spanish: "es" French: "fr" German: "de" Polish: "pl" Troubleshooting Common Issues Weather data not updating: Verify your OpenWeatherMap API key is valid and active Check if you've exceeded your API rate limits Ensure the city name format is correct Messages not being sent: Confirm your Telegram bot token is correct Verify the chat ID is accurate (should be a number, not username) Make sure you've started a conversation with your bot Workflow not triggering: Check if the workflow is activated (toggle switch should be ON) Verify the cron expression syntax is correct Ensure your n8n instance is running continuously Testing the Workflow Use the "Test workflow" button to run manually Check each node's output for errors Verify the final message format in Telegram Node Descriptions Schedule Trigger Automatically starts the workflow based on a cron schedule. Runs at specified intervals to fetch fresh weather data. Get Weather Connects to OpenWeatherMap API to retrieve current weather conditions for the specified location. Format Weather Processes the raw weather data and creates a user-friendly message with emojis and organized information. Send a text message Delivers the formatted weather report to your Telegram chat using the configured bot. Additional Features You can extend this workflow by: Adding weather alerts for specific conditions (temperature thresholds, rain warnings) Including weather forecasts for multiple days Sending reports to multiple chat recipients Adding location-based emoji selection Integrating with other notification channels (email, Slack, Discord) Security Notes Keep your API keys and bot tokens secure Don't share your chat ID publicly Consider using n8n's credential system for storing sensitive information Regularly rotate your API keys for better security Special thanks to Arkadiusz, the only person who supports me in n8n mission to make automation great again.
by Rahul Joshi
Description Automatically track Stripe invoices and create Google Calendar reminders for upcoming due dates. This workflow ensures you never miss a payment deadline by running daily checks, filtering invoices due within the next 7 days, and adding them to your calendar with invoice details. ⏰💳📅 What This Template Does Runs daily at 8:00 AM using a scheduled trigger. ⏰ Fetches draft invoices from Stripe. 💳 Splits invoice data into individual records for processing. 🔎 Filters invoices due within the next 7 days. 📆 Prevents duplicates by checking against existing calendar events. 🔄 Creates Google Calendar events for valid invoices with details (ID, customer, amount). 📅 Key Benefits Automated invoice due date reminders with no manual effort. ⚡ Avoids duplicate entries in Google Calendar. 🛡️ Provides a clear overview of pending payments. 👀 Saves time for freelancers, agencies, and finance teams. ⏱️ Keeps all payment reminders in one central place. 📲 Features Daily schedule with cron expression (0 8 * * *). Stripe API integration to fetch draft invoices. Smart filtering: only invoices with due dates within 7 days are selected. Google Calendar integration to check existing events and avoid duplicates. Detailed calendar events with invoice ID, amount due, and customer email. Customizable reminders — add customer name, invoice link, or change times. Requirements n8n instance (cloud or self-hosted). Stripe API credentials with invoice read access. Google Calendar OAuth2 credentials with event write permissions. Access to the target Google Calendar (replace placeholder with your own). Target Audience Freelancers and solopreneurs managing invoices. 👩💻 Agencies tracking multiple client invoices. 🏢 Finance and accounting teams requiring automated reminders. 📊 Businesses wanting to automate payment follow-ups. 💼 Remote teams centralizing billing schedules. 🌍 Step-by-Step Setup Instructions Configure Stripe API credentials in n8n. Add Google Calendar OAuth2 credentials with access to your target calendar. Replace the placeholder calendar ID (your-calendar@gmail.com) with your actual calendar. Import this workflow into n8n. Test the workflow by creating a test draft invoice in Stripe with a due date in the next 7 days. Verify the Google Calendar event is created with the invoice details. Enable the workflow to run daily and enjoy hands-free invoice tracking. ✅
by Meak
Download Instagram Reels & Videos with Telegram Bot Most users copy/paste links into third-party sites or apps to download videos, then manually re-upload them to Telegram. This workflow does it all automatically: listens for a link in Telegram, downloads the file via MediaDL API, and sends it back to the same chat — all hands-free. Benefits One-click video download directly inside Telegram Browser-like HTTP headers for higher success rate Wait nodes prevent race conditions or failed fetches Supports any link MediaDL can resolve (YouTube, Twitter, etc.) Instant reply with the actual .mp4 file in chat How It Works Telegram Trigger waits for a message with a video link Sends the URL to MediaDL /api/download to resolve media info Waits 3 seconds to allow backend processing Extracts medias[0].url from response Waits 3 more seconds for proxy to be ready Calls MediaDL /api/proxy-download?fileUrl=... to fetch the binary Sends the video back to the same chat with proper filename Who Is This For Channel owners reposting videos quickly Community managers curating user-shared content Power users who want a private Telegram media downloader Setup Connect Telegram bot to n8n (get Bot Token via BotFather) Add MediaDL API endpoint (/api/download + /api/proxy-download) Configure headers (User-Agent, Referer) to mimic a browser Adjust wait times for large files or slow hosts Test with a small video before scaling ROI & Monetization Save 5+ minutes per download/repost cycle Offer as a “content reposter bot” for Telegram communities Package as a paid convenience tool for private groups Strategy Insights In the full walkthrough, I show how to: Build reliable Telegram bots with n8n Handle delays, retries, and file size limits Extend workflow to auto-caption or archive media Turn this into a subscription or group-access SaaS bot Check Out My Channel For more advanced AI automation systems that generate real business results, check out my YouTube channel where I share the exact strategies I use to build automation agencies, sell high-value services, and scale to $20k+ monthly revenue.
by Piotr Sobolewski
How it works This workflow is your personal digital assistant for tracking specific information on websites that lack APIs or RSS feeds. It's perfect for keeping an eye on: Niche job postings on specialized forums or company career pages. Product availability or price changes on smaller e-commerce sites. Any specific text or data appearing on a public webpage. It automatically: Visits a specified webpage on a schedule (e.g., hourly, daily). Intelligently extracts specific data points (like job titles, links, product names, or stock status) from the page's HTML using advanced selectors. Notifies you via Telegram when new relevant information is found or if a change occurs. Stop manually refreshing pages and let automation bring the critical updates directly to you! Set up steps Setting up this workflow is more involved than basic automations due to the web scraping aspect, typically taking around 20-40 minutes. You'll need to: Identify the exact URL of the webpage you want to monitor. Learn how to find CSS Selectors or XPath for the specific data elements you want to extract from the webpage (a browser's developer tools are essential here). Authenticate your Telegram account to receive notifications. Optionally, set up an AI service (like OpenAI) if you want to summarize extracted content. All detailed setup instructions and specific configuration guidance, including how to find CSS selectors, are provided within the workflow itself using sticky notes.
by Lucas Peyrin
How it works Ever had binary data (like images, PDFs, or files) disappear in your n8n workflow after an intermediate node processed it? This workflow provides a powerful solution by demonstrating how to re-access and re-attach binary data from any previous node, even if it was dropped along the way. Think of it like having a reliable backup copy of your file always available, no matter what happens to the original as it moves through your workflow. Here's how this template works step-by-step: Initial Binary Fetch: The workflow starts by fetching a binary image (the n8n logo) from a URL using an HTTP Request node. This is our original binary data. Simulated Data Loss: A Set node then processes this data. Crucially, by default, Set nodes (and many others) do not pass binary data to subsequent nodes. This step intentionally simulates a common scenario where your binary data might seem to "disappear" from the workflow's output. Re-Access and Re-Attach: The core of the solution is a Code node. It uses a specific n8n expression ($(nodeName).item) to reach back to the original node that produced the binary data (Get n8n Logo (Binary)). It then retrieves that binary data and uses this.helpers.prepareBinaryData() to correctly re-attach it to the current item, making it available for all subsequent nodes. Set up steps Setup time: 0 minutes! This is a self-contained tutorial workflow, so no external accounts or credentials are required. Simply click the "Execute Workflow" button to run it. Observe the output of the Re-Access Binary Data from Previous Node to see the binary data successfully re-attached. Important for Customization: If you adapt this technique to your own workflows, remember to update the previousNodeName variable within the Re-Access Binary Data from Previous Node (Code node) to match the exact name of the node that originally produced the binary data you wish to retrieve.
by 1Shot API
Simple Range Trading w/ Uniswap V3 This workflow will monitor the price of a token trading pair (default is ETH - USDC) and automatically buy into ETH or sell into USDC based on a price window configured by the user. Additionally, the workflow will notify the user on Telegram before a trade is executed, giving the user 1 minute to cancel the trade before the workflow proceeds. Transaction are executed via MetaMask's Delegation Framework, so trades are fully non-custodial, you retain full control of your assets at all times. Check out the YouTube tutorial for a full walkthrough. Maintain Complete Trading Control with MetaMask Delegations With the MetaMask Delegation Framework, you never relinquish control of your funds to any 3rd party, not even 1Shot API. Furthermore, with this workflow, you have full control of your trading parameters and the assets you trade against. Lastly, by running your own trading setup, you can bypass fees incurred through centralized exchanges or hosted frontends that reduce your profitability. Human-in-the-Loop with Telegram Notifiactions This workflow uses Telegram to send you real-time updates on whats happening with your trades. Specifically, the Telegram human-in-the-loop node is used to give you a change to cancel trades before they happen or immediately approve them. Setup Create a free 1Shot API account, and create an API key. Import the workflow into your n8n portal. Create a credential for the 1Shot API nodes to communicate with your 1Shot API account. Trigger the sub-workflow to generate an Arbitrum server wallet and import all required smart contract methods. Point the 1Shot API nodes at the appropriate smart contract methods in you 1Shot API account. Create a Telegram credential for notifications & input the chatID of your Telegram bot. Set your desired trading price range in the Swap Configs node. Start your trading workflow.
by Madame AI
Automate Directory Scraping to Google Sheets using BrowserAct This n8n template helps you generate local business leads by automatically scraping online directories and saving the results directly to a spreadsheet. This workflow is perfect for sales teams, marketing agencies, or anyone looking to build a list of local business leads by scraping online directories like YP.com. Self-Hosted Only This Workflow uses a community contribution and is designed and tested for self-hosted n8n instances only. How it works The workflow is triggered manually. You can set the business_category and city_location inputs in the "Run a workflow task" node. A BrowserAct node initiates the web scraping task on your BrowserAct account using the template specified. A second BrowserAct node ("Get details of a workflow task") patiently waits for the scraping job to finish before allowing the workflow to proceed. A Code node takes the raw output from the scraper (which is a single JSON string) and correctly parses it, splitting the data into individual items for each business. Finally, a Google Sheets node appends or updates each business as a new row in your spreadsheet, matching on "Company Name" to prevent duplicates. Requirements BrowserAct** API account for web scraping BrowserAct* "Online Directory Lead Scraper (YP.com)*" Template BrowserAct** n8n Community Node -> (n8n Nodes BrowserAct) Google Sheets** credentials for saving the leads Need Help? How to Find Your BrowseAct API Key & Workflow ID How to Connect n8n to Browseract How to Use & Customize BrowserAct Templates How to Use the BrowserAct N8N Community Node Workflow Guidance and Showcase STOP Manual Leads! Automate Lead Gen with BrowserAct & n8n