Stocktwits Scraper avatar

Stocktwits Scraper

Pricing

from $0.05 / 1,000 message/symbols

Go to Apify Store
Stocktwits Scraper

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

a day ago

Last modified

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.

📦 Returned data

Message rows can include:

Data groupFields
MessagemessageId, messageUrl, body, createdAt, matchedInput
SentimentsourceSentiment, computedSentiment
Marketcashtags, mentioned users, asset names, exchanges, and prices shown with a post
Authorusername, name, profile image, account status, audience counts, activity counts, and join date
Conversationlikes, 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

  1. Open the Input tab.
  2. Choose a supported source: symbol messages, user posts, or trending symbols.
  3. Add ticker symbols or public usernames when needed.
  4. Set the message or trending-symbol limit.
  5. 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 🫡

Made with ❤️ by Maxime Dupré