Back to Blog
General

Instagram Reels by Audio API: Find Videos Using Specific Sounds

February 7, 2026
4 min read
S
By SociaVault Team
instagramreelsaudioapimusic trends

Instagram Reels by Audio API: Track Sound Usage & Trends

Sound drives Instagram Reels discovery. This API lets you find all Reels using a specific audio track—perfect for UGC discovery, trend tracking, and music marketing.

Why Track Audio Usage?

  • UGC Discovery - Find user-generated content using your brand's audio
  • Trend Analysis - Track which sounds are gaining momentum
  • Music Marketing - Monitor song performance on Instagram
  • Influencer Research - See who's using trending sounds
  • Content Strategy - Identify audio trends to incorporate

Using the Reels by Audio API

const response = await fetch('https://api.sociavault.com/instagram/reels-by-song', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    audio_id: '844716519067330'
  })
});

const reels = await response.json();

Sample Response

{
  "audioId": "844716519067330",
  "audioTitle": "Trending Sound 2026",
  "audioArtist": "Artist Name",
  "usageCount": 125000,
  "reels": [
    {
      "id": "3123456789012345678",
      "shortcode": "ABC123xyz",
      "caption": "Using this trending sound! 🎵",
      "views": 450000,
      "likes": 52000,
      "comments": 890,
      "author": {
        "username": "popular_creator",
        "followers": 250000,
        "verified": false
      },
      "timestamp": "2026-01-08T14:30:00Z",
      "mediaUrl": "https://..."
    }
  ],
  "hasMore": true,
  "cursor": "next_page"
}

Finding Audio IDs

To use this endpoint, you need an audio ID. Here's how to get it:

From a Reel URL

Extract the audio ID from any Reel using a specific sound:

// Get Reel info first
const reelInfo = await fetch('https://api.sociavault.com/instagram/post-info', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    url: 'https://www.instagram.com/reel/ABC123xyz/'
  })
});

const { audio } = await reelInfo.json();
const audioId = audio.id; // Use this for reels-by-song

Use Cases

Brand UGC Discovery

Find content using your brand's audio:

const brandAudioId = 'your-brand-audio-id';

async function findBrandUGC() {
  const { reels } = await getReelsByAudio(brandAudioId);
  
  // Filter by quality
  const qualityUGC = reels.filter(r => 
    r.views > 10000 && 
    r.author.followers > 1000
  );
  
  return qualityUGC;
}

Track Sound Virality

Monitor how fast a sound is spreading:

async function trackSoundGrowth(audioId) {
  const data = await getReelsByAudio(audioId);
  
  await saveMetric({
    audioId,
    totalUsage: data.usageCount,
    timestamp: new Date()
  });
  
  // Calculate daily growth
  const yesterday = await getYesterdayMetric(audioId);
  const growth = data.usageCount - yesterday.totalUsage;
  
  console.log(`Sound grew by ${growth.toLocaleString()} uses in 24h`);
}

Find Influencers Using Sounds

Discover creators engaging with specific audio:

async function findCreatorsUsingSound(audioId) {
  const { reels } = await getReelsByAudio(audioId);
  
  // Get unique creators with high engagement
  const creators = [...new Map(
    reels.map(r => [r.author.username, r.author])
  ).values()];
  
  // Filter for influencers
  const influencers = creators.filter(c => c.followers >= 10000);
  
  return influencers;
}

Compare Sound Performance

Analyze which sounds drive better engagement:

async function compareSounds(audioIds) {
  const results = await Promise.all(
    audioIds.map(async id => {
      const { reels, usageCount, audioTitle } = await getReelsByAudio(id);
      
      const avgViews = reels.reduce((s, r) => s + r.views, 0) / reels.length;
      const avgLikes = reels.reduce((s, r) => s + r.likes, 0) / reels.length;
      
      return {
        audioId: id,
        title: audioTitle,
        totalUses: usageCount,
        avgViews,
        avgLikes,
        engagementRate: avgLikes / avgViews
      };
    })
  );
  
  return results.sort((a, b) => b.engagementRate - a.engagementRate);
}

Frequently Asked Questions

How do I find the audio ID for a sound?

Get any Reel using that sound, then use the Post Info endpoint to extract the audio ID from the response.

Can I search for sounds by name?

Currently, you need the audio ID. Get it from any Reel using your target sound.

How many Reels can I get per audio?

The API returns Reels with pagination. You can retrieve all available Reels using a specific sound.

Are original sounds included?

Yes, both licensed music and original creator sounds can be tracked.

How current is the usage count?

Usage counts are updated in near real-time, reflecting the current popularity of the sound.

Get Started

Create your account and start tracking Instagram audio trends.

API docs: /docs/api-reference/instagram/reels-by-song

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.