Back to Blog
TikTok

Why TikTok Trending Moved Behind a Login (and How to Still Track What's Rising)

July 15, 2026
9 min read
S
By SociaVault Team
TikTokTrendingSocial ListeningAPITrend Research

Why TikTok Trending Moved Behind a Login (and How to Still Track What's Rising)

A few months ago you could open TikTok's trending pages, the popular hashtags, the top videos by region, without an account. Now you hit a login wall. If you had a script quietly pulling "most popular hashtags" every morning, it probably started returning nothing, or a redirect to a sign-in screen.

We got a support ticket about exactly this. A customer was pulling TikTok's popular hashtags and videos, the feeds went quiet during a platform update, and when TikTok's own trending pages came back, ours still looked broken to them. They weren't broken. TikTok had moved that data behind authentication, and we only ever touch public data. So the honest answer was: the open front door is gone, here's what still works.

This post is that answer, written out properly.

What actually changed

TikTok didn't delete trending. It moved the browsing of it behind a login, the same pattern Instagram used on hashtag search and Twitter used on basically everything.

Two things in particular got harder to reach without an account:

  • The platform-wide "most popular hashtags" ranking. The old view where you could see the top trending tags for a country, with their view counts, is now gated. TikTok's Creative Center still surfaces some of this for advertisers, but it's login-gated and rate-limited, not an open feed you can hit anonymously.
  • Region trending pages. The "what's hot right now" video feeds increasingly want you signed in.

Individual public videos, profiles, and hashtag pages are still public, they open without a login if you have the link, and they still get indexed. What went away is the convenient, anonymous, ranked overview.

Why TikTok did it

I won't pretend to have inside knowledge, but the reasons aren't mysterious. Gating trending behind a login does three things for a platform: it pushes casual browsers to create accounts, it makes bulk collection of the ranked feed more annoying, and it lets TikTok keep the "what's trending" narrative inside its own advertiser tools (the Creative Center), where it can shape and monetize it.

There's also a plainer reason: aggregate trending data is valuable. A ranked, real-time list of the hottest hashtags in a country is exactly the thing a competitor, a hedge fund, or a marketing tool wants. Locking it down is the same instinct that took hashtag view counts away a while back.

What still works (all public data)

Here's the part that matters. You can't hit a single "give me the global top hashtags" endpoint anymore, but you can reconstruct most of what you actually needed from three public angles.

We'll use SociaVault for the examples since it returns clean JSON. New accounts get 50 free credits, and each of these calls is one credit.

There's still a trending feed you can pull by region:

const API_KEY = process.env.SOCIAVAULT_API_KEY;
const BASE = "https://api.sociavault.com/v1";

async function trendingFeed(region = "US") {
  const res = await fetch(`${BASE}/scrape/tiktok/trending?region=${region}`, {
    headers: { "x-api-key": API_KEY },
  });
  const json = await res.json();
  if (!json.success) throw new Error(json.error);
  return json.data;
}

This gives you a feed of videos that are currently getting distribution in a region, the closest public stand-in for "what's hot here right now." It's not the old ranked-hashtags table, but for spotting formats and sounds that are catching on, it does the job.

2. Keyword search, sorted and time-boxed

If you know the topic you care about, keyword search is more precise than a generic trending list anyway:

async function searchKeyword(query, opts = {}) {
  const params = new URLSearchParams({ query });
  if (opts.sortBy) params.set("sort_by", opts.sortBy); // e.g. "most-liked"
  if (opts.datePosted) params.set("date_posted", opts.datePosted); // e.g. "this-week"
  if (opts.region) params.set("region", opts.region);

  const res = await fetch(
    `${BASE}/scrape/tiktok/search/keyword?${params.toString()}`,
    { headers: { "x-api-key": API_KEY } },
  );
  return (await res.json()).data;
}

const rising = await searchKeyword("cold brew", {
  sortBy: "most-liked",
  datePosted: "this-week",
});

Filtering to this-week and sorting by most-liked gets you the videos gaining traction on a topic in the last seven days. That's a better signal for "is this trending" than a country-wide list you'd have to filter down anyway. There's more on this in using TikTok keyword search for content research.

3. Hashtag search to measure momentum

You can search a specific hashtag and watch its volume and engagement over time:

async function searchHashtag(hashtag, region = "US") {
  const res = await fetch(
    `${BASE}/scrape/tiktok/search/hashtag?hashtag=${encodeURIComponent(hashtag)}&region=${region}`,
    { headers: { "x-api-key": API_KEY } },
  );
  return (await res.json()).data;
}

Pass the tag without the #. Run it on a schedule for the hashtags you care about and you've built your own trend tracker, one that watches your niche instead of the whole platform. That's usually what people wanted from "trending" anyway: not the global top 10, but whether their category is heating up.

Rebuilding a trend tracker without the ranked feed

The mental shift is from pull the platform's ranking to build your own ranking for the tags and topics you track. Pick 20 to 50 hashtags and keywords that define your space, poll them daily, and store the counts. After a week you can see what's accelerating, which is more useful than a generic country feed.

const WATCH = ["coldbrew", "matchatok", "proteincoffee"];

async function snapshot() {
  const rows = [];
  for (const tag of WATCH) {
    const data = await searchHashtag(tag);
    const posts = Object.values(data.posts ?? data.aweme_list ?? {});
    const totalLikes = posts.reduce(
      (sum, p) => sum + (p.like_count ?? p.statistics?.digg_count ?? 0),
      0,
    );
    rows.push({ tag, count: posts.length, totalLikes, at: new Date().toISOString() });
    await new Promise((r) => setTimeout(r, 400)); // be gentle
  }
  return rows; // append to a table; compare day over day
}

Read fields defensively like that, TikTok's payload shape shifts between endpoints, so log one raw response and confirm the field names for your setup before you build on it. Cap your watch list so a daily job doesn't quietly burn credits.

The honest limits

I'd rather you know these than be surprised:

  • You can't get the exact old "top hashtags by country" table anymore. That ranked, view-counted overview is gated. What you can build is a strong approximation from the feed plus your own tracked tags.
  • View counts on hashtags aren't public. TikTok removed aggregate hashtag view totals a while back. You can count and rank the posts you retrieve; you can't read an official "this tag has 2.3B views" number.
  • It's a sample, not a census. Search and trending return a slice of what's public, not every video in existence. Great for direction, not for "every single post."
  • Anything behind the login stays behind the login. We only use public data. If TikTok gates something, we don't try to sneak past it, that's the whole compliance stance, and it's why the workaround leans on public search rather than the private trending API.

None of that blocks the real jobs, spotting rising formats, tracking your niche, catching a sound before it peaks. It just means you assemble the picture from public pieces instead of reading one privileged list.

Who needs this

  • Trend researchers and content teams who lost their morning "top hashtags" pull and need a public replacement.
  • Agencies tracking whether a client's category is heating up, without an account per client.
  • Tool builders who had a scraper hitting the old trending pages and need a supported, public-data path. If that's you, migrating the collection layer is usually a small change.

Frequently Asked Questions

It didn't remove it. TikTok gated the anonymous browsing of trending pages and the popular-hashtags ranking behind a login, and keeps much of the aggregate data inside its advertiser-facing Creative Center. Individual public videos and hashtag pages are still public.

You can get public trend signals, a regional trending feed, keyword search sorted by recency and likes, and hashtag search, all without logging in. You can't get the exact old ranked "top hashtags by country" table, because that's now gated.

Most likely because the pages it hit now require authentication. If a script that pulled popular hashtags or videos suddenly returns empty results or a login redirect, that's the gate, not a bug on your end.

Are hashtag view counts available?

No. TikTok removed public aggregate hashtag view totals some time ago. You can count and rank the posts a search returns, but there's no official total-views figure per tag anymore. Treat any "views per hashtag" number you see elsewhere as an estimate.

Is pulling this data against TikTok's rules?

The approach here only reads publicly available content, videos and pages anyone can open without logging in. It deliberately avoids the login-gated trending API. As always, how you use the data matters: keep it to public, aggregate trend research and respect people's privacy.

How many credits does trend tracking cost?

One credit per request. A daily job across 30 hashtags is 30 credits a day. New accounts start with 50 free credits, enough to prototype a tracker before paying anything.

Wrapping up

TikTok gating trending is annoying, but it's not the end of trend tracking, it's just the end of the free, ranked overview. The public pieces are still there: a regional feed, keyword search you can sort and time-box, and hashtag search you can poll. Stitch those together for the tags and topics you actually care about and you'll end up with a tracker that's more relevant than the global list ever was.

Want to rebuild your trend tracker on public data? Start free with SociaVault, 50 credits, no card, and run your first trending pull in a couple of minutes.


Found this helpful?

Share it with others who might benefit

Ready to Try SociaVault?

Start extracting social media data with our powerful API. No credit card required.