10 templates found
Category:
Author:
Sort:

Convert HTML & PDF files to PNG images with CustomJS PDF Toolkit

This n8n workflow shows how to convert PDF files into PNG format with the PDF Toolkit from www.customjs.space. @custom-js/n8n-nodes-pdf-toolkit Notice Community nodes can only be installed on self-hosted instances of n8n. What this workflow does Generate PDF file from the requested HTML. Convert the PDF to PNG images. Use a Code node to handle URLs that point to PDF files. Convert the PDF to PNG format. Requirements Self-hosted n8n instance. CustomJS API key for converting PDF to PNG. HTML Data to convert PDF files. Code node for handling URL that indicates PDF file. Workflow Steps: Manual Trigger: Runs with user interaction. HTML to PDF: Request HTML Data. Convert HTML to PDF. Request PDF from Code. Convert PDF to PNG: Convert the generated PNG from PDF --- Usage Get API key from customJS Sign up to customJS platform. Navigate to your profile page Press "Show" button to get API key Set Credentials for CustomJS API on n8n Copy and paste your API key generated from CustomJS here. Design workflow A Manual Trigger for starting workflow. HTTP Request Nodes for downloading PDF files. Code node for handling URL that indicates PDF file. Convert PDF to PNG. You can replace logic for triggering and returning results. For example, you can trigger this workflow by calling a webhook and get a result as a response from webhook. Simply replace Manual Trigger and Write to Disk nodes.

CustomJSBy CustomJS
4006

Build a smart personal assistant with GROQ, LLaMA & search tools

A reasoning agent that can think, search, calculate, and remember — powered by GROQ inference and ready to deploy in one click. Unlike traditional AI bots that only respond, this assistant reasons before replying, fetches real-time facts, does math, and keeps short-term memory of your conversation. 🔧 How it works This template builds a conversational AI agent using the GROQ LLaMA 3 or LLaMA 4 API, combined with modular tools like: 🧠 Think Tool – performs step-by-step logical reasoning 🔍 SerpAPI – fetches live data from Google search ➗ Calculator – handles arithmetic and math queries 💾 Memory Buffer – keeps track of the last 5 messages for context Everything is integrated inside n8n and optimized for blazing-fast replies using GROQ’s ultra-low latency. 🧠 Your Agent Will: Understand and analyze your queries Think through solutions before answering Pull real-time data via SerpAPI Perform calculations with the built-in math engine Recall prior context using short-term memory Respond clearly, conversationally — like a real assistant 🧑‍💼 Who is this template for? Perfect for: AI builders and creators using GROQ + n8n Teams needing a real-time LLaMA-powered assistant Beginners exploring LangChain + n8n workflows Developers combining LLMs + tools + memory 🚀 How to Set Up Plug in your GROQ API key Add your SerpAPI key Import and run — it’s ready to chat! All tools are pre-wired. You can expand the memory, customize prompts, or plug in more tools. 📬 Use Cases Connect this agent with: Telegram Bots 🤖 WhatsApp via Twilio 📱 Slack, Discord, or Gmail 💬 Manual triggers in n8n 🔁 👉 Check out more templates by this creator: https://n8n.io/creators/digimetalab

DigiMetaLabBy DigiMetaLab
1214

Automate LinkedIn content from Twitter AI posts with GPT-4 and Google Sheets

How it works Automates daily LinkedIn post creation from trending AI tweets. Fetches latest tweets, processes content, checks for duplicates, converts to LinkedIn-ready format, schedules, and posts automatically. Set up steps Setup required: Google Sheets, LinkedIn, Telegram, RapidAPI, and OpenAI/OpenRouter API credentials. Approximate setup time: 30-45 mins for all integrations and triggers. Detailed credential/config instructions are in sticky notes inside the workflow.

Archit JainBy Archit Jain
971

Instagram visual analysis with Apify scraping, OpenAI GPT-5 & Google Sheets

