PollGuard Signal · public tracker

What Kenya is talking about.

A free, continuously updated read of the issues moving Kenyan political conversation — across social media, news outlets and vernacular radio. No login, no paywall, no sign‑up.

UPDATED 7 MINUTES AGOFREE & PUBLICNATIONAL SCOPE · ROLLING 12 WEEKS, WEEKLY POINTS

The numbers on this page are produced by code and statistics. The words are written by analysts. Every figure links to the method that made it — including the ones we are not confident enough to publish.

Right now · 11 Sept 2026

Most‑discussed issueSecurity & policing32%
Fastest riser (7 days)Devolution & county funds4.3
Volume judged organic86% of tracked posts
Narratives under watch161 flagged
Channels live2of 8 attempted
v2026.09.11-9a8c · ALL FIGURES VERSIONED · QUERY 62e40e65
The national issue tracker

Twelve weeks of attention.

Share of tracked political conversation, all channels weighted by estimated reach and down‑weighted by coordination. This is what people are talking about — not whether they approve.

Issue salience over time

Weekly national points with 95% intervals. Volume identified as coordinated is down‑weighted before this series is computed, and any point below the confidence floor of 150 qualifying documents is withheld and drawn as a gap.

VERSION v2026.09.11-9a8c
0%15%30%45%3 Aug10 Aug17 Aug24 Aug31 Aug7 Sept31.9%Security & policing27.5%Education26.4%Healthcare19.3%Justice & rule of law16.3%Devolution & county fundsSHADED BAND = 95% INTERVAL ON THE LEAD SERIES · 3 POINTS WITHHELD BELOW THE CONFIDENCE FLOOR — SHOWN AS GAPS
Security & policingEducationHealthcareJustice & rule of lawDevolution & county funds
Security & policingn = 3,031 documents
32%
4.8 pp / 7d
10
Expressed sentiment
Educationn = 2,490 documents
27%
2.9 pp / 7d
+1
Expressed sentiment
Healthcaren = 2,496 documents
26%
3.5 pp / 7d
4
Expressed sentiment
Justice & rule of lawn = 1,758 documents
19%
1.0 pp / 7d
9
Expressed sentiment
Devolution & county fundsn = 1,514 documents
16%
4.3 pp / 7d
3
Expressed sentiment

6 further issues are tracked and published in the data file but kept off this chart for legibility: Jobs & youth unemployment (9%), Corruption & accountability (9%), Cost of living (8%), Electoral integrity (7%), Taxation (6%), Land (6%).

withheld Fuel levy, Housing levy — below the confidence floor of 150 qualifying documents in this window. The series exist and are computed; they are left blank rather than estimated.

Before you quote a number

How to read this page.

01

Salience is attention, not approval.

A rising line means an issue is being talked about more. It says nothing about whether opinion has shifted. An issue can climb here while views on it stay exactly where they were — that is a mobilisation signal, not a persuasion signal.

02

Valence is expressed sentiment, not vote intention.

The diverging bars measure the tone of what was said in public, by the people who chose to say something. People who post are not a random sample of voters. For vote intention, use a probability‑sampled survey — these numbers are not one, and we will not present them as one.

03

Coordinated volume is excluded, then reported.

Content carrying coordination signals — burst synchrony, near‑duplicate text, clustered new accounts — is down‑weighted before any headline figure is computed, and then published separately under Narrative watch. A bought hashtag cannot buy salience here.

Tracked public figures

Who is being talked about — and how.

Share of voice is volume of mentions. Net favourability is the balance of supportive against opposed stances in those mentions. Loud is not the same as liked, so we never merge the two into one score.

confidence floor · n = 150
WR
William RutoPresident of Kenya
1,38728.7% SoV
RG
Rigathi GachaguaFormer Deputy President
56110.8% SoV
ES
Edwin SifunaSenator for Nairobi County
2884.8% SoV
KM
Kalonzo MusyokaFormer Vice-President
2665.1% SoV
FM
Fred Matiang'iFormer Cabinet Secretary for Interior
138withheld
MK
Martha KaruaFormer Cabinet Minister for Justice
79withheld
DM
David Maragatracked public figure
40withheld
EW
Eugene WamalwaFormer Cabinet Secretary
0withheld
Published Measured, withheld — below floor Confidence floor
View as table
FigureOfficePartyDocumentsShare of voice
William RutoPresident of KenyaUDA1,38728.7%
Rigathi GachaguaFormer Deputy PresidentDCP56110.8%
Edwin SifunaSenator for Nairobi CountyLinda Mwananchi2884.8%
Kalonzo MusyokaFormer Vice-PresidentWiper2665.1%
Fred Matiang'iFormer Cabinet Secretary for InteriorJubilee138withheld
Martha KaruaFormer Cabinet Minister for JusticePLP79withheld
David Maraga40withheld
Eugene WamalwaFormer Cabinet SecretaryDAP-K0withheld
Ticket arithmetic

