StockTwits Scraper โ€” Ticker Messages & Sentiment avatar

StockTwits Scraper โ€” Ticker Messages & Sentiment

Pricing

from $0.0004 / message scraped

Go to Apify Store
StockTwits Scraper โ€” Ticker Messages & Sentiment

StockTwits Scraper โ€” Ticker Messages & Sentiment

Scrape StockTwits messages and retail Bullish/Bearish sentiment for any ticker in bulk (stocks, ETFs, crypto, forex). One row per message with body, author, timestamp, sentiment, likes and replies. Fast, reliable and account-free.

Pricing

from $0.0004 / message scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

StockTwits Scraper โ€” Ticker Messages & Bullish/Bearish Sentiment

Scrape StockTwits retail-investor messages and their Bullish / Bearish sentiment for any ticker, in bulk. Pass a list of symbols โ€” stocks, ETFs, crypto or forex โ€” and this actor pages back through each ticker's message stream and returns one clean row per message: the text, author, timestamp, sentiment tag, likes and replies. Fast reliable HTTP, no login and no API key. Export to JSON, CSV, Excel or XML.

What does StockTwits Scraper do?

StockTwits is a social platform where traders post short messages about tickers and often tag them Bullish or Bearish. This scraper turns that stream into a structured dataset. Give it the tickers you care about and a per-ticker message limit, and it collects the latest messages (newest first, paging into older history), normalizes each into a flat record, and hands you a dataset ready for sentiment analysis, dashboards or research.

What data can you scrape from StockTwits?

Data pointDescription
tickerThe ticker symbol the message was pulled for.
idUnique StockTwits message id.
bodyFull text of the message.
usernameAuthor's StockTwits handle.
nameAuthor's display name.
createdAtISO 8601 timestamp of when the message was posted.
sentimentBullish, Bearish, or null when the author added no tag.
likeCountNumber of likes on the message.
replyCountNumber of replies in the message's thread.
sourceClient the message was posted from (e.g. StockTwits Web, iPhone).

Use cases

  • Sentiment analysis โ€” measure the Bullish/Bearish balance on a ticker over time.
  • Trading signals โ€” feed retail chatter and sentiment into quant models or alerts.
  • Dashboards โ€” power a live "social buzz" panel for a watchlist of symbols.
  • Research & backtesting โ€” build a historical corpus of messages per ticker.
  • Market monitoring โ€” watch how sentiment shifts around earnings or news.

How to scrape StockTwits data

  1. Add StockTwits Scraper to your Apify account and open its input.
  2. Enter one or more tickers (e.g. AAPL, TSLA, BTC.X), one per line.
  3. Set Max messages per ticker.
  4. Optionally enable Only sentiment-tagged messages to keep just Bullish/Bearish posts.
  5. Click Run, then export the results as JSON, CSV, Excel or XML โ€” or fetch them through the Apify API.

Input

{
"tickers": ["AAPL", "TSLA", "BTC.X"],
"maxMessages": 100,
"sentimentOnly": false
}
FieldDescription
tickersTicker symbols to scrape, one per line. Stocks & ETFs use the plain symbol; crypto uses a .X suffix (e.g. BTC.X).
maxMessagesMaximum messages to collect per ticker. The scraper pages older messages until this limit or the stream runs out.
sentimentOnlyWhen true, keep only messages tagged Bullish or Bearish.

What you get

Each record is a flat JSON object, ready to export to CSV, Excel, JSON or XML:

{
"ticker": "AAPL",
"id": 662981305,
"body": "$AAPL We push to 320 by tomorrow.",
"username": "chintu76",
"name": "sam",
"createdAt": "2026-08-27T12:48:56Z",
"sentiment": "Bullish",
"likeCount": 5,
"replyCount": 1,
"source": "StockTwits Web"
}

Output schema

FieldTypeDescription
tickerstringTicker the message belongs to.
idnumberUnique message id.
bodystringMessage text.
usernamestringAuthor handle.
namestringAuthor display name.
createdAtstringISO 8601 timestamp.
sentimentstring / nullBullish, Bearish, or null.
likeCountnumberLikes on the message.
replyCountnumberReplies in the thread.
sourcestringPosting client.

Need more market data?

FAQ

Do I need an account or API key? No. There is no login or key โ€” set your tickers and click Run.

How many messages can I get per ticker? Set maxMessages to whatever you need. The scraper pages back through older messages until it reaches that limit or the ticker has no more history.

Which tickers are supported? Any symbol StockTwits tracks โ€” US stocks and ETFs by plain symbol, and crypto with a .X suffix (for example BTC.X, ETH.X).

What does the sentiment field mean? It is the tag the message author selected: Bullish or Bearish. Messages without a tag come back as null. Enable Only sentiment-tagged messages to drop the untagged ones.

How fresh is the data? Each run starts from the newest messages available at that moment and pages backward.

What export formats are available? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

Can I use this with n8n? Yes. Use the Apify n8n integration (or the official Apify node) to run this actor from an n8n workflow and pipe the message dataset straight into your automation โ€” sentiment scoring, alerts, a database, or an LLM node. Every run's dataset is available over the Apify API as JSON, so it drops into any workflow tool.

Can I connect this to my other tools? The StockTwits Scraper connects with almost any cloud service or web app through integrations on the Apify platform: Make, Zapier, n8n, Slack, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is this official StockTwits data? The data reflects public StockTwits messages, but this actor is an independent tool and is not affiliated with or endorsed by StockTwits.

Notes

Original clean-room implementation. Returns only public message data; you are responsible for compliant use. Not affiliated with StockTwits; all trademarks belong to their respective owners.