Pull recent Instagram post media for any username, fetch the image binaries, and run automated visual analysis with OpenAI — all orchestrated inside n8n. This workflow uses a Google Sheet to supply target usernames, calls Apify’s Instagram Profile Scraper to fetch recent posts, downloads the images, and passes them to an OpenAI vision-capable model for structured analysis. Results can then be logged, stored, or routed onward depending on your use case. --- 🧑‍💻 Who’s it for Social media managers analyzing competitor or brand posts Marketing teams tracking visual trends and campaign content Researchers collecting structured insights from Instagram images --- ⚙️ How it works Google Sheets – Supplies Instagram usernames (one per row). Apify Scraper – Fetches latest posts (images and metadata). HTTP Request – Downloads each image binary. OpenAI Vision Model – Analyzes visuals and outputs structured summaries. Filter & Split Nodes – Ensure only the right rows and posts are processed. --- 🔑 Setup Instructions 1) Connect Google Sheets (OAuth2) Go to n8n → Credentials → New → Google Sheets (OAuth2) Sign in with your Google account and grant access In the Get Google Sheet node, select your spreadsheet + worksheet (must contain a User column with Instagram usernames) 2) Connect Apify (HTTP Query Auth) Get your Apify API token at Apify Console → Integrations/API In n8n → Credentials → New → HTTP Query Auth, add a query param token=<YOURAPIFYTOKEN> In the Scrape Details node, select that credential and use the provided URL: 3) Connect OpenAI (API Key) Create an API key at OpenAI Platform In n8n → Credentials → New → OpenAI API, paste your key In the OpenAI Chat Model node, select your credential and choose a vision-capable model (gpt-4o-mini, gpt-4o, or gpt-5 if available) --- 🛠️ How to customize Change the Google Sheet schema (e.g., add campaign tags or notes). Adjust the OpenAI system prompt to refine what details are extracted (e.g., brand logos, colors, objects). Route results to Slack, Notion, or Airtable instead of storing only in Sheets. Apply filters (hashtags, captions, or timeframe) directly in the Apify scraper config. --- 📋 Requirements n8n (Cloud or self-hosted) Google Sheets account Apify account + API token OpenAI API key with a funded account --- 📬 Contact Need help customizing this (e.g., filtering by campaign, sending reports by email, or formatting your PDF)? 📧 rbreen@ynteractive.com 🔗 Robert Breen 🌐 ynteractive.com

Robert BreenBy Robert Breen
971

Ai agent integration with eBay Buy Marketing API

Complete MCP server exposing 1 Buy Marketing API operations to AI agents. ⚡ Quick Setup Need help? Want access to more workflows and even live Q&A sessions with a top verified n8n creator.. All 100% free? Join the community Import this workflow into your n8n instance Credentials Add Buy Marketing API credentials Activate the workflow to start your MCP server Copy the webhook URL from the MCP trigger node Connect AI agents using the MCP URL 🔧 How it Works This workflow converts the Buy Marketing API into an MCP-compatible interface for AI agents. • MCP Trigger: Serves as your server endpoint for AI agent requests • HTTP Request Nodes: Handle API calls to https://api.ebay.com/buy/marketing/v1_beta • AI Expressions: Automatically populate parameters via $fromAI() placeholders • Native Integration: Returns responses directly to the AI agent 📋 Available Operations (1 total) 🔧 Merchandised_Product (1 endpoints) • GET /merchandised_product: Fetch Merchandised Products 🤖 AI Integration Parameter Handling: AI agents automatically provide values for: • Path parameters and identifiers • Query parameters and filters • Request body data • Headers and authentication Response Format: Native Buy Marketing API responses with full data structure Error Handling: Built-in n8n HTTP request error management 💡 Usage Examples Connect this MCP server to any AI agent or workflow: • Claude Desktop: Add MCP server URL to configuration • Cursor: Add MCP server SSE URL to configuration • Custom AI Apps: Use MCP URL as tool endpoint • API Integration: Direct HTTP calls to MCP endpoints ✨ Benefits • Zero Setup: No parameter mapping or configuration needed • AI-Ready: Built-in $fromAI() expressions for all parameters • Production Ready: Native n8n HTTP request handling and logging • Extensible: Easily modify or add custom logic > 🆓 Free for community use! Ready to deploy in under 2 minutes.

David AshbyBy David Ashby
591

Auto-renew AWS certificates with Slack approval workflow

