Instagram Audio Scraper · Sounds, Music & Trending Reels avatar

Instagram Audio Scraper · Sounds, Music & Trending Reels

Pricing

from $2.80 / 1,000 sounds

Go to Apify Store
Instagram Audio Scraper · Sounds, Music & Trending Reels

Instagram Audio Scraper · Sounds, Music & Trending Reels

Search Instagram's sound catalogue, or point at a reel and get the exact sound behind it — including the creator's own audio, which no keyword search can find. Each sound comes with artist, duration, cover art, a direct audio URL and its catalogue-wide reel count. No login.

Pricing

from $2.80 / 1,000 sounds

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

16

Monthly active users

20 hours ago

Last modified

Share

Instagram Audio Scraper

Instagram Audio Scraper logo

Search Instagram's sound catalogue, or point at a reel and get the exact sound behind it. Every sound comes with its artist, duration, cover art, a direct audio URL, and the number of reels using it across all of Instagram.

No login, no cookies, no browser.

Why Use This Scraper?

  • Both directions. Keyword search finds sounds by name. Post lookup goes the other way: give it a reel that is doing well and it names the sound driving it.
  • Original audio too. A creator's own recording has no catalogue entry, so no keyword search will ever find it. Reading it off the post is the only way, and this actor does that.
  • A real trending number. totalReelsUsingSound is Instagram's own catalogue-wide count, not how many reels this run happened to fetch. 43,904 reels means something; "we found 24" does not.
  • The reels, not just the sound. Turn on expansion and each sound brings the reels actually using it, with play counts and creators, so you can see who picked it up and how it performed.

How It Works

How the Instagram Audio Scraper works

Three input paths, mixable in one run:

  1. Search terms query Instagram's sound catalogue and return matching tracks.
  2. Post or reel URLs are resolved to their media and the sound is read off it — licensed track or the creator's own audio.
  3. Expansion, when on, walks the reels using each sound found by either path.

Input

FieldTypeRequiredDefaultDescription
queriesarrayOne of the twoWords to search the sound catalogue for: a song title, an artist, a phrase.
postUrlsarrayOne of the twoReels or posts whose sound you want named.
maxSoundsPerQueryintegerNounlimitedCap on sounds per search term.
includeReelsUsingSoundbooleanNofalseAlso return the reels using each sound, as reel rows.
maxReelsPerSoundintegerNo24Cap on reels per sound when expansion is on.

At least one of queries or postUrls must be given.

Example input

{
"queries": ["lofi"],
"postUrls": ["https://www.instagram.com/reel/Dcy-7IJhWAP/"],
"maxSoundsPerQuery": 10,
"includeReelsUsingSound": true,
"maxReelsPerSound": 24
}

Output

Three row shapes in one dataset, told apart by rowType.

sound — a track matching a search term:

{
"rowType": "sound",
"source": "lofi",
"trackId": "1234567890",
"audioClusterId": "9876543210",
"title": "Cozy Day (Lofi)",
"artist": "The Machinist Beats",
"durationMs": 148000,
"isExplicit": false,
"isOriginalAudio": false,
"coverArtworkUrl": "https://scontent.cdninstagram.com/...",
"audioDownloadUrl": "https://scontent.cdninstagram.com/...",
"totalReelsUsingSound": 43904,
"scrapedAt": "2026-09-03T21:15:00.000Z"
}

post-sound — the sound behind a post you supplied. isOriginalAudio: true means the creator's own recording, and artist is then their handle.

reel — a reel using one of the sounds, carrying reelUrl, reelCaption, playCount, likeCount, commentCount, videoUrl, creatorUsername, creatorIsVerified, plus soundTrackId and soundTitle so it can be grouped back to its sound.

Key fields

FieldWhat it is
totalReelsUsingSoundInstagram's catalogue-wide count of reels using this sound. Filled only when expansion is on, because that is the only route that returns it.
isOriginalAudiotrue for a creator's own recording, false for a licensed catalogue track.
audioDownloadUrlA direct link to the audio file. An Instagram CDN URL, so it expires.

Error rows

An input the run could not answer for comes back as { source, error, message } and is never charged:

errorMeaning
invalid_post_urlThe input is not a post or reel URL.
post_unavailableThe post is private, deleted, or age-restricted.
no_soundThe post carries no sound. Photos and carousels never do, and some videos are silent.

Pricing

Pay per event. Posts that carry no sound, and URLs that are not posts, are never charged.

EventWhen it firesFree tierDiamond tier
SoundOne sound, from a search term or from a post you supplied$0.004$0.0028
Reel using the soundOne reel, only when expansion is on$0.0015$0.001
Actor startOnce per run, per GB of memory$0.005$0.005

A 1,000-sound run costs about $4 on the free tier. Reels are billed separately because they are opt-in.

What Makes This Richer Than the Competition

CapabilityOther audio scrapersThis actor
Search the sound catalogueYesYes
Artist, duration, cover art, audio URLYesYes
Name the sound behind a given reelNoYes, via postUrls
A creator's own audioUnreachable by searchIdentified, with the creator as the artist
Catalogue-wide reel countNototalReelsUsingSound
The reels using each soundPartialOpt-in, with plays, likes and creator
Search terms and post URLs in one runNoYes

The post-to-sound direction is the one a keyword search cannot serve. A reel using a creator's own recording has no catalogue entry, so no amount of searching will ever find it — reading it off the post is the only route.

Notes & Limitations

  • totalReelsUsingSound is null unless includeReelsUsingSound is on. The count comes back on the reels route and nowhere else, so asking for it without asking for the reels is not possible.
  • audioDownloadUrl, coverArtworkUrl and videoUrl are Instagram CDN links and expire. Download what you need during or shortly after the run.
  • Original audio is identified by the creator who recorded it. It has no catalogue entry and cannot be found by searching.

FAQ

Can I find which sound a specific reel uses?

Yes — that is what postUrls is for, and it is the only way to identify a creator's own audio.

Does it download the audio file?

It returns a direct URL to it. The URL is an Instagram CDN link that expires, so fetch it promptly.

Why is totalReelsUsingSound empty?

Because expansion was off. Instagram returns that count on the reels route, so it arrives only when the reels are being fetched.

🤖 For AI Agents & LLM Apps

Input: { "queries": ["lofi"], "postUrls": ["https://www.instagram.com/reel/ABC123/"], "includeReelsUsingSound": true }

Output: rows discriminated by rowTypesound, post-sound, reel. Sound rows carry trackId, audioClusterId, title, artist, durationMs, isExplicit, isOriginalAudio, coverArtworkUrl, audioDownloadUrl, totalReelsUsingSound. Post-sound rows add postUrl, postShortCode, postAuthor. Reel rows carry reelId, reelUrl, reelCaption, playCount, likeCount, commentCount, videoUrl, creatorUsername, creatorFullName, creatorIsVerified, soundTrackId, soundTitle. Failures return { source, error, message }.

Notes for agents: branch on rowType before reading fields; totalReelsUsingSound is null unless expansion ran; media and audio URLs expire.

⚠️ Disclaimer

This scraper collects only data Instagram publishes publicly, without logging in and without accessing private content. Audio files remain the property of their rights holders — returning a URL is not a licence to reuse the recording. Use this in line with Instagram's terms, with copyright law, and with the data-protection law that applies to you.

SEO Keywords

instagram audio scraper, instagram sound scraper, instagram music scraper, what sound does this reel use, instagram trending sounds, instagram reel audio finder, instagram original audio, instagram sound analytics, reels using a sound, instagram audio download url