TikTok Algorithm 2026: What We Know From Public Data

Published on May 29, 2026

The TikTok algorithm is not one thing

When people say "the TikTok algorithm," they usually mean a single mysterious model deciding who goes viral. The reality is more boring and more useful. The For You feed is a ranker. It scores candidate videos for a given viewer at a given moment, then orders them. The score is produced by a stack of models (candidate generation, retrieval, ranking, re-ranking for diversity and safety), trained on billions of interaction events, and tuned constantly against business objectives like session length, retention, and ad load.

This matters because most "algorithm hacks" treat ranking as a riddle with one answer. It is not. It is a feedback loop between your creative, the viewers it gets seeded to, how they react in the first few seconds, and how the system decides whether to expand or kill distribution. As a content strategist or growth marketer, your job is to measurably influence the inputs you control and to read the signals you can actually see.

This post walks through what is publicly known about TikTok's ranking signals in 2026, which of those you can proxy using the TikLiveAPI public endpoints, what stays invisible no matter what tool you buy, and a practical framework for testing creative without fooling yourself.

Publicly acknowledged signals

TikTok has been unusually transparent about the inputs to its For You ranker compared to other platforms. Across the official Newsroom transparency post, the 2022 European DSA disclosure, and patent filings, the same families of signals keep appearing.

Engagement signals

  • Watch time per video - absolute seconds watched, the strongest single signal in most public descriptions.
  • Completion rate - watched seconds divided by video duration. Tracked separately from raw watch time.
  • Replays and loops - re-watching the same clip is a strong positive signal, which is why short, loopable videos punch above their weight.
  • Likes, comments, shares, saves (collects), downloads - explicit engagement actions, each weighted differently. Shares and saves are widely reported as more valuable per event than likes.
  • Follows from a video - viewer goes from FYP to follow, a strong intent signal.
  • Profile visits - a soft conversion signal that often precedes follows.
  • Not interested taps and long-press hides - explicit negative signals.

Content signals

  • Captions and on-video text, parsed for topics.
  • Hashtags and sounds, used both for clustering and as candidate-generation pivots.
  • Audio fingerprint - the music or original sound attached. Trending sounds give a discovery boost in early life.
  • Video embeddings - visual scene, motion, and object features extracted by computer vision models.

Context signals

  • Device and account settings (language, country, region).
  • Time of day and recent session behavior.
  • Network of accounts the viewer engages with and recent interest clusters.

What is notably absent from public descriptions: follower count as a primary input. TikTok has repeatedly stated that follower count is not a major direct ranking factor on the FYP, which is consistent with what creators observe (small accounts go viral, large accounts post duds). That does not mean follower count is irrelevant - it influences candidate generation and creator-side features - but it is not the lever it is on Instagram or YouTube.

What you can actually measure via public data

TikLiveAPI exposes the public engagement counters attached to every video and the public stats attached to every profile. That gives you observable proxies for several of the ranker's inputs, but never the inputs themselves. Be honest about which is which.

Every video object from /post-detail/ and the items inside /user-posts/ carries the same engagement counters TikTok shows on the app: play_count, digg_count (likes), comment_count, share_count, collect_count (saves), and download_count. Pulling a creator's last 30 posts and looking at the distribution of those six numbers tells you more about what their audience rewards than any third-party "score."

Here is a minimal pull. Authentication is always the X-Api-Key header on the https://api.tikliveapi.com base.

GET https://api.tikliveapi.com/user-posts/?userid=107955
X-Api-Key: YOUR_KEY

Response (truncated):
{
  "videos": [
    {
      "id": "...",
      "desc": "...",
      "duration": 17,
      "stats": {
        "play_count": 482300,
        "digg_count": 38120,
        "comment_count": 412,
        "share_count": 2845,
        "collect_count": 6210,
        "download_count": 188
      }
    }
  ],
  "cursor": "...",
  "hasMore": true
}

Page through with the cursor while hasMore is true. For a single video you already have an ID for, /post-detail/?id=... returns the same shape for one item, which is useful when you want fresher numbers for a specific post.