AWS Certificate Manager (ACM) Auto-Renew with Slack notify & approval Who’s it for SRE/DevOps teams managing many ACM certs. Cloud ops who want hands-off renewals with an approval step in Slack. MSPs that need auditable reminders and renewals on schedule. How it works / What it does Schedule Trigger – runs daily (or your cadence). Get many certificates – fetches ACM certs (paginate if needed). Filter: expiring in next 7 days – keeps items where: NotAfter before today + 7d NotBefore before today (already valid) Send message and wait for response (Slack) – posts a certificate summary and pauses until Approve/Reject. Renew a certificate – on Approve, calls the renew action for the item. How to set up Credentials AWS in n8n with permissions to list/read/renew certs. Slack OAuth (bot in the target channel). Schedule Trigger Set to run once per day (e.g., 09:00 local). Get many certificates Region: your ACM region(s). If you have several regions, loop regions or run multiple branches. Filter (IF / Filter node) Add these two conditions (AND): {{ $json.NotAfter.toDateTime('s') }} is before {{ $today.plus(7,'days') }} {{ $json.NotBefore.toDateTime('s') }} is before {{ $today }} Slack → Send & Wait Message (text input): :warning: ACM Certificate Expiry Alert :warning: Domain: {{ $json.DomainName }} SANs: {{ $json.SubjectAlternativeNameSummaries }} ARN: {{ $json.CertificateArn }} Algo: {{ $json.KeyAlgorithm }} Status: {{ $json.Status }} Issued: {{ $json.IssuedAt | toDate | formatDate("YYYY-MM-DD HH:mm") }} Expires: {{ $json.NotAfter | toDate | formatDate("YYYY-MM-DD HH:mm") }} Approve to start renewal. Add two buttons: Approve / Reject (the node will output which was clicked). Renew a certificate Map the CertificateArn from the Slack Approved branch. Requirements n8n (current version with Slack Send & Wait). AWS IAM permissions (read + renew ACM), e.g.: acm:ListCertificates, acm:DescribeCertificate, acm:RenewCertificate (plus region access). Slack bot with permission to post & use interactivity in the target channel. How to customize the workflow Window size: change 7 to 14 or 30 days in the filter. Catch expired: add an OR path {{ $json.NotAfter.toDateTime('s') }} is before {{ $today }} → send a red Slack alert. Auto-renew w/o approval: bypass Slack and renew directly for low-risk domains. Multiple regions/accounts: iterate over a list of regions or assume roles per account. Logging: add a Google Sheet/DB append after Slack click with user, time, result. Escalation: if no Slack response after N hours, ping @oncall or open a ticket. Notes The Slack node pauses execution until a button is clicked—perfect for change control. Time conversions above assume NotAfter/IssuedAt are Unix seconds ('s'). Adjust if your data differs.

Trung TranBy Trung Tran
252

Transform spreadsheet data into smart charts with OpenAI, QuickChart & Google Drive

