Skip to content

StockTwits Scraper

Try for free

Scrape StockTwits messages for any ticker, user or hashtag, the trending stream and trending symbols. Get message text, Bullish/Bearish sentiment, likes, replies, reshares, price targets, charts and author stats. No login needed.

📈 StockTwits Scraper

Scrape public StockTwits messages for any ticker, user or hashtag, plus the trending stream and today's trending symbols. Every message comes with its text, Bullish/Bearish sentiment, likes, replies, reshares, price targets, charts and the author's follower stats. No login or API key needed, and 100 messages take only a few seconds.

✨ Why use StockTwits Scraper?

  • ⚡ Fast — reads StockTwits' own JSON feed directly, about 30 messages per request, no browser.
  • 🐂 Sentiment built in — the Bullish or Bearish label the author picked, ready for signal models.
  • 🎯 Price targets — target price, date, starting price and status for messages that carry a price prediction.
  • 🔍 Filters that save money — date range, sentiment, minimum likes, minimum author followers, charts only, price targets only. Messages that don't match are skipped and never charged.
  • 🔥 Trending data — the trending message stream and the ranked trending symbols with StockTwits' trend summary and key fundamentals.
  • 🔓 No login — public data only, no account or cookies.

🎯 Use cases

  • 📊 Retail sentiment signals — track the Bullish/Bearish ratio for your watchlist and correlate it with price moves.
  • 🧠 NLP and model training — build labeled financial text datasets (message text plus the author's own sentiment label).
  • 🚨 Event monitoring — watch tickers around earnings, FDA decisions or Fed days and spot volume spikes.
  • 👤 Influencer tracking — follow what popular traders post, with follower counts and engagement.
  • 🔥 Trend discovery — pull the trending symbols every hour to see what retail traders are piling into.

🚀 How to use

  1. Enter one or more symbols (AAPL, TSLA, BTC.X), usernames, hashtags, or paste StockTwits URLs.
  2. Set Max messages per symbol, user or hashtag.
  3. Optionally turn on Trending messages or Trending symbols, and add filters (dates, sentiment, likes).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
symbolsTicker symbols, e.g. AAPL, SPY, BTC.X (crypto ends in .X)
maxMessagesMessages to save per stream, newest first (0 = no limit)
usernamesStockTwits users, e.g. howardlindzon
hashtagsTopic streams, e.g. ai, earnings
startUrlsSymbol, profile or single message URLs from stocktwits.com
includeTrendingMessagesAlso scrape the site-wide trending stream
includeTrendingSymbolsAlso save the ranked trending symbols (up to 30)
dateFrom / dateToOnly messages posted in this window (YYYY-MM-DD or 7 days)
sentimentany, bullish, bearish, labeled or unlabeled
minLikes, minUserFollowersEngagement and author-size thresholds
onlyWithCharts, onlyPriceTargets, excludeResharesContent filters
{
  "symbols": ["AAPL", "TSLA"],
  "maxMessages": 200,
  "dateFrom": "7 days",
  "sentiment": "labeled",
  "includeTrendingSymbols": true
}

📤 Output

Each message is one row ("type": "message"). Trending symbols are rows with "type": "trendingSymbol".

FieldDescription
messageId, urlMessage ID and link
body, createdAtMessage text and UTC timestamp
sentimentBullish, Bearish or null
likeCount, replyCount, reshareCountEngagement at scrape time
isReply, isReshare, isDiscussionMessage kind; conversationParentMessageId, inReplyToMessageId, resharedMessageId link related messages
symbols, symbolPricesMentioned tickers and their price when the message was posted
hashtags, mentionedUsers, linksEntities in the text
chartUrl, mediaUrlAttached chart image or media
priceTarget, priceTargetDate, priceTargetStartingPrice, priceTargetCurrentPrice, priceTargetStatusPrice prediction, when present
username, userName, userFollowers, userFollowing, userIdeas, userOfficial, userJoinDate, userCountryAuthor profile
sourceTitle, scrapeSource, scrapedAtPosting app, which input produced the row, scrape time

Trending symbol rows: rank, symbol, title, exchange, instrumentClass, trendingScore, trendSummary, watchlistCount, sector, industry, marketCap (millions), peRatio, eps, beta, 52-week high/low, businessDescription, url.

{
  "type": "message",
  "messageId": 666654041,
  "url": "https://stocktwits.com/trader_jane/message/666654041",
  "body": "$TSLA $AMD Today has been a great trading day! Let's keep the market rocking.",
  "createdAt": "2026-10-15T23:58:23Z",
  "sentiment": "Bullish",
  "likeCount": 3,
  "replyCount": 1,
  "reshareCount": 0,
  "isReshare": false,
  "isReply": false,
  "symbols": ["TSLA", "AMD"],
  "symbolPrices": {"TSLA": 362.1, "AMD": 554},
  "chartUrl": null,
  "priceTarget": null,
  "username": "trader_jane",
  "userName": "Jane Example",
  "userFollowers": 147,
  "userIdeas": 10521,
  "userJoinDate": "2020-08-16",
  "sourceTitle": "StockTwits Web",
  "scrapeSource": "symbol:TSLA",
  "scrapedAt": "2026-10-15T23:58:57.054Z"
}

💰 Pricing

You pay $2.00 per 1,000 results (a message or a trending symbol), plus a small amount of platform usage. Messages removed by your filters are not charged.

Example: 1,000 AAPL messages ≈ $2.00 in results plus well under a cent of usage on the default datacenter proxy.

❓ FAQ

Is it legal to scrape StockTwits? The actor collects only data StockTwits shows publicly to logged-out visitors. Check that your use complies with StockTwits' terms and the data protection laws that apply to you.

Do I need a login or proxy? No login. The default datacenter proxy works; residential is available if you ever see blocks.

How many messages can I get? As many as StockTwits keeps in the stream. Paging goes back through history until your limit or dateFrom is reached, or the stream ends.

Why is sentiment empty for some messages? Authors choose whether to tag a message Bullish or Bearish. Use the labeled sentiment filter to keep only tagged messages.

Can I schedule it or use the API? Yes. Schedule runs (e.g. every hour for trending symbols) and read the dataset through the API or integrations.

⚠️ Limits

  • Public data only: private messages, watchlists and premium rooms are not available.
  • StockTwits has no keyword search for messages; use symbols, users or hashtags.
  • Like and reply counts are a snapshot at scrape time.
  • Trending symbols are StockTwits' current top 30; there is no history of past rankings.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.