No running mate has been declared and PollGuard has not detected one. Choose any two tracked figures and the total below adds up the documents actually counted for each — the arithmetic is ours, the pairing is yours.

Hypothetical — you choose the pairing, we only add up what was measured
WR
William RutoPresident of Kenya
1,387
KK
Kithure Kindikitracked figure
171
Combined documents1,558

Nobody has declared this ticket. PollGuard has not detected it, and this control does not predict it. The total is the number of documents that mentioned each name in the window, added together. It is a sum of attention, not of support: two names appearing in coverage says nothing about whether either camp’s voters would transfer, and a combined figure below the confidence floor stays withheld exactly as the individual figures do.

William RutoUDA
Share of voice28.7%
Net fav.+28
Share of voice · recent bucketsRight of reply ›
Rigathi GachaguaDCP
Share of voice10.8%
Net fav.+41
Share of voice · recent bucketsRight of reply ›
Edwin SifunaLinda Mwananchi
Share of voice4.8%
Net fav.+94
Share of voice · recent bucketsRight of reply ›
Kalonzo MusyokaWiper
Share of voice5.1%
Net fav.+11
Share of voice · recent bucketsRight of reply ›
Fred Matiang'iJubilee
Share of voice
Net fav.
withheld · n = 138Right of reply ›
Only people holding or seeking public office appear here. A watch or a published figure naming a private individual is refused by policy — no lawful basis, client relationship or fee changes that. Every actor card carries a right‑of‑reply route to the named person or their office, and a log of any reply received. PollGuard publishes no favourability number for a real individual without that route in place. Share of voice is volume of mentions. Net favourability is the balance of supportive against opposed stances within those mentions. Loud is not the same as liked, so the two are never merged into one score. Only people holding or seeking public office appear here.
Narrative watch

Claims spreading right now — and how organic they look.

A narrative cluster is a set of semantically equivalent posts, articles and broadcast segments, tracked from first appearance. The coordination score is the share of its volume carrying at least one coordination signal.

No narratives are published right now. A cluster reaches this section only after a named analyst has approved or rewritten its label. An auto‑published heading naming a real person is a defamation vector with an RSS feed, so an unreviewed label stays internal — an empty section here means the review queue, not the detector, is what is quiet.

Coverage — the credibility test

What we actually hold, including what we don't.

Every monitoring product in this market implies it watches everything. None of them do. Here is the whole list, published verbatim, updated whenever access changes.

ChannelStatusWhat we hold, and on what terms
X / TwitterPAUSEDPaid API. Full political conversation and replies, within the monthly read cap.1 connector configured.
News outletsLIVEPages from our own crawl of a curated list of Kenyan domains, fetched logged-out and within robots.txt. A page on a domain the register does not hold is not in this corpus.3 connectors configured.
Vernacular radioPAUSEDSpeech-to-text over call-in shows and county bulletins. Summarised, never republished.1 connector configured.
WhatsApp tip-linePAUSEDConsented, opt-in members only. Content is analysed, never republished.1 connector configured.
YouTubePAUSEDData API — video metadata and comment threads on tracked channels.1 connector configured.
TelegramLIVEPublic broadcast channels only.1 connector configured.
Facebook / InstagramLIMITEDPublic Page posts only. Meta Content Library is restricted to academic and not-for-profit research and prohibits commercial use.1 connector configured.
TikTokCLOSEDThe Research API requires independence from commercial interests. Analyst sampling only, labelled as non-representative.1 connector configured.

Why this table exists.

Two of the platforms that matter most to Kenyan political conversation are legitimately closed to a commercial listening product. Meta's Content Library and TikTok's Research API are both restricted to academic and not‑for‑profit researchers. We are neither, so we do not have that access, and no amount of money changes that.

