Track Trending Instagram Audio: Find Sounds Before They Saturate
Audio is the cheat code for Reels reach. Pair your content with a sound the algorithm is actively pushing and you can multiply your views — but only inside a narrow window. Use a sound too early and nobody's searching it; too late and you're one clip in a million. The skill is telling the difference between "rising" and "already saturated," and that's measurable.
This guide takes a Reel, extracts its audio ID, then samples other Reels using that same sound to gauge whether it's still climbing or already peaked. Code in JavaScript. Honest note: the exact shape of audio metadata in Instagram responses varies, so the code reads it defensively and you should log a real response to confirm the paths for your case.
Step 1: Extract the audio ID from a Reel
The post-info endpoint returns a Reel's metadata, including its audio. Where exactly the audio ID sits can vary, so we check the common locations.
const API_KEY = process.env.SOCIAVAULT_API_KEY;
const BASE = "https://api.sociavault.com/v1/scrape/instagram";
async function getAudioId(reelUrl) {
const res = await fetch(
`${BASE}/post-info?url=${encodeURIComponent(reelUrl)}`,
{
headers: { "x-api-key": API_KEY },
},
);
const json = await res.json();
if (!json.success) return null;
const m = json.data;
// Audio metadata can live in a few places depending on the Reel — check them.
const audio =
m.clips_metadata?.music_info || m.music_metadata || m.clips_metadata;
const audioId = audio?.audio_id || audio?.music_info?.id || audio?.id;
const title = audio?.music_info?.title || "Original Audio";
return audioId ? { audioId, title } : null;
}
Step 2: Sample Reels using that sound
The reels-by-song endpoint takes an audio_id and returns Reels using it (paginate with cursor).
async function audioMomentum(audioId) {
const res = await fetch(`${BASE}/reels-by-song?audio_id=${audioId}`, {
headers: { "x-api-key": API_KEY },
});
const json = await res.json();
if (!json.success) return null;
const reels = json.data.items || [];
if (!reels.length) return null;
const views = reels.map((r) => r.play_count || r.media?.play_count || 0);
const avg = Math.round(views.reduce((a, b) => a + b, 0) / views.length);
return { sample: reels.length, avgViews: avg, topViews: Math.max(...views) };
}
Step 3: A momentum verdict
Average views across the sample is a rough proxy for how saturated a sound is. Low-but-not-zero average with a few breakout hits is the sweet spot — the algorithm is testing the sound and rewarding early adopters.
function verdict(avgViews) {
if (avgViews > 500000)
return "🔥 Saturated — high competition, needs a strong twist";
if (avgViews > 100000) return "🚀 Trending — solid opportunity";
if (avgViews > 10000) return "🌱 Rising — early-adopter advantage";
return "💤 Dormant — low reach";
}
async function analyze(reelUrl) {
const audio = await getAudioId(reelUrl);
if (!audio) return console.log("Couldn't find an audio ID on that Reel.");
const m = await audioMomentum(audio.audioId);
if (!m) return console.log("No other Reels found for that sound yet.");
console.log(
`🎵 ${audio.title}\n avg ${m.avgViews.toLocaleString()} views (top ${m.topViews.toLocaleString()}) across ${m.sample} Reels`,
);
console.log(` → ${verdict(m.avgViews)}`);
}
analyze("https://www.instagram.com/reel/EXAMPLE/");
Using it, and the licensing caveat
The play is simple: when you spot a Reel doing well with a sound, run it through this to check whether the sound is rising or already everywhere — then jump on the rising ones with your own content while the algorithm is still amplifying them.
Two honest caveats. First, average views is a proxy for saturation, not a precise saturation score — confirm with a quick eyeball of the actual Reels. Second, business accounts have limited access to licensed commercial music on Instagram; original/user-generated audio is the safer bet for a brand account, and it often goes viral faster anyway. If you're on a business account, lean toward original-audio trends this tool surfaces rather than chart hits you may not be licensed to use.
Frequently Asked Questions
How do I find the audio ID of an Instagram Reel?
Pull the Reel's metadata via a post-info endpoint and read the audio details from it. The exact field path varies by Reel (it can sit under clips or music metadata), so check the common locations and log a real response to confirm — the code above does this defensively.
How can I tell if an Instagram sound is trending or saturated?
Sample other Reels using the same audio and look at their average views. A modest average with occasional breakout hits suggests a rising sound the algorithm is still testing; a very high average means it's saturated and harder to stand out with. It's a proxy, so confirm by skimming the actual Reels.
Can business accounts use any trending audio?
No — business and creator accounts have restricted access to licensed commercial music for rights reasons. Original (user-generated) audio is generally safe for business accounts and frequently trends faster, so it's often the better target anyway.
Why does using a trending sound boost reach?
Instagram surfaces content tied to sounds it's actively promoting, so riding a rising sound can get your Reel extra distribution as the platform tests the audio. The benefit fades as the sound saturates, which is why timing — catching it while it's rising — matters so much.
Is the average-views method exact?
It's a directional proxy for saturation, not an exact score. The sample size and which Reels you happen to pull affect it, so treat the verdict as a strong hint and sanity-check it against the real Reels using that sound before committing content to it.
How often should I check sounds?
Audio trends move fast — checking a few times a week keeps you from missing short-lived windows. When you spot a competitor or peer doing well with a sound, run it immediately to decide whether it's still worth jumping on.
The bottom line
The right sound at the right moment is free reach; the wrong moment is wasted effort. Extract a Reel's audio ID, sample how that sound is performing, and act on the rising ones — favoring original audio if you're on a business account.
Want to track trending audio? Start free with SociaVault with 50 credits.
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.