China A-Share Guba Investor Sentiment Monitor (股吧) avatar

China A-Share Guba Investor Sentiment Monitor (股吧)

Pricing

from $5.00 / 1,000 posts

Go to Apify Store
China A-Share Guba Investor Sentiment Monitor (股吧)

China A-Share Guba Investor Sentiment Monitor (股吧)

Keyless daily feed of A-share retail-investor sentiment from Eastmoney Guba (股吧): newest forum posts per stock code — title, author, read/reply counts, a bull/bear sentiment score, optional body. Delta mode returns only new posts. Pairs with Xueqiu. For quant funds & China equity research.

Pricing

from $5.00 / 1,000 posts

Rating

0.0

(0)

Developer

Sami

Sami

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

17 days ago

Last modified

Share

A keyless daily feed of Chinese retail-investor sentiment — the newest posts from Eastmoney Guba (股吧), a widely used A-share stock-message board, per stock code, with a transparent bull/bear sentiment score. Built for quant / systematic funds, alt-data desks, and China equity research.

No login. No API key. No CAPTCHA.

Why Guba

Guba is where China's retail investors talk about individual stocks — millions of posts a day. Academic studies find Guba sentiment predicts 1–2 day A-share returns, and institutional vendors (FactSet, Datago) sell "Guba Analytics" paired with Xueqiu as the two retail-sentiment sources funds actually buy. This Actor gives you that raw feed directly, without a terminal.

What you get

For each stock code, the newest forum posts:

Field
stockCode, postId, postTypethe post + its stable id
titlepost title (the sentiment-bearing text)
author, authorUidposter + Eastmoney user id
readCount, replyCountper-post engagement (reads + replies)
postedAtRaw, urltimestamp + direct link
sentiment, sentimentScorebull/bear label (positive / negative / neutral) + score in [-1, 1]; no_signal with a null score when the post holds no bull/bear word
bodyTextfull post body (when includePostBody is on)

A per-ticker rollup (net sentiment = mean score over the posts that were scored, how many were scored, positive/negative/neutral counts, noSignal count, share-of-voice) is written to the run's key-value store SUMMARY. Posts with no bull/bear word are counted in noSignal and left out of the mean; a ticker with no scored post has a null net sentiment, not 0.

Built for a daily schedule

Retail sentiment is a time series — new posts every hour. The intended use:

Turn on deltaMode + an Apify Schedule. Each run returns only posts new since the last run (deduped on postId in a named store), so you build a gap-free per-ticker sentiment history and pay only for genuinely new posts. A quiet window costs nothing.

Example input

{
"stockCodes": ["600519", "000858", "300750"],
"postsPerTicker": 30,
"sentimentAnalysis": true,
"deltaMode": true,
"deltaStateKey": "my-watchlist"
}

Use the 6-digit A-share code (e.g. 600519 Kweichow Moutai, 000858 Wuliangye, 300750 CATL).

Pricing

Pay-per-event: $0.005 per post. In deltaMode you're charged only for genuinely new posts since your last run.

Pairs with

  • Xueqiu Scraper — the other retail-sentiment source institutions buy alongside Guba.
  • Chinese Brand Monitor — Guba can feed the finance side of a cross-platform sentiment view.

Notes & honest limitations

  • Sentiment is a transparent bull/bear lexicon score, labelled heuristic-lexicon — not a trained model. It flags direction from A-share vernacular (利好/看多/涨 vs 利空/看空/跌); calibrate accordingly, or run your own model on the raw title/bodyText. Most titles hold no lexicon word at all: on the 57 posts of 600519's own board captured 2026-09-28, 39 had none. Those get no_signal and a null score instead of a made-up neutral 0; neutral means bull and bear words were both found and (nearly) cancel.
  • Posts are public forum content. Each row includes the poster's display name and Eastmoney user id (authorUid).
  • Post timestamps are as Guba serves them (MM-DD HH:MM for recent posts); the stable postId drives delta, not the timestamp.
  • Found a field you need or a bug? Open an issue on the Actor page.

Changelog

2026-09-28

  • No bull/bear word = no_signal with a null score, not neutral 0.0. Those posts used to be averaged into the per-ticker netSentiment as zeros, pulling it toward 0: on 600519's 57 own-board posts of 2026-09-28 it read -0.053, while the 18 posts that carry a signal average -0.167. The rollup now averages only scored posts and reports scored and noSignal.