This n8n workflow automatically retrieves recent Reuters news articles related to a user-specified keyword, summarizes the main findings using Google Gemini, formats the output into styled HTML, and sends a clean email report to a specified address.
🚀 What It Does
- Collects news data from Bright Data's Reuters dataset.
- Sorts and filters top 10 most recent news articles by publication_date.
- Sends structured news data to Gemini Flash for summarization.
- Converts Gemini's response (in Markdown) into styled HTML.
- Delivers a concise news briefing via email, including clickable source links and topic highlights.
🛠️ Step-by-Step Setup
- User Form: Accepts a keyword from the user via an n8n form trigger.
- Bright Data API: Posts a discover_new request to Bright Data's Reuters dataset using the keyword.
- Snapshot Polling: Waits and checks for dataset readiness using the snapshot ID.
- Data Retrieval: Downloads the news data once the snapshot is complete.
- Parsing: Filters and sorts the latest 10 articles using a Python Code node.
- AI Analysis: Google Gemini summarizes the filtered content into one briefing.
- Markdown → HTML: Converts AI response into styled HTML using Markdown + Code node.
- Email Delivery: Sends the briefing as an email to a predefined recipient.
🧠 How It Works
- Polling Control: Uses Wait and If nodes to handle Bright Data snapshot readiness.
- Date Sorting: Publication dates (ISO 8601 format) are parsed and used for sorting.
- AI Summarization: Gemini condenses multiple articles into one cohesive summary.
- Formatting: Clean HTML with readable styles is generated dynamically before sending.
📨 Final Output
The email includes:
- A brief summary of the most important developments
- Date range of the collected news
- Topics covered
🔐 Credentials Used
Bright Data API (replace YOUR_API_KEY in the HTTP nodes)
Google Gemini (Flash) API
Email SMTP (configured in Email Send node)
⚠️ Notes
- You must replace all YOUR_API_KEY placeholders in Bright Data request headers with your actual Bright Data API key.
- You can customize the keyword prompt and output style freely.
- I would recommend to keep the sort = relevance option for best chronological results - sorting by date is handled later.