Google autocomplete keyword scraper
Who is this template for?
This workflow template is built for SEO specialists and digital marketers looking to uncover keyword opportunities effortlessly.
It uses Google's autocomplete magic to help you spot what's trending.
How it works
Just give it a keyword.
The workflow then queries Google and collects all autocomplete suggestions by appending every letter from A to Z to your keyword.
Output example with the keyword "n8n" :
You can sort these keywords and give them to an LLM to produce entity-enriched text.
Setup instructions
It works right out of the box. 🛠️
However, you may want to tweak the output format to better fit your use case.
Exporting the Keywords
You can easily add a node to export the keywords in various ways:
- via a webhook
- by email
- as a file (e.g., saved to Google Drive)
- directly to a website
Adapting the Language
Autocomplete results depend on the selected language.
You can change the &hl=en parameter in the Google Autocomplete node.
Replace the "en" part with the language code of your choice.
Examples:
&hl=fr→ French&hl=es→ Spanish&hl=de→ German
Google Autocomplete Keyword Scraper
This n8n workflow demonstrates a basic structure for interacting with external APIs, processing data in batches, and responding to a chat-based trigger. While the provided JSON defines a foundational framework, this specific configuration is ready to be extended for tasks like scraping Google Autocomplete suggestions.
What it does
This workflow outlines the following steps:
- Listens for Chat Messages: The workflow is initiated by a
Chat Triggernode, indicating it's designed to respond to incoming chat messages or commands. - Processes Items in Batches: It includes a
Loop Over Items (Split in Batches)node, suggesting that subsequent operations will handle data in manageable chunks, which is useful for API rate limits or large datasets. - Introduces a Delay: A
Waitnode is present, allowing for a configurable pause between operations. This is crucial when dealing with APIs that have rate limits or when you need to simulate human interaction. - Performs an HTTP Request: An
HTTP Requestnode is included, which is the core component for making calls to external web services or APIs. This is where the logic for fetching Google Autocomplete suggestions would be configured. - Executes Custom Code: A
Codenode is available for running custom JavaScript. This can be used for data transformation, advanced logic, or preparing data before or after an API call. - Responds to the Webhook: A
Respond to Webhooknode is configured, indicating that the workflow is designed to send a response back to the system that triggered it (likely the chat platform).
Prerequisites/Requirements
- n8n Instance: A running instance of n8n.
- Chat Platform Integration: Depending on the specific chat platform you intend to use (e.g., Slack, Telegram, Discord), you will need to configure the
Chat Triggernode with the appropriate credentials and webhook URLs. - API Endpoint: If you intend to use this for Google Autocomplete, you will need to identify and configure the correct Google Autocomplete API endpoint within the
HTTP Requestnode. No specific API key is explicitly required by the node definition itself, but the target API might require one.
Setup/Usage
- Import the Workflow:
- Download the provided JSON.
- In your n8n instance, go to "Workflows" and click "New".
- Click the three dots menu (...) in the top right and select "Import from JSON".
- Paste the JSON content or upload the file.
- Configure the Chat Trigger:
- Open the "When chat message received" (Chat Trigger) node.
- Configure it to listen to your desired chat platform and channel. This typically involves setting up a webhook URL in your chat platform and pasting it into the n8n node, or configuring API credentials.
- Configure the HTTP Request:
- Open the "HTTP Request" node.
- Set the
URLto the Google Autocomplete API endpoint (e.g.,https://suggestqueries.google.com/complete/search?client=chrome&q={{ $json.query }}). - Configure the
Method(likely GET). - Adjust any
HeadersorQuery Parametersas needed, using expressions to dynamically insert the search query from the incoming chat message (e.g.,q: {{ $json.query }}).
- Adjust Loop and Wait (Optional):
- Modify the "Loop Over Items" node's batch size if you expect to process many items.
- Adjust the "Wait" node's duration to control the delay between API calls, especially to respect rate limits.
- Implement Custom Logic (Optional):
- Use the "Code" node to transform the API response, extract specific suggestions, or filter results before responding.
- Configure Respond to Webhook:
- Open the "Respond to Webhook" node.
- Set the
Response ModeandBodyto format the output you want to send back to the chat platform (e.g., a list of autocomplete suggestions).
- Activate the Workflow:
- Once configured, activate the workflow by toggling the "Active" switch in the top right corner of the workflow editor.
Now, when a message is received by the configured chat trigger, the workflow will execute, make an HTTP request, and respond accordingly.
Related Templates
Moderate your Discord server using chatGPT-5 & Google Sheets (Learning system)
Discord AI Content Moderator with Learning System This n8n template demonstrates how to automatically moderate Discord messages using AI-powered content analysis that learns from your community standards. It continuously monitors your server, intelligently flags problematic content while allowing context-appropriate language, and provides a complete audit trail for all moderation actions. Use cases are many: Try moderating a forex trading community where enthusiasm runs high, protecting a gaming server from toxic behavior while keeping banter alive, or maintaining professional standards in a business Discord without being overly strict! Good to know This workflow uses OpenAI's GPT-5 Mini model which incurs API costs per message analyzed (approximately $0.001-0.003 per moderation check depending on message volume) The workflow runs every minute by default - adjust the Schedule Trigger interval based on your server activity and budget Discord API rate limits apply - the batch processor includes 1.5-second delays between deletions to prevent rate limiting You'll need a Google Sheet to store training examples - a template link is provided in the workflow notes The AI analyzes context and intent, not just keywords - "I cking love this community" won't be deleted, but "you guys are sht" will be Deleted messages cannot be recovered from Discord - the admin notification channel preserves the content for review How it works The Schedule Trigger activates every minute to check for new messages requiring moderation We'll fetch training data from Google Sheets containing labeled examples of messages to delete (with reasons) and messages to keep The workflow retrieves the last 10 messages from your specified Discord channel using the Discord API A preparation node formats both the training examples and recent messages into a structured prompt with unique indices for each message The AI Agent (powered by GPT-5 Mini) analyzes each message against your community standards, considering intent and context rather than just keywords The AI returns a JSON array of message indices that violate guidelines (e.g., [0, 2, 5]) A parsing node extracts these indices, validates them, removes duplicates, and maps them to actual Discord message objects The batch processor loops through each flagged message one at a time to prevent API rate limiting and ensure proper error handling Each message is deleted from Discord using the exact message ID A 1.5-second wait prevents hitting Discord's rate limits between operations Finally, an admin notification is posted to your designated admin channel with the deleted message's author, ID, and original content for audit purposes How to use Replace the Discord Server ID, Moderated Channel ID, and Admin Channel ID in the "Edit Fields" node with your server's specific IDs Create a copy of the provided Google Sheets template with columns: messagecontent, shoulddelete (YES/NO), and reason Connect your Discord OAuth2 credentials (requires bot permissions for reading messages, deleting messages, and posting to channels) Add your OpenAI API key to access GPT-5 Mini Customize the AI Agent's system message to reflect your specific community standards and tone Adjust the message fetch limit (default: 10) based on your server activity - higher limits cost more per run but catch more violations Consider changing the Schedule Trigger from every minute to every 3-5 minutes if you have a smaller community Requirements Discord OAuth2 credentials for bot authentication with message read, delete, and send permissions Google Sheets API connection for accessing the training data knowledge base OpenAI API key for GPT-5 Mini model access A Google Sheet formatted with message examples, deletion labels, and reasoning Discord Server ID, Channel IDs (moderated + admin) which you can get by enabling Developer Mode in Discord Customising this workflow Try building an emoji-based feedback system where admins can react to notifications with ✅ (correct deletion) or ❌ (wrong deletion) to automatically update your training data Add a severity scoring system that issues warnings for minor violations before deleting messages Implement a user strike system that tracks repeat offenders and automatically applies temporary mutes or bans Expand the AI prompt to categorize violations (spam, harassment, profanity, etc.) and route different types to different admin channels Create a weekly digest that summarizes moderation statistics and trending violation types Add support for monitoring multiple channels by duplicating the Discord message fetch nodes with different channel IDs Integrate with a database instead of Google Sheets for faster lookups and more sophisticated training data management If you have questions Feel free to contact me here: elijahmamuri@gmail.com elijahfxtrading@gmail.com
Jotform to KlickTipp integration - webinar registration
Community Node Disclaimer: This workflow uses KlickTipp community nodes. How It Works: Jotform Webinar Registry Integration: This workflow streamlines the process of handling webinar registrations submitted via JotForm. It ensures the data is correctly formatted and seamlessly integrates with KlickTipp. Data Transformation: Input data is validated and transformed to meet KlickTipp’s API requirements, including formatting phone numbers, converting dates, and validating URLs. Key Features JotForm Trigger: Captures new form submissions, including participant details and webinar preferences. Data Processing: Standardizes and validates input fields Converts phone numbers to numeric-only format with international prefixes. Transforms dates into UNIX timestamps. Validates LinkedIn URLs and applies fallback URLs if validation fails. Scales numerical fields, such as work experience, for specific use cases. Subscriber Management in KlickTipp: Adds or updates participants as subscribers in KlickTipp. Includes custom field mappings, such as: Personal information (name, email, phone number). Webinar details (chosen webinar, start date/time). Preferences (reminder intervals, questions for presenters). Tags contacts for segmentation: Adds fixed and dynamic tags to contacts. Error Handling: Validates critical fields like phone numbers, URLs, and dates to prevent incorrect data submissions. Setup Instructions Install and Configure Nodes: Set up the JotForm and KlickTipp nodes in your n8n instance. Authenticate your JotForm and KlickTipp accounts. Custom Field Preparation in KlickTipp: Create the necessary custom fields to match the data structure: | Field Name | Field Type | |-----------------------------------------|------------------| | Jotform \| URL Linkedin | URL | | Jotform \| Workexperience in Years | Decimal Number | | Jotform \| Webinar start timestamp | Date & Time | | Jotform \| Questions/Notes | Text | | Jotform \| Webinar | Text | | Jotform \| Reminder | Text | After creating fields, allow 10-15 minutes for them to sync. If fields don’t appear, reconnect your KlickTipp credentials. Field Mapping and Adjustments: Verify and customize field assignments in the workflow to align with your specific form and subscriber list setup. Workflow Logic Trigger via JotForm Submission: A new form submission from JotForm initiates the workflow Data Transformation: Processes raw form data to ensure compatibility with KlickTipp’s API. Add to KlickTipp Subscriber List: Adds participants to the designated KlickTipp list, including webinar-specific details. Get all tags from KlickTipp and create a list: Fetches all existing Tags and turns them into an array Define tags to dynamically set for contacts: Definiton of variables that are received from the form submission and should be converted into tags Merge tags of both lists: Checks whether the list of existing tags in KlickTipp contains the tags which should be dynamically set based on the form submission Tag creation and tagging contacts: Creates new tags if it previously did not exist and then tags the contact Benefits Efficient lead generation: Contacts from forms are automatically imported into KlickTipp and can be used immediately, saving time and increasing the conversion rate. Automated processes: Experts can start workflows directly, such as welcome emails or course admissions, reducing administrative effort. Error-free data management: The template ensures precise data mapping, avoids manual corrections and reinforces a professional appearance. Testing and Deployment: Test the workflow by filling the form on Jotform and verifying data updates in KlickTipp. Notes: Customization: Update field mappings within the KlickTipp nodes to align with your account setup. This ensures accurate data syncing. Resources: Jotform KlickTipp Knowledge Base help article Use KlickTipp Community Node in n8n Automate Workflows: KlickTipp Integration in n8n
🛠️ Airtop tool MCP server 💪 all 20 operations
Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator? Join the community Complete MCP server exposing all Airtop Tool operations to AI agents. Zero configuration needed - all 20 operations pre-built. ⚡ Quick Setup Import this workflow into your n8n instance 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 • MCP Trigger: Serves as your server endpoint for AI agent requests • Tool Nodes: Pre-configured for every Airtop Tool operation • AI Expressions: Automatically populate parameters via $fromAI() placeholders • Native Integration: Uses official n8n Airtop Tool tool with full error handling 📋 Available Operations (20 total) Every possible Airtop Tool operation is included: 🔧 Extraction (3 operations) • Query page • Query page with pagination • Smart scrape page 📄 File (5 operations) • Delete a file • Get a file • Get many files • Load a file • Upload a file 🔧 Interaction (5 operations) • Click an element • Fill form • Hover on an element • Scroll on page • Type text 🔧 Session (3 operations) • Create a session • Save a profile on session termination • Terminate a session 🔧 Window (4 operations) • Create a window • Load a page • Take screenshot • Close a window 🤖 AI Integration Parameter Handling: AI agents automatically provide values for: • Resource IDs and identifiers • Search queries and filters • Content and data payloads • Configuration options Response Format: Native Airtop Tool API responses with full data structure Error Handling: Built-in n8n error management and retry logic 💡 Usage Examples Connect this MCP server to any AI agent or workflow: • Claude Desktop: Add MCP server URL to configuration • Custom AI Apps: Use MCP URL as tool endpoint • Other n8n Workflows: Call MCP tools from any workflow • API Integration: Direct HTTP calls to MCP endpoints ✨ Benefits • Complete Coverage: Every Airtop Tool operation available • Zero Setup: No parameter mapping or configuration needed • AI-Ready: Built-in $fromAI() expressions for all parameters • Production Ready: Native n8n error handling and logging • Extensible: Easily modify or add custom logic > 🆓 Free for community use! Ready to deploy in under 2 minutes.