Useful derived ratios

  • Like rate = digg_count / play_count. A coarse "did anyone care" signal.
  • Share rate = share_count / play_count. Correlates with FYP expansion in most creators' data.
  • Save rate = collect_count / play_count. Strong proxy for "this was worth keeping," which the ranker appears to reward.
  • Comment rate = comment_count / play_count. Subject to baiting, so weigh comment quality separately.
  • Engaged action rate = (share + collect + comment) / play_count. A blended deep-engagement metric that filters out passive likes.

Pull the same ratios for a peer creator, plot them side by side, and you can see what kind of content their audience rewards beyond raw reach. We covered the math and the common mistakes in TikTok engagement rate math beyond likes over followers.

What you cannot measure, no matter what

Be brutally honest with stakeholders. The following are not exposed in any public TikTok surface, including TikLiveAPI:

  • Average watch time and completion rate. Available only inside TikTok Analytics for the account owner.
  • FYP impression rate - how many times your video was shown vs played. Plays are counted, impressions are not.
  • Traffic source mix (FYP vs Following vs profile vs search vs sound page). Visible to the creator inside the app only.
  • Audience retention curve - the second-by-second drop-off graph.
  • Not-interested and hide counts. Negative signals are private by design.
  • Live stream session-level analytics. There is no dedicated Live endpoint in TikLiveAPI, so cohort-level Live data has to be hand-built by polling user profiles during broadcast windows, which is noisy.
  • Shop conversion attribution, ad spend, Creator Marketplace deal flow. None of these are exposed via public endpoints.

If a tool promises you these numbers for accounts you do not own, it is either guessing from public counters or doing something you do not want to be associated with. Promise the org what is real.

A framework for A/B testing creative on your own account

You can run honest experiments on accounts you own because you also have the in-app Creator analytics (impressions, average watch time, retention curve, traffic source) layered on top of the public counters TikLiveAPI gives you. The trick is to make the experiment controlled enough that you can actually attribute the result.

Step 1: Hold the variable

Change exactly one thing per pair of posts: hook (first 1.5 seconds), thumbnail frame, caption length, sound choice, or duration bucket. If you change three things and the post pops, you learned nothing about which lever moved.

Step 2: Post under matched conditions

Same day of week, same hour window, same account state (no big follow surge happening). Run at least five pairs - one pair tells you nothing, the variance between TikTok posts is huge.

Step 3: Measure the right thing

Do not compare on play_count alone. Plays are downstream of distribution, which is downstream of the very thing you are trying to test. Compare on early ratios from the first 24 hours: save rate, share rate, and average watch time from in-app analytics. If your variant wins on those, it usually wins on distribution within 72 hours.

Step 4: Pull the numbers programmatically

Hit /user-posts/?userid=YOUR_ID every six hours for the 72 hours after a test pair goes live. Store the timestamped stats object per video. This gives you the velocity curve, which is more interesting than the final number - two videos that both end at 200k plays can have completely different ramp shapes, and the ranker probably treats them differently.

Step 5: Be honest about randomness

Even with perfectly matched pairs, a non-trivial portion of variance is the seed audience and topic saturation that day. Plan for 10 to 20 pairs before you trust a finding. We have seen creators "discover" rules from two posts that completely fall apart at sample size 12.

Why "viral" is partly randomness and saturation

The popular framing of virality as "the algorithm picked you" misses two boring forces.

Seed variance. Your first 200 to 500 viewers are not chosen by your creative - they are chosen by the candidate generator from a pool of users with loosely matched interests, recently active, in your language. The reactions of that micro-cohort decide whether you get the next 5,000. If you draw a seed cohort that happens to skip a lot that hour (commuting, working, doomscrolling), your video underperforms its potential. Same creative, different day, different result.

Topic saturation. The FYP ranker actively suppresses near-duplicate content per viewer to keep the feed feeling fresh. If your topic peaked yesterday, the marginal viewer has lower tolerance for it today. Trend timing is real and it is half the reason "the same video" works for one creator and dies for another a week later.

Combine those two and you get the honest answer: creative quality sets a ceiling, and seed plus saturation decides where in the ceiling you land on a given post. You can raise the ceiling. You cannot eliminate the variance.

2026 shifts worth watching