Overview of the n8n Workflow This n8n workflow automates the transformation of spreadsheet data into professional charts and graphs using AI-driven analysis. Triggered via Slack, it processes uploaded files (Excel, CSV, Google Sheets, or Drive links), interprets the data with an AI agent to determine the best visualization type (e.g., bar, line, pie, doughnut, or bubble charts), generates images via QuickChart, uploads them to Google Drive, and delivers the results back to the user in Slack with titles and shareable links. It maintains conversation context in Postgres for seamless multi-turn interactions and handles audio or text inputs for chart requests. What this workflow does: Hooks up to Slack for seamless spreadsheet uploads Automatically extracts your data and generates bar charts, line graphs, bubble charts, and more Delivers stunning visualizations straight back to you in Slack Makes it easy to spot trends, patterns, and insights—on demand --- How it Works • Users upload spreadsheets or share links via Slack, along with a natural language request (e.g., "Create a bar chart of sales by month"). • The workflow detects file types, extracts and aggregates data, then uses an AI agent to parse the request and select an appropriate chart type. • Data is formatted and sent to QuickChart's API to generate the visualization image. • Images are uploaded to Google Drive, and a confirmation message with titles and links is sent back to Slack. --- Set Up Steps Setup takes about 15-30 minutes, mainly for credential configuration. Detailed node instructions are in the workflow's sticky notes—focus on pasting API keys and testing triggers. Once cloned, the workflow runs plug-and-play; only tweak credentials and optional prompts as needed. --- ⚙️ Turn Spreadsheets Into Charts & Graphics Automate turning uploaded spreadsheets into AI-generated charts (bar, line, pie, etc.) via Slack, with results shared as Google Drive links. 🧑‍💻 Author: LeeWei --- 🚀 Steps to Connect: Slack Bot Setup Create a Slack app at api.slack.com/apps and add scopes for chat:write, files:read, channels:read. Generate a Bot User OAuth Token and paste it into the Slack Trigger node's credentials in n8n. Invite the bot to your desired channel for file uploads and messages. OpenAI API Key Sign up at platform.openai.com and generate an API key. Paste this key into the OpenAI (gpt-4o-mini) node's credentials. 💡 For cost efficiency, monitor usage—basic charts use minimal tokens. Postgres Database Connection Set up a Postgres instance (e.g., via Supabase or your host) with a table named n8nrodgerchat for chat history. Add connection details (host, database, user, password) to the Postgres nodes' credentials. This enables thread memory; skip if not using multi-turn chats (but recommended for context). Google Sheets & Drive Setup Create OAuth2 credentials at console.cloud.google.com with scopes for Sheets (read) and Drive (upload, share). Paste the credentials into the Google Sheets and implied Drive upload nodes. Test by sharing a sample sheet—ensures data extraction and image storage work. QuickChart Integration No API key needed for free tier (up to 500 charts/month); visit quickchart.io to confirm. For production (100k+ charts/month), upgrade to corporate plan ($40/month) and add any auth if required in the HTTP Request node. The node is pre-configured for chart generation—edit URL params only for custom styling. --- Plug and Play Instructions Clone the workflow JSON directly into n8n—all nodes (triggers, AI agents, extractors, switches) are pre-wired and ready. No re-setup needed beyond the steps above. Key editable fields (found in sticky notes): AI Agent Node: System Prompt Customize the chart interpretation (default: auto-selects bar/line/pie/etc. based on data). Example: Change to prioritize "scatter plots for correlations" if needed. Switch Nodes (File Detection) Add rules for new formats (e.g., .ods for OpenDocument) in the conditions for XLS/XLSX/CSV/Sheets/Drive. HTTP Request Node (QuickChart) Tweak chart params like width=800&height=600 for size, or colors via ?chart=... for branding. Let User Know Upload Complete: Text Adjust the confirmation message template for tone (e.g., add emojis or custom phrasing). Test with a sample Slack message: "Make a line graph from this sales CSV over months." Results appear instantly with links. --- Potential Customizations Add Chart Types: Duplicate a chart branch (e.g., Line Graph) and integrate new QuickChart endpoints for scatter or funnel charts. Switch AI Provider: Replace OpenAI with OpenRouter in the Chat Model node for alternative LLMs. Batch Size: Edit the Loop Over Items node's batch for larger datasets (default handles small files efficiently). Error Handling: Add IF nodes post-extraction to notify on invalid data. --- Considerations and Improvements Rate Limits: QuickChart free tier suits testing; scale to paid for heavy use. OpenAI tokens add up for complex data. File Limits: Supports up to ~10MB uploads; for larger, preprocess externally. Privacy: Data passes through OpenAI—review for sensitive info. Enhancements: Integrate image OCR for scanned tables, or export to PDF for reports. This workflow streamlines data viz without coding, perfect for teams analyzing trends on the fly. Questions? Drop a Slack message in your bot channel!

LeeWeiBy LeeWei
99

Gmail to Zendesk ticket automation with Google Sheets logging

Description Turn incoming Gmail messages into Zendesk tickets and keep a synchronized log in Google Sheets. Uses Gmail as the trigger, creates Zendesk tickets, and appends or updates a central sheet for tracking. Gain a clean, auditable pipeline from inbox to support queue. ✨ What This Template Does Fetches new emails via Gmail Trigger. ✉️ Normalizes Gmail payload for consistent fields. 🧹 Creates a Zendesk ticket from the email content. 🎫 Formats data for Sheets and appends or updates a row. 📊 Executes helper sub-workflows and writes logs for traceability. 🔁🧾 Key Benefits Converts emails to actionable support tickets automatically. ⚡ Maintains a single source of truth in Google Sheets. 📒 Reduces manual triage and data entry. 🕒 Improves accountability with structured logs. ✅ Features Gmail Trigger for real-time intake. ⏱️ Normalize Gmail Data for consistent fields. 🧩 Create Zendesk Ticket (create: ticket). 🎟️ Format Sheet Data for clean columns. 🧱 Log to Google Sheets with appendOrUpdate. 🔄 Execute workflow (sub-workflow) steps for modularity. 🧩 Requirements n8n instance (cloud or self-hosted). 🛠️ Gmail credentials configured in n8n (with read access to the monitored inbox). ✉️ Zendesk credentials (API token or OAuth) with permission to create tickets. 🔐 Google Sheets credentials with access to the target spreadsheet for append/update. 📊 Access to any sub-workflows referenced by the Execute workflow nodes. 🔁 Target Audience IT support and helpdesk teams managing email-based requests. 🖥️ Ops teams needing auditable intake logs. 🧾 Agencies and service providers converting client emails to tickets. 🤝 Small teams standardizing email-to-ticket flows. 🧑‍💼 Step-by-Step Setup Instructions Connect Gmail, Zendesk, and Google Sheets in n8n Credentials. 🔑 Set the Gmail Trigger to watch the desired label/inbox. 📨 Map Zendesk fields (description) from normalized Gmail data. 🧭 Point the Google Sheets node to your spreadsheet and confirm appendOrUpdate mode. 📄 Assign credentials to all nodes, including any Execute workflow steps. 🔁 Run once to test end-to-end; then activate the workflow. ✅

