China Financial Flash News Monitor — CLS 财联社 电报
Pricing
from $8.00 / 1,000 flash news items
China Financial Flash News Monitor — CLS 财联社 电报
Keyless real-time feed of CLS (财联社), a Chinese financial newswire — its telegraph flash stream: each item with its associated A-share tickers and a bull/bear sentiment score. Delta mode returns only new flashes. Filter to a stock watchlist. For quant funds & event-driven desks.
Pricing
from $8.00 / 1,000 flash news items
Rating
0.0
(0)
Developer
Sami
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
A keyless real-time feed of a Chinese financial newswire — the CLS (财联社) "电报" telegraph flash stream. Every item comes with its associated A-share tickers and a bull/bear sentiment score, so you can wire market-moving headlines straight into an event-driven model. Built for quant / systematic funds, event-driven desks, and China research.
No login. No API key. No CAPTCHA.
Why CLS
CLS (财联社) is a Chinese financial newswire whose telegraph flash stream covers A-share market news intraday. This Actor gives you that stream as clean structured records, each linked to the stocks it names, without a terminal.
What you get
| Field | |
|---|---|
id, publishedAt, ctime | the flash + its timestamp |
title, content | headline + body |
associatedStocks | the A-share tickers CLS tagged on the flash (code as CLS writes it, e.g. sh600519; name) |
sentiment, sentimentScore | bull/bear label (positive / negative / neutral) + score in [-1, 1]; no_signal with a null score when no bull/bear word occurs in the flash |
readingNum, level, url | engagement, importance, direct link |
A run rollup is written to the key-value store SUMMARY: item count, sentiment split (including how many flashes had no_signal) and the mean score over the flashes that were scored, items-with-stocks, the publish-time span returned, and how the paging ended (pagesRead, rawFlashesRead, stopReason).
How far back it goes
A run starts at the newest flash and pages back in time until it has maxResults flashes, CLS has no older ones, or it reaches flashes 30 days old. Measured 2026-09-28 against the live feed: 7 pages of 30 returned 205 distinct flashes covering 9 hours (18:54 to 03:55 Beijing time), and the same paging works on the red stream (30 flashes over 2.5 days). Pages are requested one second apart.
Built for a schedule
Turn on
deltaMode+ an Apify Schedule. Flash news never stops, so schedule this from every few minutes to hourly — each run returns only items new since the last (deduped onid), a gap-free feed that charges only for new flashes.
Set stockCodes to keep only the flashes that name your watchlist. Codes are matched as 6-digit A-share codes, so 600519, sh600519 and 600519.SH all work.
Example input
{"category": "","stockCodes": ["600519", "000858", "300750"],"sentimentAnalysis": true,"deltaMode": true,"deltaStateKey": "my-watchlist"}
Leave category empty for the full 全部 stream, or use red for market-moving items only. Leave stockCodes empty for the whole newswire.
Pricing
Pay-per-event: $0.008 per flash item. In deltaMode you're charged only for genuinely new items since your last run.
Notes & honest limitations
- Many flashes are macro / sector / policy and name no individual stock — a
stockCodesfilter will (correctly) drop those. With a watchlist a run reads at most 6 flashes per result asked for. - CLS tags stocks on fresh flashes and the tags thin out as flashes age (measured 2026-09-28: 12-13 of the 30 newest flashes, all under 45 minutes old, carried a tag; 0 of 30 three-day-old ones did), so a
stockCodeswatchlist mostly matches the last day or so of news. - Sentiment is a transparent bull/bear lexicon score labelled
heuristic-lexicon, not a trained model — run your own model on the rawcontentfor production signals. A flash with no lexicon word getsno_signaland anullscore rather than a made-up neutral 0;neutralmeans bull and bear words were both found and (nearly) cancel. On 200 flashes of 2026-09-28, 154 had no lexicon word. - If a run's Apify charge limit (max total charge) cannot pay for every flash found, the run delivers only what it can bill (never fewer than 10) and says so in its status. In
deltaModethe flashes held back are delivered by the next run. - A
deltaModerun reads back at most about 6 xmaxResultsflashes from the newest (maxResults: 200is about 1,200 flashes). A monitor that falls further behind than that (a paused schedule, say) skips the stretch it cannot reach, says which one (Beijing time) in its status, and carries on from the newest flash. - Aggregated public news metadata — no personal data.
- Found a field you need or a bug? Open an issue on the Actor page.
Changelog
2026-09-28
maxResultsis honoured. CLS ignores the "older than" paging parameter unless a second flag is sent, so every run returned at most the 30 newest flashes, whatevermaxResultssaid. Runs now page back in time: on the pages recorded live on 2026-09-28,maxResults: 200returns 200 flashes (was 30).deltaModeruns page back to the newest flash the previous run read, so a monitor no longer loses flashes when more than 30 arrive between two runs, and a flash already delivered is never delivered or charged again.stockCodesworks with the documented format. CLS tags stocks assh600519, and the filter compared that to600519literally, so a watchlist in the documented format matched nothing.- No bull/bear word =
no_signal, notneutral0.0. The rollup's mean skips those flashes and counts them.