WorkingInstagram ยท tested Nov 12, 2026
Instagram Reels Scraper
Type a brand or creator's Instagram username and get their reels, with plays, likes, comments, caption, date, length, music and tagged accounts.
- 31 data points for every reel
- Username or reel link is all you type
- From $1 per 1,000 reels
- No Instagram account or login needed
- 8 users
- 132 runs
- 143.8K rows of data
In short
Instagram Reels Scraper gets the reels of any public Instagram profile, newest first and collabs included, or single reels from their links. Each reel is one row with plays, likes, comments, caption, date, length, music, location and tagged accounts. Each reelโs newest comments are an optional add-on.
- You enter
- Usernames or reel links
- You get
- Plays, likes, comments, caption, date, length, music and tagged accounts
- Add-ons
- Latest comments
- Price
- $1 per 1,000 reels on Apifyโs Free plan, down to $0.70 on Business. Apifyโs platform costs are included.
- Formats
- CSV, Excel, JSON, Google Sheets, or the API
- Runs on
- Apify, in your own account. No login to the site needed.
1Sample rows
Real rows from a recent run. The full file has 32 columns.
5 of the reels found
| Caption | Posted | Plays | Likes | Comments | Length (seconds) |
|---|---|---|---|---|---|
| Not everyone fits in. Raffle opens tomorrow at 7AM PST. https://yachty.shop dir. by me and | 15 Oct 2026 | 10,189,979 | 180,408 | 834 | 40.6 |
| Five MVPs. At some point, it stops being a debate and starts being a pattern. Congrats, | 8 Oct 2026 | 2,146,427 | 77,345 | 1,754 | 30 |
| *Just | 1 Oct 2026 | 2,243,049 | 50,626 | 1,558 | 30 |
| *Just a normal day for | 22 Sept 2026 | 2,584,962 | 73,212 | 1,180 | 30 |
| If youโre going to play, play with fire. | 31 Aug 2026 | 9,966,839 | 374,056 | 6,078 | 37.2 |
2Use cases
What people use it for.
Comparing creators
Plays, likes and comments per reel side by side before you sign a creator, and a check that sponsored reels carry the paid partnership label.
Brand monitoring
What rival brands post on Reels, how often, and which sounds and formats do best.
Trend research
The audio, hashtags and lengths behind the top reels in a niche.
Campaign reporting
A campaign's reels with their play counts, exported on a schedule to a dashboard.
3How it works
How it works. The same steps as the form on Apify.
Type the profiles
Add as many usernames as you like, or paste links to single reels.
Every reel, newest first
You get each profile's reels from the newest down, collabs with other accounts included. Private profiles are skipped.
Keep only the reels you want
Keep only recent reels, stop each profile at a number, or leave out the reels pinned to the top.
Download your list
As a spreadsheet, in Google Sheets, or into your own reports.
4What you get
What you get for each reel. 32 fields in 9 groups.
Add-ons are extra data you switch on in the scraperโs form.
Reel
Reel URL, Caption, Posted, Posted (Unix), Pinned, Paid partnership, Paid partner, Comments off, Counts hidden
Plays, likes and comments
Plays, Likes, Comments
Author
Author name, Author username, Author ID
Video
Length (seconds), Dimensions, Video URL, Cover image
Music and location
Music, Location, Location ID
Hashtags and people
Hashtags, Mentions, Co-authors, Tagged accounts
Instagram IDs and links
Reel ID, Shortcode, Product type
Latest commentsAdd-on
Latest comments
Search details
Input, Scraped at
See all 32 columnsShow less
Reel
reel_urlReel URLLink to the reel (https://www.instagram.com/reel/<shortcode>/).captionCaptionCaption text.timestamp_datetimePostedPublication time, ISO 8601 in UTC.timestampPosted (Unix)Publication time, Unix seconds.is_pinnedPinnedPinned to the top of the author's profile or reels tab.is_sponsoredPaid partnershipLabelled as a paid partnership.paid_partnersPaid partnerThe brands a paid partnership names ("Paid partnership with ..."), by username. Empty when it isn't one, and on some paid partnerships that name no brand.comments_disabledComments offThe author turned comments off.like_and_view_counts_disabledCounts hiddenThe author hides like and view counts.
Plays, likes and comments
views_countPlaysNumber of plays. Empty for a reel URL that is not among its author's 60 latest reels; scrape the profile to get it.likes_countLikesNumber of likes. Empty when the author hides like counts (like_and_view_counts_disabled is then true); the play count stays.comments_countCommentsNumber of comments.
Author
owner_full_nameAuthor nameDisplay name of the author.owner_usernameAuthor usernameUsername of the author.owner_idAuthor IDNumeric Instagram user ID of the author, as a string.
Video
video_duration_secondsLength (seconds)Video length in seconds.media_dimensionsDimensionsWidth x height of the video, in pixels.video_urlVideo URLVideo file URL. Instagram media links expire.display_urlCover imageCover image URL. Instagram media links expire.
Music and location
music_infoMusicAudio of the reel: audio_id, song_name, artist_name, uses_original_audio, should_mute_audio, should_mute_audio_reason, is_trending, is_explicit.location_nameLocationName of the tagged location.location_idLocation IDID of the tagged location.
Hashtags and people
hashtagsHashtagsHashtags in the caption, with the #.mentionsMentionsUsernames mentioned in the caption, without the @.co_authorsCo-authorsCollab co-authors: id, username, full_name, is_verified, profile_pic_url.tagged_usersTagged accountsAccounts tagged in the reel: id, username, full_name, is_verified, profile_pic_url.
Instagram IDs and links
reel_idReel IDNumeric Instagram media ID, as a string.shortcodeShortcodeThe code in the reel URL.product_typeProduct typeInstagram's media type: "clips" for reels.
Latest commentsadd-on
latest_commentsLatest commentsWith Comments per post set: the reel's newest top-level comments, each with comment_id, text, created_at (Unix seconds), likes_count, is_edited, is_covered (hidden by Instagram), giphy_id, giphy_url, owner_id, owner_username, owner_is_verified, owner_profile_pic_url. Empty when the reel has no comments.
Search details
source_urlInputThe input this reel came from, as you entered it.scraping_timeScraped atWhen the row was scraped, ISO 8601 in UTC.
5Pricing
Pricing. From $1 per 1,000 reels, platform costs included.
Your Apify plan
Donโt pay for data you donโt need
Tell us the data you need and we deliver just that, cleaned and ready to use.
- You pay per data point, not for a tool or a subscription
- No duplicates, no filler, no columns you'll delete
- Delivered to your sheet or CRM, once or every week
- Free sample rows before you pay anything
Good to know
A single reel link only gets its play count when the reel is among its author's 60 most recent. Older links come back with every other field, and scraping the author's profile fills the count in. Comments are top-level only, and photo posts and carousels are skipped.
6Questions
Questions.
How do I keep my first run small and cheap?
Start with one or two profiles and keep ๐ข Max reels per profile at 20, or set ๐ Max reels in total: the run stops there. Leave ๐ฌ Comments per reel at 0 until you know you need comments. To follow a creator over time, schedule a run with ๐ Posted after set to 1 day so each run gets only the new reels.
Is it legal to scrape Instagram reels?
This scraper collects only public data that Instagram shows to visitors who are not logged in. Reels can still contain personal data, such as the usernames of tagged accounts and commenters. Personal data is protected by laws such as the GDPR in the EU, so make sure you have a lawful reason to collect and use it. If in doubt, ask a lawyer.
Do I need an Instagram account?
No. You don't need an Instagram account, a login or cookies. Your own account is never used, so it cannot be blocked.
Can I scrape private profiles?
No. Instagram shows a private profile's reels only to approved followers, so private profiles are skipped.
Can I scrape photo posts and carousels?
No. A post URL that is not a video is skipped. Use the Instagram Post Scraper for photos and carousels.
Why is the play count empty on some reels?
This happens only for reel URLs older than their author's 60 latest reels. Scrape the author's profile to get those play counts. Likes are also empty when the author hides like counts, which the Counts hidden column shows.
Show 6 more questionsShow less
How many reels can I get from a profile?
Every reel on the profile's Reels tab, newest first, including the reels it made as a collab with another account. Set ๐ข Max reels per profile to stop each profile at a number, ๐ Posted after (for example 30 days) to keep only recent reels, and ๐ Max reels in total to cap the whole run.
Can I get comment replies?
No. Instagram doesn't show replies to visitors who are not logged in, so only top-level comments are available.
What happens when a run fails?
The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.
How much does it cost?
$1.00 per 1,000 reels on Apify's free plan, down to $0.70 on the Business plan. Use the calculator above for your numbers.
Do I need an Apify account?
Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.
Can you run it for us instead?
Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.
7Updates
Kept working.
We run a small test search every day and fix the scraper when Instagram changes.
- Nov 12, 2026
Paid partnerships name the brand
A reel marked "Paid partnership" now names the brand in a new paid_partners column, for example mastercard on a Leo Messi reel. Some paid reels name no brand; the column is then empty.
- Nov 12, 2026
Fewer posts lost to proxy hiccups
When Apify's proxy briefly loses its connection, the request now waits a moment and goes again on a new IP, without using up one of its tries, so fewer reels are skipped as refused.
- Nov 12, 2026
Hidden likes are empty, not 3
When an author hides a reel's likes, Instagram shows visitors a stand-in number, and likes_count used to say 3. It is now empty; like_and_view_counts_disabled already says the likes are hidden, and the play count is still there.
All 13 updatesShow less
- Nov 12, 2026
Easier to use, for people and AI agents
The form has clearer names (Newer than is now ๐ Posted after, Max results is ๐ Max reels in total), and both date fields use a date picker that also takes periods such as "3 months"; dates typed the old way keep working. Every view in the Output tab starts with the reel's link. Every output field now has a plain description and an example value, so AI agents using Apify's MCP server know what each one holds, and a run that reaches the maximum cost you set stops cleanly, keeps everything saved so far and says so in its status. Saved tasks and API calls keep working as before.
- Nov 12, 2026
Lower price
$1.00 per 1,000 reels on the Free plan, down from $1.50, and $0.90, $0.80 and $0.70 on paid plans: the same as a post or a profile.
- Nov 12, 2026
Reels between two dates
New Posted before field. With Newer than, it gives you only the reels published between two dates. Newer reels are passed over without being charged.
- Nov 8, 2026
No new results is not a failure
A scheduled run with "Newer than" set no longer fails on a day the profile posted no new reel. It finishes cleanly with 0 reels and says there was nothing new.
- Nov 7, 2026
Profiles found again
Since early November, Instagram has answered "page not found" for every profile asked for the usual way, so some runs came back with no reels. Profiles are found again; a username that really doesn't exist is still reported as not found.
- Oct 26, 2026
Profiles work again
Instagram changed its profile pages on October 23, and some profile links, National Geographic's among them, stopped returning reels. They work again, with the same fields as before.
- Oct 18, 2026
Fewer failed runs
A run with nothing to collect, such as a private profile or a removed reel, now finishes cleanly and says why, instead of showing an error.
- Oct 16, 2026
Pricing set
$1.50 per 1,000 reels, with each reel's newest comments as an option at $1 per 1,000 comments.
- Oct 16, 2026
Comments on each reel
Switch on comments to add each reel's newest comments to its row, as many as you choose.
- Oct 16, 2026
Launched
Every reel of any public profile, or single reels by link, with plays, likes, comments, caption, music, location and tagged accounts.