What is Sentiment Analysis in Crypto?
Sentiment analysis uses NLP (Natural Language Processing) to determine whether public opinion about a cryptocurrency is positive, negative, or neutral. In crypto, market prices often move on narrative — sentiment data can be a leading indicator.
Data Sources
- Twitter/X — real-time discussion, often moves before price
- Reddit (r/CryptoCurrency, r/Bitcoin) — community sentiment, longer-form analysis
- News headlines — CoinDesk, Cointelegraph, The Block
- Fear & Greed Index — aggregated sentiment score 0–100 (alternative.me API)
- Santiment — professional on-chain + social metrics
- LunarCrush — social volume, engagement, and AltRank metrics
Simple Sentiment Pipeline with Python
from transformers import pipeline
sentiment = pipeline('sentiment-analysis', model='ProsusAI/finbert')
headlines = ["Bitcoin ETF approved by SEC", "Crypto exchange hacked, $100M lost"]
results = sentiment(headlines)
for h, r in zip(headlines, results):
print(f"{r['label']} ({r['score']:.2f}): {h}")FinBERT is a BERT model fine-tuned on financial text — much more accurate than general-purpose models for crypto and finance sentiment.
Fear & Greed Index
The index ranges from 0 (Extreme Fear) to 100 (Extreme Greed). Historically, extreme fear coincides with price bottoms and extreme greed with tops. Fetch it free via https://api.alternative.me/fng/.
Combining Sentiment with Price Action
Sentiment alone is not enough — combine it with on-chain data (exchange inflows/outflows, whale movements) and technical signals for higher-conviction entries.