instagram reel and audio scraper - Trending Sound Finder
Pricing
$1.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
8
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share

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.

Everything visible on a Reel becomes a dataset field:
| On the Reel page | Dataset field |
|---|---|
| The video itself | videoTemporaryUrl, videoStorageUrl (.mp4) |
| The sound / song | audioTemporaryUrl, audioStorageUrl (.mp3), audioDetails |
nasajohnson · verified badge | author.username, author.isVerified |
| “Soothing spacewalk scenes…” | caption |
| 99.6K likes · 839 comments | likeCount, commentCount |
| Play count · “August 18” | playCount, postedAt (ISO 8601) |
| The permalink | URL, 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
.mp4and a standalone.mp3from 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

- Your input — audio URLs, usernames, or both.
- 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. - 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
| Field | Description |
|---|---|
URL / Id | Reel permalink and shortcode |
postedAt | Publish time, ISO 8601 |
playCount | Play / view count |
likeCount | Likes |
commentCount | Comments |
videoDuration | Length in seconds |
caption | Full caption text |
originalWidth / originalHeight | Video dimensions |
videoTemporaryUrl | Direct link to the Reel video (temporary, expires) |
audioTemporaryUrl | Direct link to the source audio track (temporary, expires), when one is available |
videoStorageUrl | Permanent link to the .mp4 in your key-value store — only if downloadVideos is on |
audioStorageUrl | Permanent link to the .mp3 in your key-value store — only if downloadAudio is on |
musicId / musicUrl | Audio ID and its Instagram audio-page URL |
audioDetails | type (original_audio / licensed_music / unknown), audioId, trackTitle, artistName, originalCreatorUsername, originalCreatorFullName, audioDurationMs, coverArtworkUrl, isTrending, isExplicit |
author | username, 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):
| Option | File saved | Field with the link |
|---|---|---|
downloadVideos | <reelId>.mp4 | videoStorageUrl |
downloadAudio | <reelId>.mp3 | audioStorageUrl |
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
audioUrls | Array | No* | – | Instagram audio page URLs, e.g. https://www.instagram.com/reels/audio/<id>/. Every Reel using that track is returned. |
usernames | Array | No* | – | Bare handle (nasa), @handle, or full profile URL. That account’s Reels are returned. Public accounts only. |
maxResults | Integer | No | 5 | Stop after this many Reels per audio track / per username. Raise it for a full export. |
downloadVideos | Boolean | No | true | Save each Reel’s .mp4 to the key-value store; adds videoStorageUrl. |
downloadAudio | Boolean | No | true | Save each Reel’s .mp3 to the key-value store; adds audioStorageUrl. |
proxyConfiguration | Object | No | Apify Residential | A residential proxy is strongly recommended — Instagram rate-limits datacenter IPs. |
* Provide audioUrls, usernames, or both. At least one is required.
Example output

{"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
- Open the Actor.
- Add one or more
usernames, one or moreaudioUrls, or both. - To also save the files, turn on
downloadVideosand/ordownloadAudio. - Set
maxResults(per username / per track). - Press Start.
- Read the rows in the Dataset tab (export JSON / CSV / Excel / XML), and find the
.mp4/.mp3files 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:

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.
maxResultsis per input, not per run — 3 usernames atmaxResults: 10can return up to 30 rows.- For an audio history, schedule the Actor on the same
audioUrlsand diffplayCountbetween 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/audioTemporaryUrlare 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
.mp3is 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.
Legal / responsible use
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.