NewsAPI + Telegram: a curated digest you will read
Keeping up with fast-moving topics usually starts with good intentions. Then it turns into ten open tabs, half-read articles, and the same story repeated in three different newsletters.
This NewsAPI Telegram digest automation hits marketers who need “just enough” industry context for better campaigns. Founders feel it when they’re trying to stay sharp without doomscrolling. And consultants, honestly, can’t afford to miss trends but also can’t spend their Monday mornings chasing them.
This workflow pulls relevant stories, uses AI to pick the five that matter, enriches them with extra sources, and drops a clean weekly digest into Telegram. You’ll see exactly what it does, what you need, and where teams usually trip up.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: NewsAPI + Telegram: a curated digest you will read
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Call NewsAPI"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send a text message"]
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Parser", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Tavily", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Aggregate", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set topics and language", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Newsletter AI Agent", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "AI Topic Selector", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "GPT-5.1", pos: "b", h: 48 }
n4 -.-> n8
n5 -.-> n8
n10 -.-> n8
n6 --> n2
n3 --> n8
n1 --> n9
n0 --> n7
n9 --> n3
n8 --> n6
n7 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4,n8,n9 ai
class n10 aiModel
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n2 customIcon
The Problem: News Overload That Still Misses What Matters
Staying current sounds simple until you try to do it consistently. You check a few sites, skim headlines, save links “for later,” then realize later never arrives. The stuff you do read is often duplicated across outlets, or it’s loosely related to your interests but not actually useful. And when you finally find a solid piece, it’s buried among hot takes and recycled press releases. That mental load is the worst part because it lingers all day.
It adds up fast. Here’s where it breaks down in real life.
- Most people burn about 2 hours a week skimming headlines, then forget half of what they read.
- Duplicates and near-duplicates waste attention, which means you feel “busy” but not informed.
- Generic newsletters don’t match your exact topics, so the signal-to-noise ratio stays terrible.
- When you’re reading on desktop, you lose the moment; a mobile-first digest would actually get consumed.
The Solution: A Weekly, AI-Curated Digest Delivered to Telegram
This n8n workflow runs on a schedule (weekly by default) and fetches fresh articles from NewsAPI based on topics you set, like “AI,n8n” or “climate,policy.” Then an OpenAI model reads the results (up to about 100 articles), selects the five most relevant items, and avoids overlap so you don’t get the same story five ways. Each of those five is passed to a research-style AI agent that uses Tavily Search to pull in a couple of extra reliable sources, tighten the summary, and keep it factual. Finally, everything is aggregated into a compact newsletter and sent as a readable Telegram message in the language you choose.
The workflow starts with a weekly schedule trigger. NewsAPI pulls the raw feed, AI narrows it to a top five, and a second AI pass enriches each item using Tavily so the final digest feels grounded instead of speculative. Telegram is the delivery layer, so it shows up where you’ll actually read it.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you follow two topics (for example, AI and automation). A typical NewsAPI pull can return close to 100 articles for the week, and even skimming headlines at 1 minute each is about 1.5 hours. Add another 30 minutes clicking, backing out, and trying to remember what you already read. With this workflow, you spend maybe 5 minutes setting topics once, then you read five enriched items in Telegram in about 10 minutes on Sunday morning. The rest of that time is yours again.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- NewsAPI for pulling weekly articles by topic.
- Telegram to deliver the digest to your phone.
- API keys (NewsAPI, Tavily, and OpenAI dashboards)
Skill level: Beginner. You’ll mostly paste API keys, choose topics, and test a Telegram message.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A weekly schedule kicks it off. The workflow runs on Sundays at 9:00 by default, but you can change the day and time to match your routine.
Your topics and language are set once. A simple “topics + locale” step stores a comma-separated list (like “AI,n8n”) and the output language you want. That language is used throughout, so the final Telegram message is consistent.
NewsAPI pulls the raw feed and AI narrows it down. n8n calls NewsAPI for the last 7 days, sorts by relevancy, then an OpenAI model selects the five most relevant non-overlapping articles and outputs clean JSON (title, summary, source, URL).
A research agent enriches each item, then Telegram gets the final digest. Each selected article is processed individually, Tavily Search gathers a few recent sources, and the agent writes a short factual update. Everything is aggregated into one compact newsletter and sent to your Telegram chat/channel as a Markdown-formatted message.
You can easily modify the topic list to cover a new niche, or change the schedule to daily instead of weekly based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Schedule Trigger
This workflow starts on a weekly schedule and passes control to the topic configuration node.
- Add and open Scheduled Automation Trigger.
- Set the schedule rule to weekly at hour
9(rule: weeks, triggerAtHour9). - Connect Scheduled Automation Trigger to Define Topics & Locale to match the execution flow.
Step 2: Define Topics and Locale Inputs
These fields feed the News API query and all AI prompts downstream.
- Open Define Topics & Locale and add the assignment topics as a string with value
AI,n8n. - Add the assignment language as a string with value
English. - Keep Include Other Fields enabled (
true) to preserve incoming data for expressions.
AI,n8n) so the News API query can build an OR clause automatically.Step 3: Connect the News API Request
This node fetches recent articles and passes them into the AI selection step.
- Open Request News API and set URL to
https://newsapi.org/v2/everything. - Enable Send Query and add query parameters:
- Set from to
={{ DateTime.fromISO($json.timestamp).minus({ days: 7 }) }}. - Set q to
={{ $json.topics.replaceAll(",", " OR ") }}. - Set sortBy to
relevancy. - Credential Required: Connect your
httpQueryAuthcredentials in Request News API. - Connect Request News API to AI Article Chooser.
Step 4: Select and Split Articles with AI
The workflow uses AI to choose the top five articles and then splits them into individual items.
- Open AI Article Chooser and confirm jsonOutput is enabled (
true). - Verify the prompt uses the topic and language expressions:
{{ $('Define Topics & Locale').item.json.topics }}and{{ $('Define Topics & Locale').item.json.language }}. - Credential Required: Connect your
openAiApicredentials in AI Article Chooser. - Open Separate Items and set Field To Split Out to
message.content.articles. - Ensure AI Article Chooser → Separate Items is connected as shown in the execution flow.
articles so Separate Items can correctly split the list.Step 5: Generate Refined Articles with the AI Agent
Each article is expanded using a research agent with a tool and structured output parser.
- Open Newsletter Writing Agent and set Prompt Type to
define. - Paste the full instruction text into Text, keeping the expressions for the article fields and language, such as
{{ $json["title"] }}and{{ $('Define Topics & Locale').item.json.language }}. - Confirm Has Output Parser is enabled (
true). - Ensure LLM Chat Model is connected as the language model for Newsletter Writing Agent. Credential Required: Connect your
openAiApicredentials in LLM Chat Model (credentials are set on the parent node, not the agent tool). - Ensure Tavily Search Tool is connected as an AI tool to Newsletter Writing Agent. Credential Required: Connect your
tavilyApicredentials in Tavily Search Tool (credentials are set on the parent node, not the agent tool). - Verify Structured Output Parser is connected as the output parser with the manual schema shown in the node; no credentials required.
- Connect Separate Items → Newsletter Writing Agent.
title, content, source, and url.Step 6: Aggregate and Send the Telegram Digest
All refined articles are collected into a single digest and formatted for Telegram.
- Open Aggregate Results and ensure Fields To Aggregate includes output.
- Open Dispatch Telegram Update and set Chat ID to
[YOUR_ID]. - Set Text to the full expression provided:
={{ $json.output.map(article => { const title = JSON.stringify(article.title).slice(1, -1); const content = JSON.stringify(article.content).slice(1, -1); const source = JSON.stringify(article.source).slice(1, -1); const url = JSON.stringify(article.url).slice(1, -1); return `*${title}*\n${content}\nSource: [${source}](${url})`; }).join('\n\n') }}. - Credential Required: Connect your
telegramApicredentials in Dispatch Telegram Update. - Ensure the execution flow matches Newsletter Writing Agent → Aggregate Results → Dispatch Telegram Update.
Step 7: Test and Activate Your Workflow
Run a manual test to verify the full chain from trigger to Telegram delivery.
- Click Execute Workflow to run a manual test from Scheduled Automation Trigger.
- Confirm Request News API returns articles and AI Article Chooser outputs an
articlesarray. - Verify Newsletter Writing Agent outputs structured JSON for each article and Aggregate Results consolidates them.
- Check Telegram for a formatted digest message from Dispatch Telegram Update.
- When satisfied, toggle the workflow to Active to enable weekly automation.
Common Gotchas
- NewsAPI credentials can expire or have plan limits. If results suddenly look empty, check your NewsAPI dashboard and confirm the API key and quota first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 30 minutes if you already have your API keys and a Telegram bot.
No. You’ll paste keys, set topics and language, then test the Telegram message.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI and Tavily API costs, plus whatever plan you use for NewsAPI.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, but you’ll want to tune the volume. Change the Schedule Trigger to daily, then tighten your topics (or add stricter selection criteria in the AI Article Chooser prompt) so you don’t get a repetitive feed. Many people also reduce the output from five stories to three for daily runs. The “Define Topics & Locale” node and the Schedule Trigger are the two levers you’ll use most.
Usually it’s an invalid or expired API key, or a quota limit on your NewsAPI plan. Confirm the key used in the HTTP Request node matches your NewsAPI dashboard, then check if your requests are being throttled. If the request works but the AI steps fail later, it can also be because NewsAPI returned an empty set for your query that week.
It’s designed around NewsAPI returning up to about 100 articles per run, then narrowing to five for delivery.
It depends on how picky you are about the “curation” part. Zapier or Make can move headlines around, but this workflow leans on structured AI outputs, splitting items, and an agent that enriches each story using Tavily. n8n handles that kind of branching and data shaping without turning into a fragile mess. Also, self-hosting means you’re not paying per tiny step once you scale. If you only want a simple “send me RSS links” automation, the simpler tools can be fine. If you want the curated, five-item, enriched digest experience, n8n fits better. Talk to an automation expert if you’re not sure which fits.
Set this up once and your weekly reading gets a lot calmer. The workflow handles the repetitive filtering so you can spend your attention on what actually matters.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.