Stocktwits Scraper avatar

Stocktwits Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Stocktwits Scraper

Stocktwits Scraper

Scrape Stocktwits for live stock & crypto messages, bullish/bearish sentiment, price targets, and trending symbols. Extract trader chatter and market mood — no API key. Export JSON/CSV for sentiment analysis, dashboards, and trading research.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Insights Data

Insights Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

25 days ago

Last modified

Categories

Share

What does Stocktwits Scraper do?

This Stocktwits scraper turns stocktwits.com — the largest financial social media network for traders — into clean, structured Stocktwits data you can export, schedule, and reuse. Pull live ticker message streams, a trader’s public posts, the site-wide trending feed, or today’s Stocktwits trending symbols with AI summaries. No API key, no login. ✅

As a stock sentiment scraper and practical Stocktwits API alternative, it helps you extract Stocktwits messages, capture bullish bearish sentiment, surface price target predictions, and track retail investor sentiment for stocks and crypto — ideal for dashboards, NLP datasets, and market mood research.

Open it in Apify Console, pick a mode, hit Start — results stream into your dataset as they arrive.

✨ What can this Stocktwits scraper do?

  • 📈 Symbol streams — every recent message for any stock or crypto ticker with this stock message scraper
  • 👤 User posts — the public history of any Stocktwits username
  • 🔥 Trending messages — the real-time, site-wide feed of active discussions
  • 📊 Trending symbols — ranked tickers with AI summaries and fundamentals (Stocktwits trending symbols mode)
  • 💭 Smart filters — sentiment, likes, asset class (stocks vs crypto), links / charts / videos
  • 🎯 Price-target focus — keep only messages with price target predictions when you need them
  • 👁️ Monitor mode — scheduled runs return only new posts — a standing Stocktwits monitor / market mood tracker
  • 🧠 Trending enrichment — optionally tag messages with rank, score, and AI context
  • 🗂️ Sectioned output — Messages · Trending Symbols · Progress
  • ⚡ Live results — watch rows land while the run is still going
  • 🧩 Apify platform powers — scheduling, monitoring, API access, MCP, webhooks, and 1,000+ integrations

📦 What data can you extract from Stocktwits?

🗂️ Section📌 What you get
💬 MessagesBody, timestamps, bullish bearish sentiment, likes / replies / reshares, hashtags, mentions, charts & media URLs
🎯 Price targetsPredict™-style price target predictions with start/current price, status, and accuracy when attached
📉 Price since postSnapshots of how mentioned symbols moved after the post
👤 AuthorUsername, display name, followers, official flag
🏷️ SymbolsTickers, titles, exchanges, live symbol prices
📊 Trending symbolsRank, score, AI summary, market cap, sector, industry, P/E and more

🌟 Why scrape Stocktwits?

Stocktwits concentrates social trading data and stock market sentiment that rarely appears in traditional price feeds. A dedicated financial NLP dataset source and stock sentiment analysis tool helps you:

  • 📡 Build trading signal features from retail investor sentiment and discussion volume
  • 🪙 Run crypto sentiment analysis on $BTC.X, $ETH.X, and other crypto tickers
  • 📊 Power stock sentiment dashboards and stock chatter alerts around earnings or news
  • 🧠 Fine-tune LLMs on labeled financial text from live Stocktwits data
  • 🔥 Discover movers via trending stocks scraper workflows before you dig into full streams

🚀 How to scrape Stocktwits (Apify Console)

  1. Open Stocktwits Scraper in Apify Console
  2. Choose a Scraping mode — symbol, user, trending messages, or trending symbols
  3. Add tickers (e.g. AAPL, TSLA, BTC.X) or usernames — bulk paste supported
  4. Set Max messages, optional sentiment / engagement filters, and monitor mode if needed
  5. Click Start and follow live progress in the log
  6. Open Output, switch views, and export JSON / CSV / Excel / XML — or pull via API

💡 Tip: crypto needs the .X suffix (BTC.X). A bare BTC is a different instrument — this crypto ticker scraper never guesses it for you.

📥 Input

Simple JSON — no coding required:

{
"mode": "symbol",
"symbols": ["AAPL", "TSLA", "BTC.X"],
"maxMessages": 100,
"onlyPriceTargets": false,
"sentimentFilter": "",
"onlyNewMessages": false
}
FieldDescription
🎯 modesymbol · user · trending · trending-symbols — core of this Stocktwits scraper
📈 symbolsTickers for symbol mode (powers ticker message stream scrapes)
👤 usernamesStocktwits usernames for user mode (no @)
🔢 maxMessagesCap per target (or total for trending modes). 0 = unlimited up to platform limits
💭 sentimentFilterKeep Bullish, Bearish, untagged, or any — classic stock sentiment scraper control
👍 minLikesDrop low-engagement posts
🏷️ assetClassFilterStocks only, crypto only, or both
🧵 filterAll / top / links / charts / videos
🎯 onlyPriceTargetsOnly messages with price target predictions
🧠 includeTrendingSymbolDetailsEnrich messages with trending rank / score / AI summary
👁️ onlyNewMessages (+ monitorStoreName)Stocktwits monitor — only unseen messages
AdvancedResume IDs, concurrency, raw payload, snake_case aliases, meta records

