Instagram Reels Scraper - Plays, Audio, Video avatar

Instagram Reels Scraper - Plays, Audio, Video

Pricing

$1.50 / 1,000 reels

Go to Apify Store
Instagram Reels Scraper - Plays, Audio, Video

Instagram Reels Scraper - Plays, Audio, Video

Scrape Instagram reels from any creator. Add usernames and extract play count, view count, likes, comments, caption, hashtags, audio track, duration, thumbnail and the direct video URL. Filter reels by plays or date and sort server-side. Export to JSON, CSV or Excel.

Pricing

$1.50 / 1,000 reels

Rating

0.0

(0)

Developer

orkait

orkait

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 hours ago

Last modified

Share

🎬 Instagram Reels Scraper

Reach lives in plays, and plays are the number most scrapers skip.

Scrape Instagram reels from any public creator. Just add Instagram usernames to get play counts, view counts, likes, comments, captions, hashtags, mentions, music attribution, duration and direct video URLs.

✨ What makes this Instagram scraper different

Most Instagram scrapersThis one
FilteringReturns everything, you filter afterwardsFilters before counting, so you pay for matches
SortingWhatever order the platform gaveEnforced with a stable tiebreaker, identical every run
Missing dataA silent 0 you cannot distinguish from a real zeroNamed in meta.fields_unavailable
Bad inputBurns a run, then failsRejected before the request is made

🎯 What can I do with Instagram Reels Scraper?

Find out what actually performs

Sort a creator's reels by plays and the pattern is usually obvious within ten rows.

{
"targets": ["creator_username"],
"limit": 50,
"sortBy": "play_count",
"sortOrder": "desc"
}

Track a competitor's cadence

Pull their reels weekly with a date filter and you have posting frequency and engagement trend without opening the app.

{
"targets": ["competitor"],
"filters": { "posted_after": "2026-07-01T00:00:00Z" }
}

Every reel carries its music attribution, so the same track appearing across accounts is visible in the data.

{
"targets": ["creator_one", "creator_two"],
"filters": { "min_play_count": 100000 }
}

🧾 What can Instagram Reels Scraper do?

  • Scrape all Instagram reels from any public creator
  • Get play counts, view counts, likes and comments per reel
  • Extract captions with hashtags and mentions already parsed out
  • Get music and audio attribution for trend research
  • Get Instagram reel video URLs and thumbnails
  • Filter Instagram reels by plays, likes or date and sort by performance

πŸ“‹ What data can I scrape from Instagram reels?

FieldDescription
idInstagram media ID
shortcodeReel shortcode
urlReel permalink
kindreel
captionReel caption
play_countPlays
view_countViews
like_countLikes
comment_countComments
duration_secsLength in seconds
taken_atPublish time, UTC
owner_usernameCreator username
owner_idCreator Instagram ID
hashtagsHashtags parsed from the caption
mentionsMentions parsed from the caption
musicSong name, artist, audio ID
video_urlDirect video URL
thumbnail_urlCover image
is_paid_partnershipSponsored content flag

▢️ How to scrape Instagram reels

  1. Add your Instagram creator usernames to targets
  2. Set limit, and optionally Sort by and filters
  3. Click Start
  4. Download the dataset as JSON, CSV, Excel or XML, or pull it from the API

⬇️ Input

FieldRequiredDescription
targetsyesInstagram creator usernames.
limitnoMax items per target, applied after filtering. Default 15, max 5000.
sortBynoPick a field to order by. Leave empty for the default order.
sortOrdernoHighest first or lowest first. Defaults to highest first.
filtersnoApplied before sorting and before the limit.
{
"targets": [
"natgeo"
],
"limit": 30,
"sortBy": "play_count",
"sortOrder": "desc",
"filters": {
"min_play_count": 100000
}
}

πŸŽ›οΈ How to filter and sort Instagram reels

FilterEffect
min_play_countOnly reels above a performance floor
min_like_count / min_comment_countEngagement floors
posted_after / posted_beforeDate window
caption_containsSubstring match on the caption
hashtags_anyKeep reels using any of these hashtags
paid_partnership_onlyOnly sponsored content

Filters run before the row count, so a narrow filter costs less than a broad one. Sorting is applied with a stable tiebreaker, so two identical runs return identical order, and the sort you pick is applied server-side, not left to the platform.

⬆️ Output

One row per item, exportable as JSON, CSV, Excel or XML, or straight from the API.

🎬 Extracted Instagram reels data sample

{
"id": "3963946321739534979",
"shortcode": "DcCxC2AAFKD",
"url": "https://www.instagram.com/p/DcCxC2AAFKD/",
"kind": "reel",
"caption": "Hammerhead sharks up close...",
"play_count": 580358,
"like_count": 3312,
"comment_count": 41,
"duration_secs": 27.5,
"taken_at": "2026-08-15T09:12:44Z",
"owner_username": "natgeo",
"hashtags": [
"hammerheadsharksupclose"
],
"music": {
"song_name": "Original audio",
"artist_name": "natgeo"
},
"video_url": "https://..."
}

πŸ›‘οΈ Why results stay reliable when Instagram changes

Instagram changes what it returns. When a field stops being available it does not vanish from the schema: it comes back empty and meta.fields_unavailable names it. You branch on that instead of guessing why a number is zero.

❓ FAQ

How do I find a creator's best performing Instagram reels?

Set Sort by to Plays and raise limit. Sorting runs server-side, so the top reels come back first.

Can I get Instagram reel video URLs?

Yes. video_url is a direct link to the source video for each reel, and thumbnail_url gives you the cover image.

Can I scrape Instagram reels by hashtag?

Use filters.hashtags_any to keep only reels using specific hashtags, or try the Instagram Search Scraper to find reels by keyword instead of by creator.

Can I get the music used in an Instagram reel?

Yes. music carries song name, artist name and audio ID, which is how trending audio becomes visible in the data.

How many Instagram reels can I scrape per creator?

Up to 5000 per run via limit, applied after filtering.

What is the difference between plays and views?

Both are returned separately as play_count and view_count, because Instagram counts them differently and collapsing them loses information.

πŸ”— Scrape more from Instagram