Stocktwits Scraper
Pricing
from $0.05 / 1,000 message/symbols
Stocktwits Scraper
Collect public Stocktwits ticker messages, user posts, and ranked trending symbols. Export sentiment, author details, market context, source links, and timestamps for research.
Pricing
from $0.05 / 1,000 message/symbols
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
📈 Stocktwits data for market research
Stocktwits Scraper helps traders, analysts, and researchers collect public Stocktwits data. It returns ticker messages, user posts, and ranked trending symbols with sentiment, author details, market context, links, and times when available.
- Stocktwits Sentiment Analysis — compare Stocktwits labels with a text-based sentiment label.
- Stocktwits Dataset — collect message text, cashtags, dates, authors, and source links.
- Stocktwits User Posts — collect posts from chosen public Stocktwits accounts.
- Stocktwits Trending Symbols — export the current ranked symbol list.
- Stocktwits API Python — start Actor runs from Python and download the data.
- Stocktwits Author Analysis — study public author and audience details when available.
📦 Returned data
Message rows can include:
| Data group | Fields |
|---|---|
| Message | messageId, messageUrl, body, createdAt, matchedInput |
| Sentiment | sourceSentiment, computedSentiment |
| Market | cashtags, mentioned users, asset names, exchanges, and prices shown with a post |
| Author | username, name, profile image, account status, audience counts, activity counts, and join date |
| Conversation | likes, reply count, parent message ID, and reply-to message ID |
Trending-symbol rows can include the symbol, rank, name, exchange, region, asset class, logo, watchlist count, sentiment change, discussion-volume change, trend score, trend summary, sector, industry, and market cap.
Some values can be null or empty when Stocktwits does not provide them.
🚀 Running the Actor
- Open the Input tab.
- Choose a supported source: symbol messages, user posts, or trending symbols.
- Add ticker symbols or public usernames when needed.
- Set the message or trending-symbol limit.
- Start the Actor and open the dataset.
A Stocktwits login or API key is not needed for this public data.
⚙️ Input
This example requests up to 100 recent messages for each ticker:
{"mode": "symbol","symbols": ["AAPL", "TSLA", "BTC.X"],"maxMessagesPerTarget": 100,"sentiment": "all","onlyPriceTargets": false}
Use user with usernames to collect public account posts. Use trending-symbols with maxTrendingSymbols to collect the ranked symbol list. maxMessagesPerTarget sets the requested message count. The schema also includes trending, sentiment, onlyPriceTargets, newerThanMessageId, and olderThanMessageId, but these options are not part of the supported product promise.
🧾 Output
Each dataset row is a message or a trending symbol. This is a small message example:
{"recordType": "message","messageId": 655441915,"messageUrl": "https://stocktwits.com/example_user/message/655441915","matchedInput": "AAPL","body": "$AAPL watching the next move after market open","createdAt": "2026-06-04T17:40:56Z","sourceSentiment": "Bullish","computedSentiment": "neutral","cashtags": [],"mentions": [],"author": null,"media": [],"conversation": null,"priceTarget": null}
matchedInput shows the ticker or username that found the saved message. It is null when no submitted ticker or username applies.
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each public message or trending symbol saved to the dataset. Check the pricing panel for the current rate.
🔌 Integrations
- Run the Actor with the Apify API from Python or JavaScript.
- Set an Apify schedule for repeat runs.
- Export the dataset as JSON, CSV, or Excel.
- Use Apify webhooks to send run events.
❓ FAQ
Do I need a Stocktwits API key?
No. The Actor collects public data and does not ask for a Stocktwits API key or login.
What happens when Stocktwits leaves out a value?
The field can be null or empty. The Actor does not invent missing source facts.
Does source sentiment appear on every message?
No. sourceSentiment is present when the author added a Bullish or Bearish label. computedSentiment gives a positive, neutral, or negative text label for each collected message.
Can I collect posts from a Stocktwits user?
Yes. Choose the user source and enter public usernames without the @ sign.
Does this provide a full Stocktwits archive?
No. It collects recent public data exposed by the chosen Stocktwits source. It does not promise a full historical archive.
Is the data a trading recommendation?
No. The Actor returns source data and text sentiment. It does not give trading advice or predict prices.
📝 Changelog
- 1.0: Added message rows, computed sentiment, author and market context, and ranked trending-symbol details.
- 0.0: Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Twitter (X) Scraper — collect public X posts and trends for wider social research.
- Reddit Comments Search Scraper — search public Reddit comments for another view of market talk.
- Crypto Fear and Greed Index Scraper — add a daily crypto market sentiment index.
- Bitget Tickers Scraper — add current crypto prices and market details.
- Etherscan Scraper — add public Ethereum holder, gas, and token data.
Made with ❤️ by Maxime Dupré