instagram reel and audio scraper - Trending Sound Finder avatar

instagram reel and audio scraper - Trending Sound Finder

Pricing

$1.00 / 1,000 results

Go to Apify Store
instagram reel and audio scraper - Trending Sound Finder

instagram reel and audio scraper - Trending Sound Finder

Find every Reel using a specific trending audio track, or scrape an account's entire Reels history with full audio/music metadata. Get play counts, captions, engagement stats, and track/artist info. Optional video download. No login required.

Pricing

$1.00 / 1,000 results

Rating

5.0

(1)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

2

Bookmarked

8

Total users

4

Monthly active users

4 days ago

Last modified

Share

Instagram Reel and audio scraper for trending sounds

Instagram Reel & Audio Scraper — Trending Sound Finder

Scrape Instagram Reels by trending audio or by username, then download the Reel video (.mp4) and its audio track (.mp3) in a single run. Get play counts, likes, comments, captions, author details and full audio/music metadata — the track title, the artist, or the original-audio creator. No Instagram login, no cookies, no account needed.

This Actor is an Instagram Reels scraper, an Instagram video downloader, an Instagram audio / sound downloader, and a trending-audio finder rolled into one.

What does the Instagram Reel & Audio Scraper do?

Give it an audio/sound URL and it returns every Reel using that track. Give it a username and it returns that account’s Reels history. Either way you get one clean row per Reel, and — if you switch the download options on — the actual video and audio files saved to storage with direct links.

Instagram Reel fields this scraper extracts

Everything visible on a Reel becomes a dataset field:

On the Reel pageDataset field
The video itselfvideoTemporaryUrl, videoStorageUrl (.mp4)
The sound / songaudioTemporaryUrl, audioStorageUrl (.mp3), audioDetails
nasajohnson · verified badgeauthor.username, author.isVerified
“Soothing spacewalk scenes…”caption
99.6K likes · 839 commentslikeCount, commentCount
Play count · “August 18”playCount, postedAt (ISO 8601)
The permalinkURL, Id

Why use this Instagram Reels downloader?

  • Find every Reel using a sound — paste an Instagram audio URL and track a trending sound’s spread, fully paginated. A real Instagram sound finder / audio tracker.
  • Scrape a whole account’s Reels — one username in, that account’s Reels history out, with the exact audio each one uses.
  • Download the video and the sound together — turn on both options and each Reel gives you a .mp4 and a standalone .mp3 from a single pass.
  • Clean audio, not a rip — the MP3 is the full source audio track (the original sound or licensed song) whenever it’s available; only when it isn’t is the audio taken from the Reel’s video instead.
  • Rich audio metadata — track title, artist, original-audio creator, duration, whether it’s trending, whether it’s explicit. An Instagram audio-ID lookup.
  • No login — no account, no cookies, nothing to connect and nothing to get banned.
  • Standard exports — JSON, CSV, Excel, XML, or the Apify API.

What makes this Actor different?

Most Instagram Reel scrapers either need your session cookies (risky, and against Instagram’s rules) or only return metadata. This one runs fully logged-out and, on the same run, downloads the media — and for audio it prefers the clean source track instead of always giving you a compressed copy from the video. It also handles two discovery modes (by sound and by profile) in one Actor.

How it works

How the Instagram Reel and Audio Scraper works

  1. Your input — audio URLs, usernames, or both.
  2. The Actor collects the data — it handles everything between your input and clean results: no login, anti-bot handling, rate limiting, rotating identities over residential IPs, retries, and paging through to your maxResults.
  3. Output — a dataset row per Reel with its audio metadata, plus (optionally) the video and MP3 in the key-value store.

What data you get

FieldDescription
URL / IdReel permalink and shortcode
postedAtPublish time, ISO 8601
playCountPlay / view count
likeCountLikes
commentCountComments
videoDurationLength in seconds
captionFull caption text
originalWidth / originalHeightVideo dimensions
videoTemporaryUrlDirect link to the Reel video (temporary, expires)
audioTemporaryUrlDirect link to the source audio track (temporary, expires), when one is available
videoStorageUrlPermanent link to the .mp4 in your key-value store — only if downloadVideos is on
audioStorageUrlPermanent link to the .mp3 in your key-value store — only if downloadAudio is on
musicId / musicUrlAudio ID and its Instagram audio-page URL
audioDetailstype (original_audio / licensed_music / unknown), audioId, trackTitle, artistName, originalCreatorUsername, originalCreatorFullName, audioDurationMs, coverArtworkUrl, isTrending, isExplicit
authorusername, fullname, temporaryProfilePictureUrl, isVerified, isPrivate

