Build a TikTok Sound Trend Tracker (Catch Sounds Before They Blow Up)
On TikTok, sound is distribution. Using a track while it's on the way up is one of the last reliable free-reach hacks left, the algorithm favors videos riding a rising sound, so early adopters get a boost that late adopters don't. The problem is timing: by the time a sound is obviously everywhere, the window has closed. What you want is to catch sounds while they're still climbing, and that's a tracking problem you can automate.
Here's how to build a tracker that surfaces rising sounds before they peak.
What "rising" actually means
A sound isn't useful because it's popular; it's useful because it's accelerating. A track with 2 million videos that's plateaued is a worse bet than one with 50,000 videos doubling week over week. So the metric you're really after is momentum, the rate of change in how many videos use a sound, not the raw total.
That has the same implication as tracking view velocity: a single snapshot can't tell you momentum. You have to sample over time and compute the change. One reading tells you "popular now"; a series tells you "rising," which is the part worth acting on.
Pull sound and music data
SociaVault's TikTok endpoints expose popular music and the videos using a given sound. Base URL https://api.sociavault.com/v1, x-api-key header, 1 credit per call, payload under data:
const API_KEY = process.env.SOCIAVAULT_API_KEY;
const BASE = "https://api.sociavault.com/v1";
async function get(path, params = {}) {
const qs = new URLSearchParams(params).toString();
const res = await fetch(`${BASE}${path}${qs ? "?" + qs : ""}`, {
headers: { "x-api-key": API_KEY },
});
if (!res.ok) throw new Error(`${path} failed: ${res.status}`);
return (await res.json()).data;
}
// Popular sounds right now
const popular = await get("/scrape/tiktok/music/popular");
// Details + videos for a specific sound (clipId from the popular list)
const details = await get("/scrape/tiktok/music/details", { clipId: "SOME_ID" });
const videos = await get("/scrape/tiktok/music/videos", { clipId: "SOME_ID" });
Log a raw response first and read fields defensively, confirm where the sound ID, video count, and metadata actually sit before you build on them. The music/popular endpoint is your discovery feed; music/videos (with its cursor) lets you gauge how much and what kind of content a sound is attracting.
The tracker: snapshot momentum over time
Same snapshot-store-diff pattern as any trend build. On a schedule, pull the popular sounds and record a usage proxy per sound with a timestamp:
import os, time, requests
API_KEY = os.environ["SOCIAVAULT_API_KEY"]
BASE = "https://api.sociavault.com/v1"
def get(path, **params):
r = requests.get(f"{BASE}{path}", headers={"x-api-key": API_KEY},
params=params, timeout=60)
r.raise_for_status()
return r.json().get("data")
def snapshot_sounds():
data = get("/scrape/tiktok/music/popular") or {}
items = data.get("items") or data.get("music") or [] # confirm field
now = int(time.time())
return [{
"clip_id": s.get("clipId") or s.get("id"),
"title": s.get("title"),
"usage": s.get("user_count") or s.get("video_count"), # a usage proxy
"captured_at": now,
} for s in items]
Store each run, then compute momentum as the change in the usage proxy between snapshots for the same clip_id. Rank sounds by momentum, not raw usage, and the ones accelerating fastest float to the top. That ranked list, refreshed daily, is your "use these now" shortlist.
Turn it into a workflow
A practical loop: snapshot popular sounds daily, compute week-over-week momentum per sound, and surface the top climbers to your content team (a Slack post works, see change-detection alerts). Cross-check a candidate sound with music/videos to see whether it fits your niche, a rising sound that only works for dance content is useless to a B2B brand. This is cheap to run and uses the same discipline as any monitoring build.
The honest limits
- Momentum needs history. One snapshot shows popularity, not acceleration. You only get the "rising" signal after you've been sampling for a while, start now.
- Usage figures are proxies. The video/user counts you can pull approximate a sound's reach; they aren't an official "trend score." Treat rankings as directional.
- Fit beats trend. A rising sound that doesn't suit your content won't save a bad video. The tracker narrows options; it doesn't make the creative call.
- Trends move fast, and so must you. A sound's window can be days. A daily tracker catches most of it; if you need finer timing, sample more often (at more credits).
- Confirm fields. Music endpoint response shapes vary, verify where the ID and usage counts live from a real response before trusting them.
Frequently Asked Questions
How do I find trending TikTok sounds early?
Track momentum, not raw popularity. Snapshot the popular-sounds feed on a schedule, compute how fast each sound's usage is growing between snapshots, and rank by that growth rate. Accelerating sounds are the early opportunities; already-huge ones may have peaked.
Why does using a rising sound help reach?
TikTok's algorithm tends to favor videos riding sounds that are on the way up, so early adopters get a distribution boost late adopters don't. Catching a sound while it's still climbing is the point of tracking momentum rather than totals.
Can one API call tell me a sound is trending?
No. A single call shows current popularity, not acceleration. Momentum only exists across time, so you snapshot the popular sounds repeatedly and compute the change. One reading is "popular now"; a series is "rising."
What data do I use to measure a sound's momentum?
A usage proxy, like the number of videos or users on a sound, pulled from the popular-sounds and music endpoints, recorded over time. The change in that proxy between snapshots is your momentum signal. Confirm the exact field from a live response.
How often should the tracker run?
Daily catches most sound trends, since their windows are often days, not hours. If you compete on very fast timing, sample more frequently, at the cost of more credits per run. You start with 50 free credits, no card.
Will a trending sound guarantee my video does well?
No. A rising sound improves your odds of distribution, but fit and creative still decide the outcome. Use the tracker to shortlist sounds that suit your niche, then let your content quality do the rest.
Want to catch rising sounds while the window's still open? Start free with 50 credits, no card required and start tracking TikTok sounds today.
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.