RSS Feed Node
The RSS Feed node fetches and parses articles from RSS or Atom feeds. Pick from a curated catalog of 26 trusted sources (crypto, macro, equities, geopolitics, tech), or paste any custom RSS/Atom URL — with optional Basic Auth for protected feeds.
Configuration
General
Give this node a custom name to identify it in your workflow
Continue workflow if this node fails
Feed Source
Pick from a curated catalog or paste any RSS/Atom URL
Pick one or more feeds from the catalog (see list below)
Supports RSS 2.0, RSS 1.0, and Atom feeds
Authentication
Optional Basic Auth credentials for protected feeds (custom mode only)
Options
Configuration
The node has two modes: Catalog for one-click multi-source aggregation from a curated set of trusted feeds, or Custom URL for any RSS/Atom URL with optional Basic Auth.
| Field | Description |
|---|---|
| Mode | catalog to pick from the curated feed catalog (multi-select), or custom for a single feed URL. Default: custom. |
| Selected Feeds (catalog) | One or more feed IDs from the catalog (see list below). Articles from all selected feeds are merged and sorted by publish date (newest first). |
| Feed URL (custom) | The URL of the RSS or Atom feed to fetch. Supports RSS 2.0, RSS 1.0, and Atom formats. The https:// prefix is added automatically if you omit it — paste either example.com/feed.xml or https://example.com/feed.xml. Supports the f(x) toggle for dynamic URLs. |
| Credential (custom only) | Optional Basic Auth credential for password-protected feeds. Select None for public feeds. Create a Basic Auth credential with your username and password in Credentials. |
| Max Items | Maximum number of feed items to return. Range: 1--50. Default: 10. In catalog mode this cap is applied per feed before merging. |
| Strip HTML | When enabled, removes HTML tags from description and content fields. Some feeds (e.g. CoinTelegraph, Chainalysis, Bitcoin Magazine) embed raw HTML; turn this on when downstream nodes need plain text. Default: off. |
Feed Catalog
The catalog ships 26 curated feeds across six categories. In catalog mode, pick any combination — articles from all selected feeds are aggregated and sorted by publish date (newest first), with each article tagged with its sourceId, sourceName, and sourceUrl.
Crypto News
| ID | Source | Notes |
|---|---|---|
coindesk | CoinDesk | Updated hourly. Sub-feeds for markets, policy, tech. |
cointelegraph | CoinTelegraph | Sub-feeds by tag (bitcoin, defi, regulation). |
decrypt | Decrypt | Strong prediction market and DeFi/AI coverage. |
the-block | The Block | Full article content. Institutional deal flow. |
bitcoin-magazine | Bitcoin Magazine | Full content. BTC-only perspective. |
On-chain / DeFi Analytics
| ID | Source | Notes |
|---|---|---|
glassnode | Glassnode Insights | True Market Mean, STH cost basis, ETF flows. |
the-defiant | The Defiant | DeFi governance, exploits, yield. High item count. |
rekt-news | Rekt News | Exploit postmortems. Critical risk signal. |
chainalysis | Chainalysis Blog | Compliance, sanctions, illicit flows. |
Macro / Central Banks
| ID | Source | Notes |
|---|---|---|
fed-press | Federal Reserve Press | FOMC, speeches, enforcement. |
ecb-press | ECB Press | ECB monetary policy, Lagarde speeches. |
Equity / Markets / Financial News
| ID | Source | Notes |
|---|---|---|
cnbc-top | CNBC Top News | Market headlines, updated every few minutes. |
cnbc-earnings | CNBC Earnings | EPS, guidance, earnings surprises. |
cnbc-economy | CNBC Economy | GDP, jobs, inflation, Fed commentary. |
cnbc-markets | CNBC Markets | Market overview, sector moves. |
marketwatch | MarketWatch Top Stories | Dow Jones publisher. Market analysis. |
seeking-alpha | Seeking Alpha | Crowd-sourced analysis, ticker-specific feeds. |
investing-com | Investing.com | Forex, commodities, bonds, equities. |
yahoo-finance | Yahoo Finance | Broad aggregated news. High volume. |
Geopolitics / International Politics
| ID | Source | Notes |
|---|---|---|
foreign-affairs | Foreign Affairs | Council on Foreign Relations. Deep analysis. |
the-diplomat | The Diplomat | Asia-Pacific: China/Taiwan, trade, security. |
war-on-the-rocks | War on the Rocks | Defense, national security, conflict analysis. |
Tech / AI
| ID | Source | Notes |
|---|---|---|
techcrunch | TechCrunch | Startup funding, tech M&A, AI developments. |
ars-technica | Ars Technica | Full content. Deep tech analysis, AI, science. |
hacker-news | Hacker News | Title + link only. Tech sentiment proxy. |
the-verge | The Verge | Full content. Consumer tech, AI narrative. |
Dynamic Feed URL
The Feed URL field supports the f(x) toggle. Click the f(x) button to switch from a static URL to an expression that resolves at runtime:
{my_function.feedUrl}
This is useful when you want to select a feed dynamically — for example, choosing between multiple news sources based on an upstream condition.
Setting Up Basic Auth
If your feed requires authentication, follow these steps:
Step 1: Create a Basic Auth Credential
- Go to Credentials in NickAI.
- Click Add Credential and select Basic Auth.
- Enter the Username and Password for the feed.
- Give the credential a name (e.g., "Company News Feed Auth").
- Click Save. The password is encrypted at rest.
Step 2: Select the Credential in the Node
- Open your workflow and select the RSS Feed node.
- In the Authentication section, select the credential you just created.
- The node will send an
Authorization: Basic <encoded>header with each request.
Template Interpolation
Use curly braces to inject live data from upstream nodes into the Feed URL field.
Dynamic Feed URL Example
https://feeds.example.com/{workflow.feedCategory}/rss.xml
Using Feed Data Downstream
Once the RSS Feed node runs, downstream nodes can access the articles via interpolation:
Latest headline: {rss_feed.articles[0].title}
Published: {rss_feed.articles[0].pubDate}
Link: {rss_feed.articles[0].link}
rss_feed with your node's edge label. If the edge connecting this node to the next is labeled news, use {news.articles[0].title}.Workflow Examples
News-Driven Trading Signal (Catalog Mode)
Aggregate multiple crypto news sources from the catalog, analyze sentiment with an LLM, and execute a trade if the signal is strong:
In this workflow:
- RSS Feed (catalog mode) fetches and merges articles from
coindesk,the-block, anddecrypt— sorted newest first. - LLM analyzes the headlines and descriptions for market sentiment. Enable Strip HTML so the LLM sees plain text.
- Conditional checks if the sentiment score exceeds the threshold.
- Exchange places a buy order when the signal is bullish.
News Digest with Notification
Aggregate macro and equity news from the catalog and send a daily summary to Telegram:
Output
After execution, the node produces the following data that downstream nodes can reference:
| Path | Description |
|---|---|
| {rss_feed.articles} | Array of feed items, sorted by pubDate newest-first. In catalog mode, articles from all selected feeds are merged into this single array. |
| {rss_feed.articles[0].title} | Title of the first article. |
| {rss_feed.articles[0].link} | URL of the first article. |
| {rss_feed.articles[0].pubDate} | Publication date as an ISO string. |
| {rss_feed.articles[0].description} | Short summary or snippet of the article. (HTML stripped if Strip HTML is on.) |
| {rss_feed.articles[0].content} | Full HTML content of the article (if provided by the feed). (HTML stripped if Strip HTML is on.) |
| {rss_feed.articles[0].author} | Author name (if provided by the feed). |
| {rss_feed.articles[0].categories} | Array of category/tag strings (if provided by the feed). |
| {rss_feed.articles[0].sourceId} | Catalog feed ID this article came from (catalog mode only, e.g. coindesk). |
| {rss_feed.articles[0].sourceName} | Display name of the source feed (catalog mode only, e.g. CoinDesk). |
| {rss_feed.articles[0].sourceUrl} | URL of the source feed. |
| {rss_feed.metadata.feedTitle} | Title of the feed (custom mode), or "N of M feeds" summary (catalog mode). |
| {rss_feed.metadata.feedDescription} | Description of the feed (custom mode), or aggregation summary (catalog mode). |
| {rss_feed.metadata.feedUrl} | The URL that was fetched (custom mode), or comma-separated successful feed URLs (catalog mode). |
| {rss_feed.metadata.itemCount} | Total number of articles returned across all feeds. |
| {rss_feed.metadata.fetchedAt} | ISO timestamp of when the feed was fetched. |
| {rss_feed.metadata.sources} | Per-feed fetch status array (catalog mode). Each entry: { id, name, url, itemCount, ok, error } — useful for detecting partial failures. |
content, author, and categories depend on the feed publisher. The sourceId/sourceName fields are only set when articles come from the catalog. The node returns undefined for any missing fields.Next Steps
- LLM Node -- Analyze or summarize feed content with AI.
- Conditional Node -- Filter articles based on keywords or sentiment scores.
- Telegram Notification Node -- Send article alerts to your phone.
- Email Notification Node -- Email news digests to yourself or your team.
- Credentials -- Manage your Basic Auth credentials and other API keys.