Stocktwits Messages, Sentiment & Trending Tickers Scraper avatar

Stocktwits Messages, Sentiment & Trending Tickers Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Stocktwits Messages, Sentiment & Trending Tickers Scraper

Stocktwits Messages, Sentiment & Trending Tickers Scraper

Get Stocktwits messages with bullish or bearish sentiment plus the live trending tickers list, filtered to the symbols you pick, priced per result returned.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

It pulls the latest public Stocktwits messages for any stock or crypto ticker symbols you choose, each tagged with the author's own bullish or bearish sentiment label, plus the site's current trending tickers list with rank, sector and a short AI generated summary of why each symbol is moving. Set the symbols, cap the results, and get clean fields you can chart or feed into a model: symbol, sentiment, body, author, createdAt, url.

Data source

Public JSON endpoints served by api.stocktwits.com (the same API the stocktwits.com website calls), read without logging in; data reflects the current live feed at run time.

Why use it?

  • Track retail sentiment (bullish vs bearish message volume) for a watchlist of tickers.
  • Feed a trading or research model with labeled social sentiment instead of building your own NLP classifier.
  • Spot which tickers are trending right now, with a plain-English reason, before it shows up elsewhere.
  • Replace manually refreshing the Stocktwits site or paying for a sentiment data subscription.

How to use it

  1. Open the Actor and set the ticker symbols and how many messages per symbol you want.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new sentiment and trending data automatically.

Input

FieldDescription
symbolsStock or crypto ticker symbols to pull messages and sentiment for, for example AAPL or TSLA.
messagesPerSymbolHow many recent messages to pull per symbol, newest first.
includeTrendingAlso pull the current trending tickers list: rank, sector and a short AI generated sentiment summary.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"symbols": ["AAPL", "TSLA", "NVDA"],
"messagesPerSymbol": 20,
"includeTrending": true,
"maxResults": 100
}

Output

Every record has the same shape. A message record:

{
"id": "message:664984343",
"symbol": "NVDA",
"type": "message",
"sentiment": "Bullish",
"body": "$NVDA no bear saw this non had puts",
"author": "aa906814",
"createdAt": "2026-09-24T08:28:40.000Z",
"url": "https://stocktwits.com/aa906814/message/664984343",
"likesCount": 0,
"authorFollowers": 119,
"authorOfficial": false,
"rank": null,
"trendingScore": null,
"sector": null,
"title": null,
"scrapedAt": "2026-09-24T08:34:25.728Z"
}

A trending ticker record (type: "trending") fills rank, trendingScore, sector, title and uses body for the summary instead; author, likesCount and authorFollowers are null.

FieldMeaning
idStable key, safe for deduplication between runs
symbolTicker symbol
typemessage or trending
sentimentBullish, Bearish or null if the author did not tag one (messages only)
bodyMessage text, or the trend summary for trending records
authorMessage author's username, null for trending records
createdAtISO 8601 timestamp
urlLink to the message or the symbol page
likesCountLike count on the message, null for trending records
authorFollowersAuthor's follower count, null for trending records
authorOfficialWhether the author has an official Stocktwits badge
rankTrending rank, null for messages
trendingScoreTrending score, null for messages
sectorSymbol's sector, null for messages
titleCompany or asset name, null for messages

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Only public messages and the public trending list are read, nothing behind a login.
  • Stocktwits paginates roughly 30 messages per request; very high messagesPerSymbol values take more requests and more run time.
  • Sentiment is null when the message author did not tag one, this is not inferred.

FAQ

Is this legal? The Actor reads the same public JSON endpoints the stocktwits.com website calls for any visitor without a login, and stores only messages and ticker data published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.