Real-time sentiment analysis from Reddit's most active trading communities. Track which tickers retail investors are talking about before the market moves.
| # | Ticker | Company | Buzz | Mentions | Bullish | Trend |
|---|---|---|---|---|---|---|
| Loading trending stocks... | ||||||
The Trending API allows developers and traders to retrieve all trending tickers.
Integrate Reddit sentiment into your trading algorithms, dashboards, or research tools. Our API provides clean, structured data updated every 60 minutes.
Fill out the form below to get your API key instantly.
RESTful JSON API. All requests require authentication via X-API-Key header.
https://api.adanos.org/reddit/stocks
X-API-Key: sk_live_...
/v1/trending
Returns stocks with highest buzz on Reddit, ranked by buzz score. Combines mention volume, sentiment, engagement (upvotes), and trend direction.
days | Time period in days (1-30, default: 1) |
limit | Maximum results (1-100, default: 20) |
offset | Skip first N results for pagination (default: 0) |
[
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"buzz_score": 87.5,
"trend": "rising",
"mentions": 342,
"unique_posts": 45,
"subreddit_count": 8,
"sentiment_score": 0.23,
"bullish_pct": 45,
"bearish_pct": 18,
"total_upvotes": 15234
}
]
ticker | Stock ticker symbol |
company_name | Company name (null if not found) |
buzz_score | Overall buzz score (0-100) |
trend | rising, falling, or stable (rolling 24h window) |
mentions | Total number of mentions |
unique_posts | Number of unique posts |
subreddit_count | Number of subreddits with mentions |
sentiment_score | Average sentiment (-1 bearish to +1 bullish) |
bullish_pct | Percentage of bullish mentions |
bearish_pct | Percentage of bearish mentions |
total_upvotes | Total upvotes across all mentions |
/v1/stock/{ticker}
Returns detailed sentiment analysis for a specific stock ticker. Includes daily trend data, top mentions by upvotes, and top subreddits.
ticker | Stock ticker symbol (1-5 uppercase letters, e.g., TSLA) |
days | Time period in days (1-90, default: 7) |
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"found": true,
"buzz_score": 87.5,
"total_mentions": 342,
"sentiment_score": 0.23,
"positive_count": 154,
"negative_count": 62,
"neutral_count": 126,
"total_upvotes": 15234,
"unique_posts": 45,
"subreddit_count": 8,
"period_days": 7,
"daily_trend": [
{ "date": "2024-12-27", "mentions": 52, "sentiment": 0.31 },
{ "date": "2024-12-26", "mentions": 48, "sentiment": 0.18 }
],
"top_subreddits": [
{ "subreddit": "wallstreetbets", "count": 89 },
{ "subreddit": "stocks", "count": 67 }
],
"top_mentions": [
{
"text_snippet": "TSLA looking strong after...",
"sentiment_score": 0.85,
"sentiment_label": "positive",
"upvotes": 1234,
"subreddit": "wallstreetbets",
"created_utc": "2024-12-27T10:30:00"
}
]
}
ticker | Stock ticker symbol |
company_name | Company name (null if not found) |
found | Whether mentions were found |
buzz_score | Overall buzz score (0-100) |
total_mentions | Total number of mentions |
sentiment_score | Average sentiment (-1 to +1) |
positive_count | Number of positive mentions |
negative_count | Number of negative mentions |
neutral_count | Number of neutral mentions |
total_upvotes | Total upvotes across all mentions |
unique_posts | Number of unique posts |
subreddit_count | Number of subreddits with mentions |
period_days | Analysis period in days |
daily_trend | Array of daily mentions and sentiment |
top_subreddits | Top subreddits by mention count |
top_mentions | Top mentions by upvotes |
404 | No mentions found for ticker in the specified period |
401 | Missing or invalid API key |
/v1/search
Search for stocks by ticker symbol or company name. Returns matching stocks with their mention counts.
q | Search query (ticker or company name, required) |
{
"query": "tesla",
"count": 1,
"results": [
{
"ticker": "TSLA",
"name": "Tesla Inc.",
"aliases": ["Tesla", "Elon"],
"mention_count": 342
}
]
}
query | Original search query |
count | Number of results found |
results | Array of matching stocks |
results[].ticker | Stock ticker symbol |
results[].name | Company name |
results[].aliases | Alternative names/aliases |
results[].mention_count | Total mentions in database |
/v1/compare
Compare sentiment metrics for up to 10 stocks side by side.
tickers | Comma-separated list of tickers (max 10, required) |
days | Time period in days (1-90, default: 7) |
{
"period_days": 7,
"stocks": [
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"buzz_score": 87.5,
"mentions": 342,
"sentiment": 0.23,
"upvotes": 15234
},
{
"ticker": "NVDA",
"company_name": "NVIDIA Corporation",
"buzz_score": 72.3,
"mentions": 189,
"sentiment": 0.45,
"upvotes": 8921
}
]
}
period_days | Analysis period in days |
stocks | Array of stock comparison data |
stocks[].ticker | Stock ticker symbol |
stocks[].company_name | Company name (null if not found) |
stocks[].buzz_score | Overall buzz score (0-100) |
stocks[].mentions | Total number of mentions |
stocks[].sentiment | Average sentiment (-1 to +1) |
stocks[].upvotes | Total upvotes across all mentions |
400 | Maximum 10 tickers allowed |
401 | Missing or invalid API key |
Everything you need to know about the Reddit Stock Sentiment API.
We monitor 50 subreddits including r/wallstreetbets, r/stocks, r/investing, r/stockmarket, and r/options. These communities represent the most active retail trading discussions on Reddit.
We use natural language processing to analyze post titles, body text, and comments. Sentiment scores range from -1.0 (bearish) to +1.0 (bullish), with 0 being neutral.
Buzz score is a proprietary metric (0-100) that combines multiple factors including mention volume, sentiment, engagement, and trend direction. Higher scores indicate more buzz.
Trend compares the last 24h vs the previous 24h using a weighted activity score: 60% mentions, 25% upvotes, 15% subreddit spread. If activity increased by more than 10% it's rising, decreased by more than 10% it's falling, otherwise stable.
Our API updates every 60 minutes. Historical data is available for the past 90 days.
The free tier includes 250 API calls per month, access to top 50 trending stocks, and 90 days historical data. Perfect for personal projects and prototyping.
Yes. You can access up to 90 days of historical sentiment data via the API. Use the days parameter to specify your time range.
All responses are in JSON format. Core fields include ticker, buzz_score, sentiment_score, and trend. Detailed endpoints add daily_trend, top_subreddits, and top_mentions.
Yes. All API keys are limited to 100 requests per minute. Rate limit headers are included in every response.
Our data is for informational purposes only. While many traders use sentiment as one input, we recommend combining it with other analysis. Past sentiment is not indicative of future performance.
Running a hedge fund, building a fintech product, or need high-volume access for your trading platform? Our Enterprise plan offers significantly higher rate limits for professional use cases.