Where do the downloaded video and audio go?

When downloadVideos and/or downloadAudio are on, the files are written to this run’s key-value store (the Actor’s default store):

OptionFile savedField with the link
downloadVideos<reelId>.mp4videoStorageUrl
downloadAudio<reelId>.mp3audioStorageUrl

Each link looks like:

https://api.apify.com/v2/key-value-stores/<storeId>/records/<reelId>.mp4

Those links are permanent (they live as long as the run’s storage — indefinitely on a paid plan, or per your data-retention setting) and need no auth for a public run. You can also browse every file under the run’s Storage → Key-value store tab in the Apify Console, or list them via the API. The videoTemporaryUrl / audioTemporaryUrl fields, by contrast, are temporary source links that stop working after a few hours — use them only if you’re fetching immediately; otherwise turn the download options on and use the storage links.

The MP3: when a source audio track is available (audioTemporaryUrl), you get that clean full track as the .mp3. When it isn’t (some older Reels, some licensed tracks), the audio is taken from the Reel video instead. Either way you get one .mp3 per Reel.

Input parameters

ParameterTypeRequiredDefaultDescription
audioUrlsArrayNo*Instagram audio page URLs, e.g. https://www.instagram.com/reels/audio/<id>/. Every Reel using that track is returned.
usernamesArrayNo*Bare handle (nasa), @handle, or full profile URL. That account’s Reels are returned. Public accounts only.
maxResultsIntegerNo5Stop after this many Reels per audio track / per username. Raise it for a full export.
downloadVideosBooleanNotrueSave each Reel’s .mp4 to the key-value store; adds videoStorageUrl.
downloadAudioBooleanNotrueSave each Reel’s .mp3 to the key-value store; adds audioStorageUrl.
proxyConfigurationObjectNoApify ResidentialA residential proxy is strongly recommended — Instagram rate-limits datacenter IPs.

* Provide audioUrls, usernames, or both. At least one is required.

Example output

Instagram Reels dataset output with audio metadata

{
"URL": "https://www.instagram.com/reel/DcMXl1IPNtB/",
"Id": "DcMXl1IPNtB",
"postedAt": "2026-08-18T13:00:03.000Z",
"playCount": 3566267,
"likeCount": 99551,
"commentCount": 839,
"videoDuration": 50.2,
"caption": "Soothing spacewalk scenes. \n\nToday, August 18, NASA's @astro_anil ...",
"originalWidth": 1076,
"originalHeight": 1912,
"videoTemporaryUrl": "https://scontent.cdninstagram.com/o1/v/...mp4",
"audioTemporaryUrl": "https://scontent.cdninstagram.com/o1/v/...mp4",
"videoStorageUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/DcMXl1IPNtB.mp4",
"audioStorageUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/DcMXl1IPNtB.mp3",
"musicId": "28532324479739746",
"musicUrl": "https://www.instagram.com/reels/audio/28532324479739746/",
"audioDetails": {
"type": "original_audio",
"audioId": "28532324479739746",
"trackTitle": "Original audio",
"artistName": "nasajohnson",
"originalCreatorUsername": "nasajohnson",
"originalCreatorFullName": "NASA's Johnson Space Center",
"audioDurationMs": 50200,
"coverArtworkUrl": null,
"isTrending": true,
"isExplicit": false
},
"author": {
"username": "nasajohnson",
"fullname": "NASA's Johnson Space Center",
"temporaryProfilePictureUrl": "https://scontent.cdninstagram.com/...jpg",
"isVerified": true,
"isPrivate": false
}
}

How to use the Instagram Reel & Audio Scraper

  1. Open the Actor.
  2. Add one or more usernames, one or more audioUrls, or both.
  3. To also save the files, turn on downloadVideos and/or downloadAudio.
  4. Set maxResults (per username / per track).
  5. Press Start.
  6. Read the rows in the Dataset tab (export JSON / CSV / Excel / XML), and find the .mp4 / .mp3 files in the Key-value store tab.

Usage examples

Track a trending sound

