{"success":true,"data":{"generatedAt":"2026-09-11T20:30:55.061Z","computedAt":null,"queryHash":"3d1b6ce11390abbf","version":"v2026.09.11-f50f","attribution":"Source: PollGuard Signal — https://pollguard.africa/signal","confidenceFloor":{"threshold":150,"rule":"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."},"intervals":{"salience":"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.","resamples":2000,"level":"95%"},"coordination":"Content carrying coordination signals — burst synchrony, near-duplicate text, clustered new accounts, hashtag cliques, repurposed accounts, cross-platform copy — is down-weighted before any headline figure is computed and reported separately under narrative watch. Bought volume cannot buy salience here.","reproducibility":"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.","retention":{"rawAudioDays":90,"rawDocumentDays":365,"derivedDays":548,"note":"Raw audio 90 days, raw social documents 365 days, derived aggregates and labels 548 days, then deleted."},"governance":{"odpcRegistration":"ODPC/DC/0417","lawfulBasis":"Operated under a documented legitimate-interest assessment with a completed DPIA. Watches naming a private individual are refused outright.","labelReview":"Every machine-written cluster label passes a named analyst before it can reach a client or public surface. An auto-published heading naming a real person is a defamation vector with an RSS feed.","rightOfReply":"Every actor card carries a route for the named person or their office to reply. No favourability figure is published for a real individual without that route in place."},"definitions":[{"term":"Salience","meaning":"Attention, not approval. A rising line means an issue is being talked about more; it says nothing about whether opinion has shifted."},{"term":"Valence","meaning":"Expressed sentiment, not vote intention. It measures 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."},{"term":"Intensity","meaning":"How strongly the sentiment is expressed, held separately from how positive or negative it is."},{"term":"Coordination score","meaning":"The share of a narrative’s volume carrying at least one coordination indicator. Reported, never silently dropped."}],"endpoints":[{"path":"https://api.pollguard.africa/public/signal/overview","description":"Headline figures"},{"path":"https://api.pollguard.africa/public/signal/issues?window=12w","description":"Issue series with confidence bands"},{"path":"https://api.pollguard.africa/public/signal/actors","description":"Tracked public figures"},{"path":"https://api.pollguard.africa/public/signal/narratives","description":"Narratives under watch"},{"path":"https://api.pollguard.africa/public/signal/coverage","description":"What we hold, including what we do not"},{"path":"https://api.pollguard.africa/public/signal/corrections","description":"The correction log"},{"path":"https://api.pollguard.africa/public/signal/method","description":"This note, as JSON"},{"path":"https://api.pollguard.africa/public/signal/issues.csv","description":"Issue series as CSV"},{"path":"https://api.pollguard.africa/public/signal/actors.csv","description":"Actor figures as CSV"},{"path":"https://api.pollguard.africa/public/signal/embed/issues","description":"Minimal payload for the embeddable widget"}]}}