Stock sentiment API powered by prediction market data. Track probability-implied sentiment, market liquidity, 24h volume, and buzz scores. Real-money signals that go beyond social chatter.
| # | Ticker | Company | Buzz | Trades | Bullish | Trend |
|---|---|---|---|---|---|---|
| Loading trending stocks... | ||||||
The Trending API allows developers and traders to retrieve all trending tickers, sectors & countries from Polymarket.
Polymarket hosts thousands of stock-related prediction markets. Prices shift as real money flows in. Tracking which tickers are gaining attention across contracts takes time and you still miss signals buried in niche markets.
Hundreds of stock-related contracts across Polymarket. No unified view of which tickers are active.
Individual market probabilities lack context. You need aggregated sentiment across all contracts for a ticker.
You need a single score to compare $TSLA prediction activity vs $NVDA objectively.
REST endpoints that fit into any trading workflow. Prediction market data aggregated per ticker with cross-platform validation from Reddit and X.
Polymarket data fetched hourly. Trends calculated on rolling 24h windows with liquidity weighting.
Unlike social sentiment, prediction market prices are backed by real money. Higher conviction, less noise.
Market count, implied sentiment, liquidity depth, volume, and trend momentum combined into one 0-100 score.
Integrate Polymarket prediction market data into your trading algorithms, dashboards, or research tools. Real-money signals updated every 60 minutes.
Fill out the form below. We'll send you a secure link to retrieve your API key.
RESTful JSON API. All listed endpoints require authentication via X-API-Key. View full documentation → · BuzzScore Whitepaper →
https://api.adanos.org/polymarket/stocks
X-API-Key: sk_live_...
/v1/trending
Returns trending stocks based on Polymarket market activity, ranked by buzz score.
days | Time period in days (1-30 free, 1-90 paid; default: 1) |
limit | Maximum results (1-100, default: 20) |
offset | Skip first N results for pagination (default: 0) |
type | Filter by asset type: stock, etf, or all (default: all) |
[
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"buzz_score": 71.4,
"trend": "rising",
"trade_count": 312,
"market_count": 27,
"unique_traders": 119,
"sentiment_score": 0.34,
"bullish_pct": 67,
"bearish_pct": 33,
"total_liquidity": 94750,
"trend_history": [48.2, 51.0, 55.3, 61.1, 65.8, 69.2, 71.4]
}
]
ticker | Stock ticker symbol |
company_name | Company name (null if not found) |
buzz_score | Buzz score (0-100) |
trend | rising, falling, or stable (rolling 24h window) |
trade_count | Total trade count for this ticker in the selected period |
market_count | Number of active Polymarket markets for this ticker |
unique_traders | Unique traders in the selected period (nullable) |
sentiment_score | Implied sentiment (-1 to +1) |
bullish_pct | Share of markets with YES price > 0.5 |
bearish_pct | Share of markets with YES price < 0.5 |
total_liquidity | Total liquidity in USD across markets for this ticker |
trend_history | Daily buzz scores (oldest to newest), length max(days, 7) |
/v1/trending/sectors
Returns sector-level aggregation for Polymarket stocks, ranked by buzz score.
days | Time period in days (1-30 free, 1-90 paid; default: 1) |
limit | Maximum results (1-100, default: 20) |
offset | Skip first N results for pagination (default: 0) |
[
{
"sector": "Technology",
"buzz_score": 72.8,
"trend": "rising",
"trade_count": 312,
"market_count": 147,
"unique_tickers": 6,
"unique_traders": 211,
"sentiment_score": 0.22,
"bullish_pct": 61,
"bearish_pct": 39,
"top_tickers": ["AAPL", "MSFT", "NVDA", "TSLA", "AMD"],
"total_liquidity": 325000
}
]
sector | Industry sector name |
buzz_score | Aggregated buzz score (0-100) |
trend | rising, falling, or stable |
trade_count | Total trade count in the selected period |
market_count | Total distinct active markets in this sector |
unique_tickers | Number of unique tickers in the sector |
unique_traders | Unique traders in the selected period (nullable) |
sentiment_score | Weighted implied sentiment (-1 to +1) |
bullish_pct | Bullish market share |
bearish_pct | Bearish market share |
top_tickers | Top 5 tickers by trade_count |
total_liquidity | Total liquidity across the sector (USD) |
/v1/trending/countries
Returns country-level aggregation for Polymarket stocks, ranked by buzz score.
days | Time period in days (1-30 free, 1-90 paid; default: 1) |
limit | Maximum results (1-100, default: 20) |
offset | Skip first N results for pagination (default: 0) |
[
{
"country": "United States",
"buzz_score": 70.1,
"trend": "stable",
"trade_count": 712,
"market_count": 265,
"unique_tickers": 10,
"unique_traders": 402,
"sentiment_score": 0.18,
"bullish_pct": 58,
"bearish_pct": 42,
"top_tickers": ["AAPL", "TSLA", "NVDA", "AMZN", "GOOGL"],
"total_liquidity": 472000
}
]
country | Country name |
buzz_score | Aggregated buzz score (0-100) |
trend | rising, falling, or stable |
trade_count | Total trade count in the selected period |
market_count | Total distinct active markets in this country dimension |
unique_tickers | Number of unique tickers in the country aggregation |
unique_traders | Unique traders in the selected period (nullable) |
sentiment_score | Weighted implied sentiment (-1 to +1) |
bullish_pct | Bullish market share |
bearish_pct | Bearish market share |
top_tickers | Top 5 tickers by trade_count |
total_liquidity | Total liquidity across the country dimension (USD) |
/v1/stock/{ticker}
Returns detailed Polymarket metrics for a ticker. Returns HTTP 200 with found=false when no data is available for the symbol.
ticker | Stock ticker symbol (^\\$?[A-Za-z]{1,10}$, e.g., TSLA, aapl, $GME) |
days | Time period in days (1-30 free, 1-90 paid; default: 7) |
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"found": true,
"buzz_score": 68.9,
"trend": "stable",
"period_days": 7,
"trade_count": 312,
"market_count": 27,
"unique_traders": 119,
"sentiment_score": 0.28,
"positive_count": 9,
"negative_count": 5,
"neutral_count": 2,
"bullish_pct": 64,
"bearish_pct": 36,
"total_liquidity": 128000,
"daily_trend": [
{ "date": "2026-02-13", "trade_count": 5, "sentiment": 0.25, "buzz_score": 64.1 },
{ "date": "2026-02-12", "trade_count": 7, "sentiment": 0.31, "buzz_score": 66.4 }
],
"top_mentions": [
{
"condition_id": "0xabc...",
"question": "Will TSLA close above $400 this week?",
"market_type": "close_above",
"trade_count": 42,
"sentiment_score": 0.23,
"yes_price": 0.68,
"no_price": 0.32,
"liquidity": 7905.52,
"volume_24h": 2408.43,
"end_date": "2026-02-28",
"active": true
}
]
}
ticker | Stock ticker symbol |
company_name | Company name (null if not found) |
found | Whether prediction markets were found for this ticker |
buzz_score | Buzz score (0-100, null if not found) |
trend | rising, falling, or stable |
period_days | Analysis period in days |
trade_count | Total trade count in the selected period (nullable) |
market_count | Number of active markets for the ticker (nullable) |
unique_traders | Unique traders in the selected period (nullable) |
sentiment_score | Probability-implied sentiment (-1 to +1) |
bullish_pct | Percentage implied bullish |
bearish_pct | Percentage implied bearish |
positive_count | Markets with YES price > 0.5 (nullable) |
negative_count | Markets with YES price < 0.5 (nullable) |
neutral_count | Markets near YES price 0.5 (nullable) |
total_liquidity | Total USD liquidity across all markets |
daily_trend | Array of daily data with date, trade_count, sentiment, and buzz_score (nullable) |
top_mentions | Top prediction markets by liquidity |
top_mentions[].question | Market question (e.g., "Will TSLA close above $400?") |
top_mentions[].trade_count | 24h trade count for the market (nullable) |
top_mentions[].sentiment_score | Market-level sentiment signal (nullable) |
top_mentions[].yes_price | YES probability (0-1) |
top_mentions[].no_price | NO probability (0-1) |
top_mentions[].liquidity | Market liquidity in USD |
top_mentions[].volume_24h | Market 24h volume in USD |
top_mentions[].end_date | Market expiration date |
401 | Missing or invalid API key |
403 | Historical data limit exceeded for the current plan |
429 | Rate limit exceeded |
/v1/search
Search ticker metadata and enrich results with Polymarket mention counts.
q | Search query (ticker or company name, required) |
{
"query": "tesla",
"count": 1,
"results": [
{
"ticker": "TSLA",
"name": "Tesla Inc.",
"type": "Stock",
"exchange": "NASDAQ",
"sector": "Consumer Discretionary",
"country": "United States",
"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[].type | Asset type (e.g., Stock, ETF) |
results[].exchange | Exchange (e.g., NASDAQ, NYSE) |
results[].sector | Industry sector |
results[].country | Country of headquarters |
results[].aliases | Alternative names/aliases |
results[].mention_count | Total Polymarket mentions in the database (nullable) |
/v1/compare
Compare up to 10 stocks side-by-side on Polymarket metrics.
tickers | Comma-separated list of tickers (max 10, required) |
days | Time period in days (1-30 free, 1-90 paid; default: 7) |
{
"period_days": 7,
"stocks": [
{
"ticker": "TSLA",
"company_name": "Tesla, Inc.",
"buzz_score": 72.5,
"trade_count": 312,
"market_count": 27,
"unique_traders": 119,
"sentiment": 0.36,
"total_liquidity": 450000
},
{
"ticker": "NVDA",
"company_name": "NVIDIA Corporation",
"buzz_score": 65.2,
"trade_count": 211,
"market_count": 19,
"unique_traders": 87,
"sentiment": 0.52,
"total_liquidity": 320000
}
]
}
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[].trade_count | Total trade count in the selected period |
stocks[].market_count | Number of active markets |
stocks[].unique_traders | Unique traders in the selected period (nullable) |
stocks[].sentiment | Probability-implied sentiment (-1 to +1) |
stocks[].total_liquidity | Total USD liquidity |
400 | Maximum 10 tickers allowed |
401 | Missing or invalid API key |
403 | Historical data limit exceeded for the current plan |
429 | Rate limit exceeded |
All plans include access to the same powerful API.
Perfect for quick tests, API exploration, and early prototypes.
For professional traders, personal trading bots, academic research & side projects
For hedge funds, fintech startups, trading platforms & commercial applications
Non-profit & Education: Free access for qualifying organizations. Get in touch →
Everything you need to know about the Polymarket Stock Sentiment API.
Polymarket is a prediction market platform where traders bet real money on future events, including stock price movements. Markets like "Will TSLA close above $400?" produce probabilities backed by real capital. We aggregate these markets per ticker to generate sentiment signals.
Sentiment is derived from market probabilities. For each stock-related contract, the YES/NO price implies how likely traders think an event is. We aggregate across all contracts per ticker: higher YES prices on bullish contracts = more bullish. Scores range from -1.0 (bearish) to +1.0 (bullish).
Buzz score (0-100) combines five weighted factors: market count (20), implied sentiment (20), liquidity depth (15), volume momentum (15), and trend (-10 to +20). Scores above 50 use asymptotic scaling to prevent ceiling clustering.
Trend compares rolling 24h windows based on market activity changes. Result: rising (>+10% improvement vs 24h ago), falling (<-10% decline), or stable (within ±10%). The trend_history array shows daily buzz scores for the past 7 days.
Polymarket data is fetched hourly. Trends are calculated on rolling 24h windows with liquidity weighting. Historical data is available for up to 90 days (30 days free, 90 days paid).
The free tier includes 250 API calls per month, 100 requests per minute, access to all endpoints (trending, stock details, search, compare), and 30 days historical data. Perfect for personal projects and prototyping.
All responses are JSON (UTF-8). The /v1/stock/{ticker} endpoint returns the richest data: trade_count, market_count, daily_trend (per-day breakdown), top_mentions (individual prediction markets with prices, liquidity, volume, and trade count), and sentiment distribution.
Yes. Free tier keys are limited to 100 requests per minute and 250 requests per month. Paid tiers allow 1000 requests per minute with unlimited monthly usage. Rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response. Exceeding limits returns HTTP 429.
Unlike social sentiment (Reddit, X), prediction market prices are backed by real money. Traders have "skin in the game," making probabilities more calibrated than opinion-based signals. This produces higher-conviction, lower-noise sentiment data.
Our data is for informational purposes only. Prediction market probabilities reflect collective trader expectations, not guaranteed outcomes. Many traders use this as one signal among many. Past prediction market sentiment is not indicative of future performance. Always do your own research.
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.