See the Input tab for every option with helpful defaults.

📤 Output

Every record carries a recordType so views stay tidy — ready for BI tools, CRMs, or your own social trading data pipeline:

{
"recordType": "message",
"messageId": 663738296,
"body": "$AAPL $360 soon.",
"createdAt": "2026-09-07T05:27:22Z",
"sentiment": null,
"likeCount": 4,
"replyCount": 0,
"reshareCount": 0,
"hasPriceTarget": false,
"priceTarget": null,
"symbols": ["AAPL"],
"symbolsDetailed": [{ "symbol": "AAPL", "title": "Apple Inc", "exchange": "NASDAQ" }],
"symbolPrices": [{ "symbol": "AAPL", "price": 320.01 }],
"username": "onlythebestcompanies",
"userName": "Tom",
"userFollowers": 82,
"url": "https://stocktwits.com/onlythebestcompanies/message/663738296",
"scrapedAt": "2026-09-07T06:25:42.011Z"
}

Trending symbol example (mode: "trending-symbols"):

{
"recordType": "trendingSymbol",
"rank": 1,
"symbol": "NVDA",
"title": "NVIDIA Corporation",
"exchange": "NASDAQ",
"trendingScore": 8.92,
"aiSummary": "NVIDIA is surging on AI chip demand...",
"marketCap": 2810500000000,
"sector": "Technology",
"industry": "Semiconductors",
"scrapedAt": "2026-09-07T09:26:54.370Z"
}

🗂️ Output views

ViewShows
💬 MessagesFull message records from symbol / user / trending modes
📊 Trending SymbolsRanked tickers from trending stocks scraper mode
📑 ProgressPer-target bookkeeping when meta is enabled

A combined JSON array is also saved under key-value store OUTPUT for a classic single-file download.

🤖 Use via API (Stocktwits API style)

Call the Actor like a lightweight Stocktwits API / Stocktwits Python workflow and get dataset items back:

curl -X POST "https://api.apify.com/v2/acts/<YOUR_USERNAME>~stocktwits-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "symbol", "symbols": ["AAPL", "TSLA"], "maxMessages": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("YOUR_USERNAME/stocktwits-scraper").call(run_input={
"mode": "symbol",
"symbols": ["AAPL", "TSLA"],
"maxMessages": 100,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Schedule runs, connect Zapier / Make / n8n, or pipe Stocktwits data into agents via Apify MCP.

🎯 Best use cases for this stock sentiment analysis tool

  • 📡 Trading signals & stock market sentiment models from live chatter
  • 🧠 Financial NLP dataset / LLM fine-tuning on labeled trader text
  • 🪙 Crypto sentiment analysis and discussion-volume spikes
  • 📊 Sentiment dashboards and market mood tracker alerts around events
  • 🔥 Discover tickers with Stocktwits trending symbols, then scrape their full streams
  • 👤 Follow top traders’ public posts for social trading data research

This financial social media scraper works with Apify’s API, schedules, webhooks, and popular destinations (Sheets, Slack, warehouses, and more).

ActorWhat it helps with
Google Ads Transparency Center Scraper & APICompetitor ad creatives and brand tracking across Google surfaces
Y Combinator ScraperStartup directory, founders, jobs, and Launch YC posts
Flipkart Product ScraperMarketplace product, price, and catalog data

Need a custom pipeline (alerts, enrichment, or a private sentiment feed)? Email hello.insights.data@gmail.com.

❓ FAQ

Does it work for crypto tickers?

Yes — use the .X suffix: BTC.X, ETH.X, SOL.X. That keeps this crypto ticker scraper aligned with Stocktwits’ own symbols.

Why is sentiment null for some messages?

Sentiment is user-tagged. Many posts have no Bullish / Bearish label — that is normal for retail investor sentiment data.

Why did I get zero results?

Check ticker format (crypto needs .X), confirm the symbol or username exists, or try trending-symbols mode to discover active tickers for your stock chatter scraper workflow.

Can I only fetch new messages on a schedule?

Yes. Turn on Monitor mode and use Apify Schedules — a standing Stocktwits monitor without re-scraping old posts.

Can I get results in Python or JavaScript?

Yes. Use the Apify API / SDKs to pull Stocktwits data into Python, Node.js, or any HTTP client — the same pattern as calling a lightweight Stocktwits API.

Is scraping Stocktwits allowed for research?

This Actor collects only publicly available content. Use the data responsibly and in line with Stocktwits’ terms and applicable laws. For compliance questions on a custom deployment, contact hello.insights.data@gmail.com.

🛟 Support & custom solutions

Bugs or feature ideas? Open an issue on this Actor’s Issues tab in Apify Console.

For custom scrapers, scheduled market mood syncs, private enrichment, or enterprise exports of Stocktwits data, email hello.insights.data@gmail.com — we build tailored solutions on top of this Actor.


Data is collected only from Stocktwits’ publicly available pages and feeds. Intended for legitimate market research, sentiment analysis, NLP datasets, and trading research. No authentication, no private messages.