chanalyse.org
Continuous discourse observatory · since 2026-06-09

What the chans are saying,
before it becomes the news.

chanalyse is a continuous 4chan discourse-monitoring and narrative-analysis engine. It scrapes /pol/, /biz/ and /g/ around the clock, clusters posts into stories, detects attention spikes against each story's baseline, classifies content with LLMs, and turns significant spikes into multi-perspective articles.

A research and observability system for studying online discourse — not a content aggregator or mirror. Continuous coverage with 100% board capture.

125,711
threads scraped
4,545,355
posts captured
83,960
stories clustered
905
attention spikes
47,158
entities tracked
18,071
LLM classifier calls
287
articles generated
~8,061
JSON API files

Corpus as of 2026-08-25. The scraper runs continuously; the published dashboard snapshot rebuilds roughly every 3 hours.

Latest articles

most recent per category

Every significant attention spike becomes a multi-perspective article — critical, neutral and supportive readings of the same story, with fact-checking against verified sources. Colours follow the globe: politics, technology, business.

Market calls & signals

/biz/ narratives → tickers

When a /biz/ narrative spike fires, the engine distils it into directional calls — companies the discussion favours (long) and disfavours (short) — anchored to the article that produced them. Each row links to its source article.

Calls are LLM-generated interpretations of forum narrative sentiment, published for research transparency. They are not investment advice and carry no performance record.

Start here

Data for algorithm training

free · static · CORS-friendly

Every analysis view on this site is also published as a static, no-auth JSON API — roughly 8,061 baked endpoint files under /data/api/. With 4.5M+ classified posts across 84k stories, the corpus suits training and benchmarking narrative-detection, sentiment and moderation-classification models.

# grab a snapshot with curl
curl -s https://chanalyse.org/data/api/analysis__board-pol__window-7d.json | jq '.top_stories[0]'

# or with python
import json, urllib.request
d = json.load(urllib.request.urlopen(
    "https://chanalyse.org/data/api/analysis__board-pol__window-7d.json"))
print(d["board_comparison"])

Licensing & attribution: the data is derived from public 4chan posts, machine-processed by chanalyse, and provided as-is for research purposes with no warranty. If you use it, attribute chanalyse.org (and note the underlying source is public forum content). Files are static snapshots refreshed on each publish.

Social media monitoring — how it works

The pipeline

🛰️ Scrape 🧩 Cluster into stories 📈 Detect spikes 🧠 Classify (LLM) 📍 Geolocate 📝 Generate article 🚀 Publish

Spikes that cross the article threshold trigger multi-perspective article generation and appear on the globe; everything is baked to static HTML + JSON and deployed here.