Back to Catalog

Aggregate crypto and stock market news feed from multiple sources

Mohammad AbubakarMohammad Abubakar
685 views
2/3/2026
Official Page

This n8n template helps in making informed decisions for Crypto and Stocks Trading by helping you keep track of breaking changes in the market.

How it works

  • Collects crypto and/or stock market headlines from multiple sources: CoinDesk, CoinTelegraph, Google News, and X (via an RSS proxy).
  • Normalizes all items into a consistent structure with fields like source, kind, title, url, publishedAt, matchedKeywords, media[], and topic.
  • Uses topic-specific keyword lists to keep relevant items and a small spam blacklist to drop giveaways / airdrops / obvious noise.
  • Deduplicates items across runs by tracking previously seen links.
  • Bundles everything into a compact { topic, items[] } JSON payload and sends it to your own backend or UI via HTTP.

Set up steps

  • Import the template JSON into a new n8n workflow.
  • In the Init RunConfig code node, choose a default topic (crypto or stocks), which platforms to use (CoinDesk / CoinTelegraph / Google News / X), and optionally adjust tickers and keywords.
  • Open the final HTTP Request - Send to your backend node and:
    • Replace the example URL with your own API endpoint.
    • Either set a x-webhook-secret header that your backend validates, or remove this header entirely if you don’t use it.
  • Create any required credentials (for the webhook header auth and for HTTP requests, if needed) – the template does not contain real API keys.
  • Enable either the Schedule Trigger for periodic runs or the Webhook trigger for on-demand runs from your app.
  • Expect roughly 10–20 minutes to import, configure, and test the first run; detailed per-node notes are available as sticky notes inside the workflow canvas.

n8n RSS Feed Aggregator

This n8n workflow demonstrates a basic pattern for aggregating data from multiple RSS feeds, processing it, and preparing it for further actions. It fetches content from several sources, combines them, and includes a placeholder for conditional logic and output.

What it does

This workflow performs the following steps:

  1. Triggers on a schedule: The workflow is set to run periodically (e.g., daily, hourly, or at a specific cron schedule) to fetch fresh content.
  2. Fetches RSS Feeds: It reads content from two distinct RSS feed URLs.
  3. Combines Feed Data: The items from both RSS feeds are merged into a single collection of data.
  4. Processes Each Item: It iterates through each merged item, allowing for individual processing.
  5. Adds/Modifies Data: For each item, it sets or modifies fields (e.g., adding a source identifier, reformatting data).
  6. Conditional Logic (Placeholder): Includes an "If" node, which acts as a placeholder for implementing conditional logic. This could be used to filter items based on keywords, categories, or other criteria.
  7. No Operation (Placeholder): Contains "No Operation" nodes for both the TRUE and FALSE branches of the "If" node, indicating where further actions (e.g., sending to different destinations, storing in different databases) would be added.
  8. HTTP Request (Placeholder): Includes an "HTTP Request" node, serving as a placeholder for making an API call or sending data to an external service.
  9. Code (Placeholder): Contains a "Code" node, allowing for custom JavaScript logic to be executed on the data.
  10. Webhook (Placeholder): Features a "Webhook" node, which could be used to trigger external systems or receive data from other services.

Prerequisites/Requirements

  • n8n Instance: A running n8n instance (self-hosted or cloud).
  • RSS Feed URLs: Valid RSS feed URLs that you wish to aggregate. These are currently hardcoded in the "RSS Read" nodes but can be easily modified.

Setup/Usage

  1. Import the Workflow:
    • Download the provided JSON file.
    • In your n8n instance, click on "Workflows" in the left sidebar.
    • Click "New" -> "Import from JSON" and paste the workflow JSON or upload the file.
  2. Configure RSS Feeds:
    • Locate the "RSS Read" nodes.
    • Update the "URL" field in each node with the RSS feed URLs you want to monitor. You can add more "RSS Read" nodes if you have more sources.
  3. Configure Schedule Trigger:
    • Adjust the "Schedule Trigger" node to your desired frequency (e.g., every hour, daily at a specific time).
  4. Implement Conditional Logic (Optional):
    • Modify the "If" node to add your specific conditions for filtering or routing items.
    • Connect the TRUE and FALSE outputs of the "If" node to relevant actions (e.g., sending to Slack, saving to a database, sending an email).
  5. Add Actions for Processed Data (Optional):
    • Replace the "No Operation, do nothing" nodes with actual action nodes (e.g., "Slack", "Google Sheets", "Email Send", "Database" nodes) to process the aggregated news items.
    • Configure the "HTTP Request" and "Code" nodes with your specific logic or API calls as needed.
    • Configure the "Webhook" node if you intend to expose an endpoint for this workflow.
  6. Activate the Workflow:
    • Once configured, activate the workflow by toggling the "Active" switch in the top right corner of the workflow editor.

Related Templates

Auto-reply & create Linear tickets from Gmail with GPT-5, gotoHuman & human review

