chanalyse
A continuous 4chan discourse-monitoring and narrative-analysis engine. It scrapes the /pol/, /biz/ and /g/ boards around the clock, clusters posts into stories, detects attention spikes against each story's baseline, classifies content with LLMs (narrative, sentiment, authenticity), and turns significant spikes into multi-perspective articles.
This is a research and observability system for studying online discourse — not a content aggregator or mirror. Coverage is continuous since 2026-06-09 with 100% board capture.
Corpus as of 2026-08-25. The scraper runs continuously; the published dashboard snapshot rebuilds roughly every 3 hours.
Start here
The Data
The live dashboard: system health, board activity, top stories, themes and entities across /pol/, /biz/ and /g/ — plus the deeper Analysis views.
The Globe
News stories mapped onto a 3D globe by geographic origin, with recency gauges and a submarine-cable overlay showing where each narrative is being discussed.
The Articles
Multi-perspective coverage generated from significant attention spikes — each story written from critical, neutral and supportive angles, with an archive going back months.
Data for algorithm training
Every analysis view on this site is also published as a static, no-auth,
CORS-friendly JSON API — roughly 8,061 baked endpoint files under
/data/api/. They cover per-board and per-window analysis snapshots, the
activity calendar, story / entity / spike data, authenticity and coverage metrics.
With 4.5M+ classified posts across 84k stories, the corpus is suitable for training
and benchmarking narrative-detection, sentiment and
moderation-classification models.
- /data/api/analysis.json — full all-boards analysis snapshot (7d window)
- /data/api/analysis__board-pol__window-7d.json — per-board, per-window variant
- /data/api/activity-calendar.json — posting-activity calendar
- /data/api/coverage__window-7d.json — data-health / capture coverage
# 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
chanalyse is a full monitoring pipeline for forum discourse, designed for observability rather than engagement:
- Continuous scraping of /pol/, /biz/ and /g/ — threads and posts captured as they appear (see Data health for capture transparency).
- Story clustering — posts are grouped into recurring stories and themes, tracked over time with mention counts and novelty scores.
- Spike detection — attention velocity is compared against each story's own baseline; statistically significant accelerations become spikes (905 detected so far).
- LLM classification — narratives, sentiment and stance are classified (18,071 classifier calls), powering the Analysis views.
- Authenticity & astroturf signals — coordinated-inauthenticity and astroturf indicators surface on the 🕵️ Authenticity page, with moderation/deletion tracking on 🛡️ Moderation.
- Market signals — for /biz/, narrative shifts are distilled into the 📈 Signals view.
Pipeline
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.