Rahul JoshiBy Rahul Joshi
92

Remove video background & compose on custom video background with Google Drive

How it works • Upload foreground video (AI actors, product demos, webcam footage) • Provide custom background video URL • API removes video background with videobgremover.com • Composites foreground onto background • Downloads and uploads to Google Drive • Returns shareable link Set up steps • Get API key at https://videobgremover.com/n8n (2 min) • Import workflow (1 min) • Add API key to n8n variables as VIDEOBGREMOVER_KEY (1 min) • Connect Google Drive (2 min) • Test with manual trigger (1 min) • Total: 7 minutes What you'll need • VideoBGRemover API key ($0.50-$2.00 per minute) • Google Drive account • Publicly accessible video URLs • n8n instance Perfect for • AI UGC ad creators using HeyGen, Synthesia, Arcads • Marketing agencies creating ad variations • E-commerce product demos on custom backgrounds • Social media content with branded scenes • Video editors removing backgrounds at scale Key features • Video composition with custom templates • Audio mixing with adjustable volumes • 20-second polling for status • Google Drive integration • Webhook automation support • 3-5 minute processing time per minutes of input video

Paul RousselBy Paul Roussel
74

Track new box office releases with BrowserAct, Google Sheets, OpenRouter and Telegram

Track new box office releases from BrowserAct to Google Sheets & Telegram This workflow acts as an automated movie tracker that monitors box office data, filters out movies you have already seen or tracked, and sends formatted updates to your Telegram. It leverages BrowserAct for scraping and an AI Agent to deduplicate entries against your database and format the content for delivery. Target Audience Movie enthusiasts, cinema news channel administrators, and data analysts tracking entertainment trends. How it works Fetch Data: The workflow runs on a schedule (e.g., every 15 minutes) to fetch the latest movie data using BrowserAct. Load Context: It retrieves your existing movie history from Google Sheets to identify which titles are already tracked. AI Processing: An AI Agent (powered by OpenRouter) compares the new list against the existing database to remove duplicates. It then formats the valid new entries, extracting stats like "Opening Weekend" and generating an HTML-formatted Telegram post. Update Database: The workflow appends the new movie details (Budget, Cast, Links) to Google Sheets. Notify: It sends the pre-formatted HTML message directly to your Telegram chat. How to set up Configure Credentials: Connect your BrowserAct, Google Sheets, OpenRouter, and Telegram accounts in n8n. Prepare BrowserAct: Ensure the Box Office Trifecta template is saved in your BrowserAct account. Setup Google Sheet: Create a new Google Sheet with the required headers (listed below). Select Spreadsheet: Open the Get row(s) in sheet and Append row in sheet nodes to select your specific spreadsheet. Configure Notification: Open the Send a text message node and enter your Telegram Chat ID (e.g., @channelname or a numeric ID). Google Sheet Headers To use this workflow, create a Google Sheet with the following headers: Name Budget Opening_Weekend Gross_Worldwide Cast Link Summary Requirements BrowserAct account with the Box Office Trifecta template. Google Sheets account. OpenRouter account (or credentials for a compatible LLM like Gemini or Claude). Telegram Bot Token. How to customize the workflow Adjust Filtering Logic: Modify the system prompt in the Scriptwriter node to change how movies are filtered (e.g., only track movies with a budget over $100M). Change Output Channel: Replace the Telegram node with a Discord or Slack node if you prefer those platforms. Enrich Data: Add an HTTP Request node to fetch the movie poster image and send it as a photo message instead of just text. Need Help? How to Find Your BrowserAct API Key & Workflow ID How to Connect n8n to BrowserAct How to Use & Customize BrowserAct Templates --- Workflow Guidance and Showcase Video Automated Box Office Movie Channel: n8n, IMDb & Telegram 🎬

Madame AI Team | KaiBy Madame AI Team | Kai
1
All templates loaded