| name | free-crypto-news-guide |
| description | Guide to free-crypto-news — a free, no-API-key-required crypto news aggregator. Fetches headlines from 15+ sources including CoinDesk, The Block, Decrypt, CoinTelegraph, and more. Features RSS parsing, keyword filtering, sentiment scoring, and webhook notifications. |
| license | MIT |
| metadata | {"category":"news","difficulty":"beginner","author":"nich","tags":["news","free-crypto-news-guide"]} |
Free Crypto News Aggregator Guide
A free, no-API-key-required crypto news aggregator that scrapes 15+ sources. Headlines, keyword search, sentiment scoring, and webhook notifications — all without rate limits or API keys.
Sources
| Source | Type | Update Frequency |
|---|
| CoinDesk | News | Every 15 min |
| The Block | News + Research | Every 30 min |
| Decrypt | News | Every 15 min |
| CoinTelegraph | News | Every 15 min |
| DeFi Pulse | DeFi News | Hourly |
| Blockworks | Institutional | Every 30 min |
| The Defiant | DeFi Focus | Hourly |
| Messari | Research | Daily |
| Rekt News | Security/Hacks | As events occur |
| CryptoSlate | News | Every 15 min |
| Bitcoin Magazine | Bitcoin Focus | Hourly |
| Delphi Digital | Research | Daily |
| And 5+ more... | Various | Various |
Quick Start
Python
pip install free-crypto-news
from free_crypto_news import NewsFeed
feed = NewsFeed()
headlines = feed.get_latest(limit=20)
for article in headlines:
print(f"[{article.source}] {article.title}")
print(f" {article.url}")
print(f" {article.published_at}")
Node.js
npm install free-crypto-news
import { NewsFeed } from 'free-crypto-news';
const feed = new NewsFeed();
const headlines = await feed.getLatest({ limit: 20 });
Features
Keyword Search
sperax_news = feed.search('sperax OR USDs OR SPA token', limit=10)
exploits = feed.search('exploit OR hack OR vulnerability', limit=10)
regulation = feed.search('SEC OR regulation OR compliance', limit=10)
Category Filtering
defi_news = feed.get_latest(category='defi', limit=20)
bitcoin_news = feed.get_latest(category='bitcoin', limit=20)
nft_news = feed.get_latest(category='nft', limit=20)
regulation_news = feed.get_latest(category='regulation', limit=20)
Sentiment Scoring
headlines = feed.get_latest(include_sentiment=True)
for article in headlines:
print(f"{article.sentiment_score:.2f} | {article.title}")
Webhook Notifications
feed.add_webhook(
url='https://hooks.slack.com/services/xxx',
keywords=['sperax', 'USDs', 'SPA'],
min_sentiment=-1.0,
format='slack'
)
feed.start_monitoring(interval=300)
RSS Feed Generation
rss = feed.to_rss(
title='My Crypto News Feed',
description='Aggregated crypto news',
categories=['defi', 'bitcoin'],
limit=50
)
with open('feed.xml', 'w') as f:
f.write(rss)
MCP Server
{
"mcpServers": {
"crypto-news": {
"command": "npx",
"args": ["free-crypto-news", "--mcp"]
}
}
}
Tools:
getLatestNews — Latest headlines across all sources
searchNews — Keyword search
getByCategory — Filter by category
getSentiment — News with sentiment scores
getTrending — Trending topics
SperaxOS Integration
Powers the crypto news tool in SperaxOS:
- Daily briefing generation
- News-based sentiment analysis
- Sperax ecosystem news monitoring
- Alert triggers for keywords
Links