This workflow automatically classifies every new email from your linked mailbox, drafts a personalized reply, and creates Linear tickets for bugs or feature requests. It uses a human-in-the-loop with gotoHuman and continuously improves itself by learning from approved examples. How it works The workflow triggers on every new email from your linked mailbox. Self-learning Email Classifier: an AI model categorizes the email into defined categories (e.g., Bug Report, Feature Request, Sales Opportunity, etc.). It fetches previously approved classification examples from gotoHuman to refine decisions. Self-learning Email Writer: the AI drafts a reply to the email. It learns over time by using previously approved replies from gotoHuman, with per-classification context to tailor tone and style (e.g., different style for sales vs. bug reports). Human Review in gotoHuman: review the classification and the drafted reply. Drafts can be edited or retried. Approved values are used to train the self-learning agents. Send approved Reply: the approved response is sent as a reply to the email thread. Create ticket: if the classification is Bug or Feature Request, a ticket is created by another AI agent in Linear. Human Review in gotoHuman: How to set up Most importantly, install the gotoHuman node before importing this template! (Just add the node to a blank canvas before importing) Set up credentials for gotoHuman, OpenAI, your email provider (e.g. Gmail), and Linear. In gotoHuman, select and create the pre-built review template "Support email agent" or import the ID: 6fzuCJlFYJtlu9mGYcVT. Select this template in the gotoHuman node. In the "gotoHuman: Fetch approved examples" http nodes you need to add your formId. It is the ID of the review template that you just created/imported in gotoHuman. Requirements gotoHuman (human supervision, memory for self-learning) OpenAI (classification, drafting) Gmail or your preferred email provider (for email trigger+replies) Linear (ticketing) How to customize Expand or refine the categories used by the classifier. Update the prompt to reflect your own taxonomy. Filter fetched training data from gotoHuman by reviewer so the writer adapts to their personalized tone and preferences. Add more context to the AI email writer (calendar events, FAQs, product docs) to improve reply quality.

gotoHumanBy gotoHuman
353

Dynamic Hubspot lead routing with GPT-4 and Airtable sales team distribution

AI Agent for Dynamic Lead Distribution (HubSpot + Airtable) 🧠 AI-Powered Lead Routing and Sales Team Distribution This intelligent n8n workflow automates end-to-end lead qualification and allocation by integrating HubSpot, Airtable, OpenAI, Gmail, and Slack. The system ensures that every new lead is instantly analyzed, scored, and routed to the best-fit sales representative β€” all powered by AI logic, sir. --- πŸ’‘ Key Advantages ⚑ Real-Time Lead Routing Automatically assigns new leads from HubSpot to the most relevant sales rep based on region, capacity, and expertise. 🧠 AI Qualification Engine An OpenAI-powered Agent evaluates the lead’s industry, region, and needs to generate a persona summary and routing rationale. πŸ“Š Centralized Tracking in Airtable Every lead is logged and updated in Airtable with AI insights, rep details, and allocation status for full transparency. πŸ’¬ Instant Notifications Slack and Gmail integrations alert the assigned rep immediately with full lead details and AI-generated notes. πŸ” Seamless CRM Sync Updates the original HubSpot record with lead persona, routing info, and timeline notes for audit-ready history, sir. --- βš™οΈ How It Works HubSpot Trigger – Captures a new lead as soon as it’s created in HubSpot. Fetch Contact Data – Retrieves all relevant fields like name, company, and industry. Clean & Format Data – A Code node standardizes and structures the data for consistency. Airtable Record Creation – Logs the lead data into the β€œLeads” table for centralized tracking. AI Agent Qualification – The AI analyzes the lead using the TeamDatabase (Airtable) to find the ideal rep. Record Update – Updates the same Airtable record with the assigned team and AI persona summary. Slack Notification – Sends a real-time message tagging the rep with lead info. Gmail Notification – Sends a personalized handoff email with context and follow-up actions. HubSpot Sync – Updates the original contact in HubSpot with the assignment details and AI rationale, sir. --- πŸ› οΈ Setup Steps Trigger Node: HubSpot β†’ Detect new leads. HubSpot Node: Retrieve complete lead details. Code Node: Clean and normalize data. Airtable Node: Log lead info in the β€œLeads” table. AI Agent Node: Process lead and match with sales team. Slack Node: Notify the designated representative. Gmail Node: Email the rep with details. HubSpot Node: Update CRM with AI summary and allocation status, sir. --- πŸ” Credentials Required HubSpot OAuth2 API – To fetch and update leads. Airtable Personal Access Token – To store and update lead data. OpenAI API – To power the AI qualification and matching logic. Slack OAuth2 – For sending team notifications. Gmail OAuth2 – For automatic email alerts to assigned reps, sir. --- πŸ‘€ Ideal For Sales Operations and RevOps teams managing multiple regions B2B SaaS and enterprise teams handling large lead volumes Marketing teams requiring AI-driven, bias-free lead assignment Organizations optimizing CRM efficiency with automation, sir --- πŸ’¬ Bonus Tip You can easily extend this workflow by adding lead scoring logic, language translation for follow-ups, or Salesforce integration. The entire system is modular β€” perfect for scaling across global sales teams, sir.

MANISH KUMARBy MANISH KUMAR
113

Create, update, and get a person from Copper

This workflow allows you to create, update, and get a person from Copper. Copper node: This node will create a new person in Copper. Copper1 node: This node will update the information of the person that we created using the previous node. Copper2 node: This node will retrieve the information of the person that we created earlier.

Harshil AgrawalBy Harshil Agrawal
603