China Financial Flash News Monitor — CLS 财联社 电报 avatar

China Financial Flash News Monitor — CLS 财联社 电报

Pricing

from $8.00 / 1,000 flash news items

Go to Apify Store
China Financial Flash News Monitor — CLS 财联社 电报

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

Sami

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

17 days ago

Last modified

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, ctimethe flash + its timestamp
title, contentheadline + body
associatedStocksthe A-share tickers CLS tagged on the flash (code as CLS writes it, e.g. sh600519; name)
sentiment, sentimentScorebull/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, urlengagement, 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 on id), 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 stockCodes filter 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 stockCodes watchlist 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 raw content for production signals. A flash with no lexicon word gets no_signal and a null score rather than a made-up neutral 0; neutral means 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 deltaMode the flashes held back are delivered by the next run.
  • A deltaMode run reads back at most about 6 x maxResults flashes from the newest (maxResults: 200 is 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

  • maxResults is honoured. CLS ignores the "older than" paging parameter unless a second flag is sent, so every run returned at most the 30 newest flashes, whatever maxResults said. Runs now page back in time: on the pages recorded live on 2026-09-28, maxResults: 200 returns 200 flashes (was 30). deltaMode runs 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.
  • stockCodes works with the documented format. CLS tags stocks as sh600519, and the filter compared that to 600519 literally, so a watchlist in the documented format matched nothing.
  • No bull/bear word = no_signal, not neutral 0.0. The rollup's mean skips those flashes and counts them.