Instagram Audio Scraper - Reels by Audio, Song & Sound avatar

Instagram Audio Scraper - Reels by Audio, Song & Sound

Pricing

from $2.50 / 1,000 instagram audio or reel results

Go to Apify Store
Instagram Audio Scraper - Reels by Audio, Song & Sound

Instagram Audio Scraper - Reels by Audio, Song & Sound

Scrape public Instagram audio usage from audio IDs, audio URLs, Reel URLs, profile Reels, and Reel search queries. Returns audio metadata, Reel URLs, engagement metrics, media links, author metadata, and provider diagnostics. No cookies required.

Pricing

from $2.50 / 1,000 instagram audio or reel results

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Instagram Audio Scraper

Scrape public Instagram audio usage from audio IDs, audio page URLs, Reel URLs, profile Reels, and Reel search queries. The actor returns audio metadata, Reel URLs, captions, engagement metrics, media links, author metadata, source provenance, and provider diagnostics.

This actor is built for trend researchers, social media teams, creator agencies, music marketers, and AI agents that need structured Instagram sound usage data without running a fragile browser session.

What You Can Scrape

  • Reels using a specific Instagram audio ID or audio page URL
  • Audio metadata from one or more public Reel/post URLs
  • Audio usage across a public profile's recent Reels
  • Audio metadata from keyword-based Instagram Reel search results
  • Public engagement metrics such as plays, likes, comments, duration, captions, hashtags, mentions, thumbnails, video URLs, and creator metadata

Inputs

  • audioInputs - Instagram audio IDs or URLs like https://www.instagram.com/reels/audio/579408562507956/
  • reelUrls - public Instagram Reel/post URLs to inspect for audio metadata
  • profileHandles - public Instagram profile handles or URLs whose Reels should be scanned
  • searchQueries - Reel search keywords
  • maxReelsPerAudio, maxAudioPages, maxReelsPerProfile, maxSearchPages, maxResults - cost and runtime controls
  • datePosted - optional date filter for Reel search
  • includeRaw - include the provider response fragment for debugging

At least one source field must be provided.

Output

The default dataset contains two record types:

  • audio_summary - one row per target or inferred audio ID
  • reel - one row per Reel/post using an audio track

Important fields include:

  • audio_id, audio_url, audio_title, audio_artist, uses_original_audio
  • reel_url, shortcode, caption, caption_hashtags, mentions
  • play_count, like_count, comment_count, video_duration_secs
  • author_username, author_full_name, author_is_verified
  • thumbnail_url, video_url
  • source_type, source_input, provider, scraped_at

The default key-value store also includes OUTPUT and RUN_SUMMARY records with saved counts, stop reason, source counts, provider attempts, retries, status codes, next cursors, and warnings.

Reliability

Instagram public pages are highly changeable and browser scraping is often blocked. This actor uses provider-backed public data routes instead:

  • ScrapeCreators for Reel URL, profile Reels, and Reel search modes
  • SociaVault for Reels-by-audio and fallback post/profile modes

No Instagram cookies are required. The actor only returns public data exposed by the providers. Private accounts, login-only fields, follower graphs, and stable audio file downloads are outside this actor's scope.

Pricing

The actor uses pay-per-event pricing:

  • Actor start: platform start event
  • audio-result: one public audio summary or Reel/audio usage row saved to the dataset

Use maxResults and Apify's maxTotalChargeUsd run option to cap spend.

Example Input

{
"audioInputs": ["579408562507956"],
"reelUrls": ["https://www.instagram.com/reel/DLDXI0fylTC/"],
"profileHandles": ["nasa"],
"searchQueries": ["running shoes"],
"maxReelsPerAudio": 25,
"maxAudioPages": 2,
"maxReelsPerProfile": 25,
"maxSearchPages": 1,
"maxResults": 100
}

Example Output Row

{
"record_type": "reel",
"source_type": "audio",
"source_input": "579408562507956",
"provider": "sociavault",
"audio_id": "579408562507956",
"audio_url": "https://www.instagram.com/reels/audio/579408562507956/",
"audio_title": "Original audio",
"audio_artist": "creator",
"reel_url": "https://www.instagram.com/reel/SHORTCODE/",
"caption": "Example caption",
"play_count": 123456,
"like_count": 1234,
"comment_count": 56,
"author_username": "creator",
"scraped_at": "2026-06-10T12:00:00.000Z"
}

Notes

  • Instagram CDN media URLs may expire.
  • Audio page URLs are stable when an audio_id is available.
  • includeRaw is useful for debugging but increases dataset size.
  • Runs soft-exit with a clear summary for invalid inputs or missing provider secrets instead of failing noisily.