Audience Persona is live — sampled-follower analytics for any TikTok creator
Type a handle, get country mix + language + activity rate + top niches in 2-5 minutes. Costs 15-100 credits depending on sample size. Honest confidence intervals on every panel.
Quick answer
/kols/[username], scroll to the Audience snapshot card, pick a sample size (200 / 500 / 2000), hit Generate snapshot. KOLens samples that many of the creator's followers via Apify, aggregates country mix, language, follower-tier distribution, and top niches, and renders the result with a 95% CI / ±error margin on every panel.Why a sampled snapshot vs full enumeration
Two reasons. First, it's the only thing that's affordable: a 1M-follower creator fully enumerated would cost ~$1000+ in Apify spend per refresh. A 500-sample is $1.20 to us and 30 credits to the user. Second, it's all you actually need: a proportional 500-sample is statistically equivalent to the full enumeration for the questions a brand actually asks ("are these followers in our shipping markets?", "what % is active?", "what else do they engage with?").
We make the statistical reality the loudest thing in the UI — the footer reads "Sampled 500 followers · 95% CI · ±4.4% error" on every snapshot. Marketers can quote the headline number with the caveat baked in.
What's in the panel
- 1Country mix — top 8 + Other.Bar chart with each country's percentage of the sample. Helps answer "is this audience in markets we can ship to?" and "should we localise the creative for region X?".
- 2Language — top 4.Same shape; different axis. Catches creators whose follower base has drifted away from the language of their captions (very common for global tech / sports / fitness niches).
- 3Activity % — last 30 days.Big number: what fraction of sampled followers posted at least one video in the last 30 days. The brand-vetting "are these real, active accounts?" check.
- 4Follower tier distribution.Each sampled follower bucketed by THEIR own follower count (nano / micro / mid / macro / mega). Reveals whether the creator is followed mostly by other consumers (nano-heavy) or by other creators (micro+).
- 5Top niches — from the active cohort only.Hashtag pills weighted by frequency in the active-cohort's recent videos. The active-only restriction matters: passive consumers' "favourite hashtag" data is mostly noise from videos they liked once. Restricting to creators who post in the last 30d filters that out and gives signal.
Drift detection (AP-4)
Enable audience_auto_refresh on a watched KOL and KOLens re-samples every 7 days (configurable per row). After each refresh, the new snapshot is compared against the previous; if any country's share moved by ≥10 percentage points, an audience_drift alert fires.
This is the early-warning signal for "the audience that engaged with our last campaign isn't the same audience now." Common causes:
- Viral hit shifts the demographic — a video that broke through to a different language / country dominates the recent-followers pool.
- Country-restricted shadowban — sudden drop in one region's share without a corresponding rise elsewhere.
- Bot wave — rapid follower-count growth concentrated in one country with low activity %; usually a flag to slow down sponsorship spend until it normalises.
The drift alert pushes through the same email + webhook delivery channel as rising_kol / trending_video alerts.
Pricing
Pre-charged at request time per the standard tier table:
- 200-sample → 15 credits · ±7% error · ~1-2 min run
- 500-sample → 30 credits · ±4.4% error · ~2-5 min run
- 2000-sample → 100 credits · ±2% error · ~10-15 min run
Apify failures auto-refund. Auto-refresh on watchlist rows charges the user's credits at the same rate per refresh (snapshot quality + audit trail are valuable enough that we don't subsidise the recurring cost the way we do for FB Ad Spy watch refresh).
Honest limits — read these before you trust a number
- Statistical sample, not full enumeration. Show CI + error margin on every panel; we do, you should reproduce when you quote.
- No age, no inferred gender in v1. Don't approximate them from "looks like a beauty creator follows" — that's confounded.
- Comparable to but not identical to TikTok Studio. Studio has full panel coverage + ML inference; we have a sample of public profiles.
- Snapshot is a moment-in-time. Use the drift chart (when there are ≥2 snapshots) before making campaign decisions on the latest single one.
Next step
Try it on a creator you already know — how does KOLens' country mix compare to the screenshot they showed you from TikTok Studio? When the numbers line up, that's calibration you can carry into vetting unknown creators.
Frequently asked
- How can sampling 500 followers tell me anything useful?
- A random sample of 500 gives a 95% confidence interval at ±4.4% error on every proportional metric. That's tight enough to say 'this audience is predominantly US' with statistical honesty but not tight enough to distinguish 30% from 32% — which is correct: we shouldn't pretend otherwise.
- Is this the same as TikTok Studio's audience tab?
- No, and we don't pretend it is. TikTok Studio shows the creator a full-panel readout that includes ML-inferred age and gender. That data is not exposed to anyone outside the creator's account. Audience Snapshot reads what's public — country, language, recent activity, niche signals — and is honest about being a statistical sample of those signals.
- Will it show age or gender?
- Not in v1. Without ML inference from the platform itself, age and gender estimates are too noisy to ship without a 'mostly guess' asterisk we don't want to put on a paid feature. May layer them in later if a sampling approach gets to a publishable confidence interval.
- What's drift detection?
- AP-4. Enable audience_auto_refresh on a KOL you've watchlisted; KOLens re-samples every 7 days (configurable) and compares the new country distribution against the previous snapshot. If any country's share moves by ≥10 percentage points, an audience_drift alert fires — pushed to email + webhook via the same delivery channel as rising_kol / trending_video alerts.
- How long does a snapshot take?
- 200-sample → 1-2 minutes. 500-sample → 2-5 minutes. 2000-sample → 10-15 minutes. Pre-charged at request time so a flaky run gets refunded automatically; you only pay if the snapshot row actually lands in your DB.
- What if the creator only has 800 followers?
- Sample size is capped at the actual follower count. Asking for 2000 from an 800-follower account just samples 800. The confidence interval widens accordingly and the UI shows the actual sample size + CI in the footer.
Read next
TikTok audience snapshot — see where a creator's followers actually live (coming soon)
Sampled country / language / activity / niche signals for any TikTok creator. Honest confidence intervals, no fake demographics. Coming to KOLens.
Push KOLens growth alerts to Slack, your inbox, or any webhook URL
KOLens alerts now ship to email + webhook the moment the detector fires. Slack inbound URLs, Zapier, custom endpoints — same JSON payload, configurable per-channel mute, throttle to avoid burst spam.