{ "audioUrls": ["https://www.instagram.com/reels/audio/1053062825883671/"], "maxResults": 50 }

Download a creator’s last 20 Reels with video + audio

{ "usernames": ["zachking"], "maxResults": 20, "downloadVideos": true, "downloadAudio": true }

Just the MP3s from an account’s Reels

{ "usernames": ["nasa"], "maxResults": 30, "downloadAudio": true }

Where do I find an audio / sound URL?

Open a Reel on instagram.com, click the sound name at the bottom, and copy the URL of the audio page it opens — it looks like https://www.instagram.com/reels/audio/17843710352094756/. That page lists the Reels using the track:

An Instagram audio page listing Reels that use the track

The Actor pulls the numeric ID out of the URL automatically, so any .../reels/audio/<id>/ link works.

Tips for best results

  • Use a residential proxy. A good residential proxy pool is the single biggest reliability factor. Datacenter IPs get rate-limited fast.
  • maxResults is per input, not per run — 3 usernames at maxResults: 10 can return up to 30 rows.
  • For an audio history, schedule the Actor on the same audioUrls and diff playCount between runs.
  • audioDetails.type: "unknown" just means Instagram didn’t attach attribution data to that Reel — it’s expected, not an error.
  • Use *StorageUrl, not *TemporaryUrl, for anything you keep — the temporary CDN links expire within hours.

Limitations

  • Public accounts only. Private or nonexistent profiles return no data.
  • Instagram rate-limits aggressively; the Actor retries, but very large exports go faster with a bigger residential proxy pool.
  • videoTemporaryUrl / audioTemporaryUrl are temporary and expire — download promptly or use the storage options.
  • A row is a snapshot at collection time; counts keep moving.
  • When the clean source audio isn’t available for a Reel, the .mp3 is taken from the video instead.

Export formats & integrations

Export the dataset as JSON, CSV, Excel, or XML from the Dataset tab or the Apify API. Connect results to Google Sheets, Make, Zapier, Slack, or your own systems via the API and webhooks, and schedule runs to build an audio-trend history.

Frequently asked questions

Can I download an Instagram Reel video with this Actor? Yes. Set downloadVideos: true and each Reel’s .mp4 is saved to the key-value store, with a permanent link in videoStorageUrl.

Can I download the audio / sound from a Reel as an MP3? Yes. Set downloadAudio: true and you get a .mp3 per Reel in audioStorageUrl. It’s the clean source track when available, otherwise taken from the video.

Can I download the Reel video and its audio at the same time? Yes — turn on both downloadVideos and downloadAudio. One run gives you the .mp4 and the .mp3; the Reel video is fetched at most once.

Where are the downloaded files saved? In the run’s key-value store, as <reelId>.mp4 and <reelId>.mp3. The dataset rows carry the links (videoStorageUrl, audioStorageUrl), and you can browse or download every file from the Storage tab in the Apify Console.

Do I need an Instagram account or login? No. It works fully logged out — no account, no cookies, no sessionid or csrftoken.

How do I find every Reel that uses a specific song or sound? Put the audio-page URL (https://www.instagram.com/reels/audio/<id>/) in audioUrls. The Actor paginates the full list of Reels using that track.

Can I scrape all of an account’s Reels? Yes. Put the username in usernames and raise maxResults; the Actor pages back through the account’s Reels history.

What audio metadata do I get? Track title, artist, original-audio creator (username and full name), audio ID, duration, a trending flag, an explicit flag, and cover artwork when present — all under audioDetails.

How many Reels can it collect? As many as maxResults. It paginates an audio track’s full usage or an account’s Reels history automatically.

Why did a run return nothing? Usually a datacenter proxy IP being rate-limited, or a private/typo’d username. Switch to a residential proxy and re-check the handle.

Is this against Instagram’s rules? The Actor only reads publicly available data and doesn’t log in. You are responsible for how you use the data — see below.

Support

Found a bug or need another audio field exposed? Open an issue on the Actor’s Issues tab in the Apify Console.

This Actor collects publicly available Instagram data and downloads publicly available media. It does not log in, access private content, or touch any account. You are responsible for how you use the Actor and its output, including compliance with Instagram’s Terms of Use, copyright in the videos and music you download, and the data-protection laws that apply to you (GDPR, CCPA, and others). Do not use downloaded Reels or audio in ways that infringe the rights of their creators or rights-holders.