Skip to content
Keklik

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.

nike ยท 12real output

5 of the reels found

CaptionPostedPlaysLikesCommentsLength (seconds)
Not everyone fits in. Raffle opens tomorrow at 7AM PST. https://yachty.shop dir. by me and @camhicks_15 Oct 202610,189,979180,40883440.6
Five MVPs. At some point, it stops being a debate and starts being a pattern. Congrats, @aja22wilson8 Oct 20262,146,42777,3451,75430
*Just @caitlinclark22 making it look easy. Itโ€™s really that simple.1 Oct 20262,243,04950,6261,55830
*Just a normal day for @caitlinclark22. Wake up. Eat cereal. Lace up the Caitlin 1. Sell out arenas. Repeat.22 Sept 20262,584,96273,2121,18030
If youโ€™re going to play, play with fire. @carlitosalcarazz is back and coming in hot.31 Aug 20269,966,839374,0566,07837.2
Real results from a test search. The full file has 32 columns.Download the sample โ†“

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.

1

Type the profiles

Profilenike
Reels per profile12

Add as many usernames as you like, or paste links to single reels.

2

Every reel, newest first

You get each profile's reels from the newest down, collabs with other accounts included. Private profiles are skipped.

3

Keep only the reels you want

Past 30 days50 per profileSkip pinned reels

Keep only recent reels, stop each profile at a number, or leave out the reels pinned to the top.

4

Download your list

As a spreadsheet, in Google Sheets, or into your own reports.

CSVExcelSheetsAPI

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 columns
ColumnFieldWhat it is

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.

Run it yourself on Apifypay per result

Your Apify plan

1005001K5K10K50K
Reels$1.00
Comment$1.00
Up to$2.00
Run it on Apify
Done for you

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
Tell us what you need โ†’
Compare every plan and scraper on the Pricing page โ†’

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 questions
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.

Working24 of 27 days passed ยท launched Oct 16, 2026
  1. 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.

  2. 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.

  3. 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 updates
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.