AI Social API
Updated 2026-11-02 · Chad · Topic: Taiwan forums

Taiwan Invasion Probability vs Forum Panic: 15 Months of Polymarket Prices Against PTT

In one line: We compared 15 months of the Taiwan invasion probability on Polymarket with 1,816 PTT Gossiping posts about an attack on Taiwan, and the two are largely separate lines — forum spikes around visible events barely moved the market, and the market’s biggest move of 2026 came a week after PTT’s peak, once the board had calmed down.

This post contains Apify affiliate links (no extra cost to you). Costs and comparisons are stated honestly, including where Apify is not the best fit.

Two very different measures of “Taiwan risk”

If you follow cross-strait risk, two public signals are easy to reach for. One is a prediction market: Polymarket’s “Will China invade Taiwan by end of 2026?”, opened on 24 July 2025 and, by 2 November 2026, carrying about $45.5 million in volume. Its price is read as the market’s probability that the event happens before the deadline. The other is what people in Taiwan are saying. On PTT, news and general chatter collect on the Gossiping board (八卦板), and when something happens in the Taiwan Strait it shows up there within hours.

It is tempting to treat forum alarm as an early read on risk. We wanted to see whether the two signals actually move together, so we put them on the same calendar.

What we collected

PTT GossipingPolymarket
WhatPost titles matching any of 攻台 (attack Taiwan), 武統 (unification by force), 台海 (Taiwan Strait), 解放軍 (PLA), 共軍 (Communist forces)Daily price of the “Yes” outcome
SourceGossiping’s own title search on ptt.cc, one search per keyword, duplicates removedPolymarket’s public price-history API, one point per UTC day
Window25 July 2025 – 2 November 2026, Taiwan time25 July 2025 – 2 November 2026, UTC
Size1,816 posts over 466 days; median 2 posts a day440 daily prices (26 days missing, mostly in April 2026)
Collected2 November 20262 November 2026

Each post’s time comes from its PTT id, which embeds the unix timestamp. Each market point is stamped at about 00:00 UTC, which is 08:00 in Taiwan, so a market price “on 30 December” is where it stood at 8am Taiwan time that morning.

Finding 1: the two lines barely move together

We summed PTT posts by week and measured each week’s market swing (highest minus lowest daily price), then correlated them over 65 weeks:

ComparisonCorrelation
PTT posts vs market swing, same week0.30
PTT posts this week vs market swing next week0.19
Market swing this week vs PTT posts next week0.06

A correlation of 0.30 is weak, and neither lagged version is stronger. PTT does not run ahead of the market, and the market does not run ahead of PTT. We left out the market’s first week, when its opening price of 43.5% fell to 21.5% a day later as the market found its level; with that week included, the same-week figure drops to 0.08.

Finding 2: PTT’s biggest days moved the market a point or two

The three busiest PTT days in the window, plus the busiest day of 2026, set against the market:

Day (Taiwan time)PTT postsWhat the top titles were aboutMarket before → after
29 Dec 2025147PLA drills near Taiwan: 「解放軍『極限抵近』鵝鑾鼻僅9海里」, 「賴清德昨評『實力不到』 今中共軍演」11.5% → 13.0% (30 Dec)
30 Dec 2025100Follow-ups on the same drillsdown to 9.5% by 2 Jan
26 Nov 202589「賴清德:北京以2027武統台灣為目標」 (Lai: Beijing is targeting 2027)13.5% → 14.5% (27 Nov)
27 Aug 202654A US war-game report: 「美兵推解放軍『9次犯台全慘敗』」3.65%–4.05% that week

On 29 December, PTT carried about 73 times its median daily volume, and every one of the top five posts that day passed 100 pushes (shown as 爆 on PTT). The market was 1.5 points higher the next morning and had given all of it back, and more, three days later. The August 2026 war-game story drew 54 posts on one day, and the market stayed at roughly 4%.

Finding 3: the market’s biggest moves came when PTT was calmer

The largest five-day rise of 2026 ran from 2 to 7 January: 9.5% → 15.5%, six points. From 3 to 7 January, PTT carried between 7 and 11 matching posts a day — above its 2-a-day median, but a fraction of the 147 a week earlier. The titles that week were a mix of follow-ups on the December drills; news from outside Taiwan, such as headlines about the US arrest of Venezuela’s president Maduro, posts asking whether the PLA could attempt something similar, and a Chinese export restriction on rare earths; foreign think-tank reports; and hypothetical questions. No post from 2 to 7 January reached 100 pushes. We mention these topics because they were on the board, not because they explain the market. We did not find a Taiwan-side trigger for the move in PTT’s titles, and this data cannot tell you what the market was reacting to.

A one-day whipsaw in September 2025 looks the same. From 5 to 7 September 2025 the price went 17.0% → 12.5% → 17.5% while PTT had 6, 1 and 0 matching posts. Whatever moved the market there did not show up on Gossiping.

Finding 4: the long slide is mostly the clock

MonthPTT postsMarket average
2025-07 (from the 25th)1925.4%¹
2025-086921.5%
2025-0910616.6%
2025-1011715.5%
2025-1131615.3%
2025-1243613.1%
2026-0114912.5%
2026-025411.1%
2026-0310310.6%
2026-04987.4%²
2026-051016.5%
2026-06366.3%
2026-07263.9%
2026-081213.8%
2026-09323.9%
2026-10312.3%
2026-11 (1–2 Nov)22.0%