The industry response is to imply coverage anyway — to show a dashboard that looks complete and let the client assume. PollGuard publishes what it holds instead. Where our view is partial we say so on the figure itself, and where it is absent we leave the hole visible.

That has a cost: our numbers will sometimes look thinner than a competitor's. It also means that when a figure here says something, you can work out exactly what it is made of.

2 of the 8 channels we attempt are live. The rest are restricted by the platforms themselves, and this table changes the day that changes.
Method & confidence

How every number here was made.

Four rules govern what gets published. They are the same rules the internal console runs on — this page is a view of that system, not a marketing summary of it.

Intervals, always shown

Wilson score interval. Salience is a share, not a mean, and the normal approximation breaks badly at the county-level counts we actually have. Valence: Percentile bootstrap over documents and clusters, seeded from the sample so the same data always yields the same band.

2,000 resamples · 95% CI

A confidence floor, not an interpolation

Any series with fewer than 150 qualifying documents in the window is computed but not published. It is returned marked as withheld, carrying the document count behind it, and left blank in the data file. A map that guesses is worse than a map with holes.

n < 150 → withheld

Reproducible from a stored query hash

Every published figure is bound to the exact stored query, model versions and document set that produced it. Quote a number, cite its queryHash and version, and we can reproduce it — including for a court.

sha256 · cc4c18e3…c5f8

Retention with an end date

Raw audio 90 days, raw social documents 365 days, derived aggregates and labels 548 days, then deleted. Operated under a documented legitimate‑interest assessment, ODPC registration ODPC/DC/0417.

90d · 12m · 18m
For newsrooms and researchers

Use these charts. They're yours.

Every series on this page is embeddable, queryable and downloadable, free, without an account. Attribution is the only condition.

pollguard.africa/signal/embed/issues?window=12w
Issue salience — Kenya, rolling 12 weeks, weekly points
Share of tracked political conversation
0%30%3 Aug10 Aug17 Aug24 Aug31 Aug7 SeptSecurity & policingEducationHealthcare
SOURCE: POLLGUARD SIGNAL · UPDATED 11 SEPT 2026pollguard.africa/signal
<!-- paste anywhere in your article --> <iframe src="https://pollguard.africa/signal/embed/issues?window=12w" width="100%" height="420" frameborder="0"></iframe>

What the embed does

It refreshes itself — an article published today keeps showing today's figures, with the version stamp visible in the footer of the widget. A fixed aspect ratio, no cookies, no tracking pixel, and no call home beyond the data request itself. If our figures are later corrected, embedded copies correct with them and the correction log records why.

Public JSON API

No key, no quota below 60 requests a minute. Same figures, same version stamps as this page.

GET https://api.pollguard.africa/public/signal/issues?window=12w 200 OK · application/json { "window": "12w", "version": "v2026.09.11-9a8c", "queryHash": "cc4c18e33f93c5f8", "confidenceFloor": 150, "series": [ { "issueKey": "security", "points": [ { "salience": …, "ciLow": …, "withheld": false, "n": … } ] }, … ] }

Download the whole thing

Weekly series for every tracked issue and actor, with confidence bands and a header recording the version, the query hash and the confidence floor at time of publication. Withheld rows are present and flagged rather than dropped.

Attribution line, copy and paste: Source: PollGuard Signalpollguard.africa/signal, retrieved 11 Sept 2026, version v2026.09.11-9a8c.
Correction log

When we get it wrong, we say so here.

Published figures are versioned and never silently altered. If a number changes after publication the previous version stays retrievable by its hash, and the change is written down here with the reason for it.

Nothing has been corrected yet. This log is published empty rather than hidden until it has an entry — an empty correction log you can see is a commitment; one that appears the day after the first mistake is a press release.

What this page is. A view of the same system the internal console runs on. Salience, valence and intensity are three separate numbers and are never collapsed into one score. Sentiment about an issue and stance toward a person are separate labels. Coordinated volume is reported, never silently dropped.

What it is not. A poll. These figures describe public conversation, not the electorate. For vote intention, use a probability‑sampled survey.

Questions about a figure, or a right‑of‑reply request: contact us. Method note as JSON: https://api.pollguard.africa/public/signal/method.