Several directional changes have been visible in TikTok's public communications and creator behavior over the last year. None of these are conspiracies, all are consistent with where a maturing platform invests.

  • Shop integration boost. Videos with linked Shop products and Affiliate tags get a noticeable distribution lift in eligible markets when they convert. Public counters do not show "linked product yes/no" cleanly, so to study this you have to manually tag your sample.
  • Music sync rewards. Use of trending sounds, especially when on-beat cuts align with the audio, continues to be rewarded by the candidate generator. The audio page is itself a distribution surface, separate from the FYP.
  • Longer videos in the mix. TikTok continues to push for sub-3-minute and even longer content, and the FYP is willing to show them when retention is strong. The retention bar for a 90-second video is higher than for a 12-second loop.
  • Dwell time on profile. Viewers who arrive on a profile from a video and stay (scroll, tap a second video, hit follow) appear to push subsequent posts harder. Profile is now a ranking surface, not just a follow funnel.
  • Search-driven distribution. TikTok Search is a real traffic source in 2026. Captions and on-video text that match real queries pull views weeks or months after the post, in a way the in-app traffic source breakdown surfaces clearly.

Strategies that actually move metrics

The advice below is the intersection of what creators report working and what the public signals reward.

  • Optimize the first 1.5 seconds, ruthlessly. Watch time and completion rate compound. A weaker hook caps everything downstream.
  • Design for loopability. Endings that flow back into the beginning generate replays, which are a clean positive signal.
  • Earn saves and shares, not just likes. A save means "I will want this later." A share means "someone I know needs to see this." Both correlate with FYP expansion more than likes do in most public datasets.
  • Caption for search. Treat the caption and on-screen text as SEO. "How to" and question phrasing pulls long-tail discovery.
  • Profile-stack matching content. When a hook video lands, the next video down on your profile gets a free look. Make sure profile-row one is your best.
  • Post on a rhythm. Cadence matters less than people claim, but disappearing for two weeks does reset cold-start dynamics on your next post.

Ongoing measurement matters more than any one trick

The ranker changes. Weight on saves vs shares shifts. Shop boosts get tuned. Sound trends rotate. Anything we write here will be partially wrong in six months. The compounding advantage is not knowing the 2026 weights - it is having infrastructure to re-measure when the weights change.

If you are a content strategist or marketer, build a simple pipeline: pull /user-posts/ for your accounts and a handful of peer accounts on a daily cron, store the timestamped stats, and compute the engaged-action rates over rolling windows. When something shifts in the ratios, you will see it in your own data before it appears in any "5 things the TikTok algorithm wants in 2026" post.

Need API access to wire that pipeline up? Pricing covers the credit tiers, and the full documentation lists every endpoint. If you want to discuss a use case before integrating, contact us.

FAQ

Can TikLiveAPI tell me my average watch time or completion rate?

No. Those are private metrics visible only to the account owner inside the TikTok app's Creator analytics. TikLiveAPI exposes the public counters (play, like, comment, share, save, download) and that is the honest limit.

Does TikTok confirm the algorithm rewards saves more than likes?

TikTok has confirmed that "deeper" engagement (shares, saves, follows, repeat watches) is weighted more heavily than "shallow" engagement like a single like. Exact weights are not published and almost certainly change over time.

Is follower count irrelevant for the FYP?

Effectively yes, as a direct ranking input. The FYP can and does send small accounts to millions of viewers when the early engagement signals are strong. Follower count still matters for organic reach on the Following feed, for Creator program eligibility, and for brand deals, but it is not a FYP lever.

Is there a dedicated TikLiveAPI endpoint for Live streams, Shop, Effects, or Creator Marketplace?

Not currently. You can approximate some of these by polling user profile state (for example, repeatedly hitting /userinfo-by-id/ during a known Live window) but it is noisy and incomplete. Shop, Effects, and Creator Marketplace flows are not covered by public counters at all.

Can I run honest A/B tests on someone else's account?

No, because you cannot control their posting variables and you do not see their private metrics. You can compare creators against each other on the public ratios from /user-posts/, which is useful for competitive analysis, but it is observation, not experimentation.

How often should I refresh the data?

For tracking individual post velocity, every 4 to 6 hours for the first 72 hours covers the interesting ramp. For competitive baselines, daily is plenty. More frequent polling burns credits without changing decisions.

Build with the TikTok API

Ready to put what you read into code? Try our endpoints live or grab the full reference.

Open Playground Read Documentation