¹ Includes the 43.5% opening price. ² Only 10 daily prices that month.

PTT attention peaked in November and December 2025; the market fell steadily the whole time. That steady fall is mostly what a deadline does. This contract only resolves Yes if an offensive starts by 31 December 2026, so every month that passes without one is a month taken off the table. Even if nobody’s view of the danger changed, the price should fall as the date gets closer.

A back-of-envelope check: the August 2025 average of 21.5%, with about 16.6 months left, works out to roughly 1.45% a month. Hold that monthly rate fixed and the same contract, with 2.6 months left in mid-October 2026, would be worth about 3.7%. It actually averaged 2.3%. So the clock explains most of the drop from 21.5%, and the remaining gap is where the market’s view of the per-month risk itself came down. That is arithmetic under one stated assumption, not a forecast.

What the market means by “invade”

Polymarket’s resolution text is narrower than the everyday word. It resolves Yes only if China commences a military offensive intended to establish control over any portion of Taiwan by 31 December 2026, 11:59 PM ET. Inhabited islands administered by Taiwan count, uninhabited ones do not, and confirmation must come from China, Taiwan, the United Nations or a permanent Security Council member, or a consensus of credible reporting. Large drills, behind the two busiest PTT days in our data, do not meet that bar on their own — one reason a busy day on Gossiping and a flat market price are not in conflict.

What to take from this

PTT heat measures attention to visible events: drills you can see on a map, a president’s remarks, a foreign war-game report. The market price is a different thing: a probability for one narrowly defined outcome before one fixed date. In our 15 months, the biggest PTT days were not the biggest market days, and the market’s biggest moves came when PTT was calmer.

If you track Taiwan risk for work — a supply-chain team, an analyst desk, a newsroom — watch both, for different questions. PTT tells you what the public in Taiwan is reacting to and how strongly; it is not a risk signal by itself, and forum panic is not evidence that the probability has changed.

Limits of this comparison

Keeping the PTT side running

The PTT half is the part you can keep running — with one catch we found while writing this up. ptt-scraper’s board mode reads a board’s listing page by page and stops after five pages in a row with nothing new to return. That rule keeps an ordinary run from paging forever, but it does not suit a sparse keyword set on a board as busy as Gossiping: at about 4 matching titles a day, five listing pages in a row without a match are common, so a keyword-filtered board run would stop early and undercount. For a daily count like the one above, use Gossiping’s own title search, as we did, or ask us to run it for you.

Where ptt-scraper fits is the next step: reading what people actually said on the spike days. Every post id in our data maps to a URL, and post mode returns the full post plus every push comment, one row each:

{
  "mode": "post",
  "postUrls": ["https://www.ptt.cc/bbs/Gossiping/M.1766991898.A.A84.html"],
  "includeAuthorIp": false
}

That post is the 29 December 「解放軍『極限抵近』鵝鑾鼻僅9海里」 news thread. A post costs $0.008 and each push comment $0.003, and spike-day threads are long: this one had 1,066 push comments when we checked on 2 November 2026, about $3.21 for the whole thread. Start with the handful of 爆 threads rather than every post of the day. includeAuthorIp: false keeps commenters’ IP addresses out of the output.

Three ways to start

FAQ

Does PTT forum activity predict the Polymarket Taiwan invasion probability? Not in our data. Across 65 weeks, PTT post volume and the size of the market’s weekly price swings had a correlation of 0.30, which is weak. PTT volume in one week against the market’s swing the next week was 0.19, and the market’s swing against PTT volume the following week was 0.06. Neither side reliably leads the other.

Why did the Polymarket probability fall from about 20% to 2%? Mostly because the deadline got closer. The contract only resolves Yes if an offensive starts by 31 December 2026, so each month that passes without one removes a month in which it could happen. If the per-month chance priced in August 2025 had stayed constant, the contract would have been worth about 3.7% in mid-October 2026; it averaged 2.3% that month.

What counts as an invasion for this Polymarket market? Polymarket’s resolution text requires China to commence a military offensive intended to establish control over any portion of Taiwan by 31 December 2026, 11:59 PM ET. Inhabited islands administered by Taiwan qualify, uninhabited islands do not, and confirmation comes from China, Taiwan, the UN or a permanent Security Council member, or a consensus of credible reporting. By that wording, military drills on their own would not count.

Can I get this PTT count every day without running anything myself? Yes, through the managed monitoring service, which can run the same title searches daily and deliver the series. If you run it yourself, note that ptt-scraper’s board mode is a poor fit for a few narrow keywords on a board as busy as Gossiping: it stops after five listing pages in a row with no match, so it would undercount. Its post mode is the right tool for the next step, pulling full posts and push comments from the spike days.

Further reading


Chad runs 30+ published Apify actors, including the ptt-scraper shown here. The PTT counts come from Gossiping’s title search and the market prices from Polymarket’s public price-history API, both collected on 2 November 2026; every number above is recomputed from those raw files by one script. PTT titles are quoted as headlines only, without usernames.