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

2 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.