Instagram Profile Reels Scraper avatar

Instagram Profile Reels Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Profile Reels Scraper

Instagram Profile Reels Scraper

Extract posts, reels, comments, and engagement data from Instagram profiles. Supports bulk processing with intelligent proxy fallback and rate limiting.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Profile Reels Scraper

Instagram Profile Reels Scraper is a cloud-based Instagram reels scraper that automatically extracts structured reels/posts metadata from public Instagram profiles at scale. It solves the manual, error-prone process of gathering captions, engagement metrics, and permalinks by letting you scrape Instagram reels by username across multiple profiles in a single run. Built for marketers, developers, data analysts, and researchers, this Instagram reels data extractor supports bulk processing with intelligent proxy fallback and rate limiting — enabling reliable, repeatable workflows to extract Instagram reels metadata and export Instagram reels to CSV, JSON, or Excel.

What data / output can you get?

This actor pushes one structured JSON record to your Apify dataset for every reel/post it finds on the target profiles.

Data fieldDescriptionExample value
displayUrlImage preview URL (thumbnail) of the post/reelhttps://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/521263997_...jpg
captionFull caption textWith cutting-edge science on his side, @chrishemsworth is back...
ownerFullNameProfile’s display name (best-effort from profile HTML)Natgeo
ownerUsernameInstagram username (normalized from input URL/@handle)natgeo
urlCanonical Instagram permalink to the post/reelhttps://www.instagram.com/p/DMNbY-TRBlZ/
commentsCountTotal number of comments (if engagement extraction is enabled)1988
firstCommentFirst available comment (best-effort; empty string if none found)Love this
likesCountTotal number of likes (if engagement extraction is enabled)342541
timestampISO 8601 timestamp when the post/reel was published2025-07-17T13:01:24.000Z

Notes:

  • Output is optimized for reels and posts and works across public profiles.
  • Some fields may be empty if not present on the page (e.g., caption or firstComment).
  • Export formats supported via the Apify dataset: JSON, CSV, Excel.

Key features

  • 🔁 Intelligent proxy fallback
    Automatically switches between residential and datacenter Apify proxy groups to improve resilience and reduce failures during high-volume scraping with this Instagram reels crawler.

  • 📦 Bulk processing at scale
    Provide multiple Instagram usernames/URLs in a single run to scrape Instagram reels by username across profiles in batches.

  • 💬 Engagement and comments toggles
    Fine-tune performance vs. depth with extractEngagement and extractComments to include likes, comment counts, and the first available comment — ideal for Instagram reels comments scraper use cases.

  • 🛡️ Rate limiting controls
    Use delayBetweenRequests and maxConcurrency to balance speed and stability, reducing the risk of blocks and ensuring smooth, automated Instagram profile reels downloader workflows for metadata.

  • 💾 Clean, structured outputs
    Consistent JSON for every item, ready to export or query via the Apify API for downstream analytics, pipelines, and reporting — perfect for Instagram reels bulk download of metadata.

  • 🌐 No login required (public data only)
    Works with publicly accessible profile data; no cookies or account authentication is required.

  • 🧰 Developer-friendly
    Built on the Apify SDK with straightforward dataset output. Access your data through the Apify API from Python or any language to power an Instagram reels scraper Python pipeline.

  • ☁️ Production-ready infrastructure
    Runs on Apify’s cloud with robust logging, retries, and dataset management for teams that need an Instagram reels API scraper online with repeatable results.

How to use Instagram Profile Reels Scraper - step by step

  1. Sign in to Apify
    Create a free Apify account or log in to your workspace.

  2. Open the actor
    Find “Instagram Profile Reels Scraper” in the Apify Store and open it.

  3. Add input data
    In urls, paste Instagram usernames or profile URLs (e.g., natgeo, @cristiano, https://www.instagram.com/natgeo/). Add multiple entries to run in bulk.

  4. Configure limits and toggles

    • resultsLimit: set how many items to collect per profile (0 = all available).
    • extractComments / extractEngagement: enable/disable comment and engagement extraction.
    • maxConcurrency / delayBetweenRequests: tune speed and stability.
  5. Set proxy (recommended)
    Leave proxyConfiguration.useApifyProxy enabled when running on Apify to maximize reliability. The actor includes intelligent proxy fallback under the hood.

  6. Start the run
    Click Start. The actor will automatically fetch CSRF/app tokens, paginate through posts/reels, and push items to your dataset.

  7. Download/export your results
    Open the run’s dataset and export to JSON, CSV, or Excel — or access via the Apify API for automation.

Pro tip: If you set resultsLimit to a value between 1 and 9 (non-zero), the actor automatically raises it to 10 during the run to ensure stable pagination.

Use cases

Use caseDescription
Social media marketing performance trackingMonitor likes and comments across reels/posts to benchmark campaigns and content themes from public profiles.
Influencer research & validationCollect captions and engagement summaries from creators at scale to inform partnerships and brand fit.
Competitor strategy analysisCompare posting cadence, messaging, and engagement trends across competitor profiles.
Trend & caption analysisExport Instagram reels captions for text mining, topic modeling, or hashtag discovery.
Data pipelines & reportingFeed structured output into BI tools or dashboards via the Apify API for automated reporting.
Academic & market researchBuild datasets from public profiles to study audience behavior and media patterns.
Bulk monitoring by usernameUse the Instagram user reels scraper to track multiple accounts in a single, repeatable job.

Why choose Instagram Profile Reels Scraper?

This Apify actor focuses on precision, automation, and reliability for Instagram reels metadata extraction.

  • ✅ Accurate public-data extraction without login
  • 📈 Built for scale: bulk inputs, concurrency & delay controls
  • 🔌 Developer access: Apify dataset + REST API for integrations
  • 🔁 Resilient networking with intelligent proxy fallback
  • 🧾 Consistent, clean JSON output that’s easy to export
  • 🛡️ Ethical by design: targets public profiles only
  • ⚙️ Reliable cloud runs vs. unstable browser extensions and ad-hoc scripts

In short, it’s a production-ready Instagram profile video scraper for metadata that outperforms brittle alternatives.

Yes — when used responsibly. This actor only targets publicly available profile data and does not access private accounts, passwords, or gated content. Always:

  • Scrape public profiles only.
  • Comply with Instagram’s Terms of Service.
  • Follow applicable data protection laws (e.g., GDPR, CCPA).
  • Consult your legal team for edge cases or unique compliance requirements.

Input parameters & output format

Example input (JSON)

{
"delayBetweenRequests": 2,
"extractComments": true,
"extractEngagement": true,
"maxComments": 1,
"maxConcurrency": 3,
"proxyConfiguration": {
"useApifyProxy": false
},
"resultsLimit": 30,
"sortOrder": "newest",
"urls": [
"natgeo",
"cristiano"
]
}

Parameter reference:

FieldTypeDescriptionDefaultRequired
urlsarrayList of Instagram profile URLs or usernames to scrape. Supports both formats: ‘https://www.instagram.com/username/’ or just ‘username’.Yes
resultsLimitintegerMaximum number of posts to scrape per profile. Set to 0 for unlimited (all available posts).10No
sortOrderstring (enum: newest, oldest)Order in which posts should be sorted.newestNo
maxCommentsintegerMaximum number of comments to extract per post (0 = no comments, -1 = all comments).1No
proxyConfigurationobjectProxy settings for the scraper (Apify proxy editor).— (prefill uses useApifyProxy: true)No
maxConcurrencyintegerMaximum number of profiles to process simultaneously.3No
delayBetweenRequestsintegerDelay between requests to avoid rate limiting (seconds).2No
extractCommentsbooleanWhether to extract comments from posts (slower but more comprehensive).trueNo
extractEngagementbooleanWhether to extract likes, comments count, and other engagement metrics.trueNo

Implementation notes:

  • On Apify, the actor enables the Apify proxy automatically if the platform environment is detected.
  • If resultsLimit is set to 1–9 (non-zero), the actor automatically uses 10 to maintain stability.
  • The output includes firstComment (best-effort). While maxComments exists in the input schema, the dataset record contains a single “firstComment” field at this time.
  • sortOrder is provided in the input schema; actual ordering follows Instagram’s feed pagination.

Example output (JSON)

[
{
"displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/521263997_18585379903019133_7508329768642347421_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=104&ig_cache_key=MzY3ODcxNjkzNDA1MDAyNzg2NTE4NTg1Mzc5OTAwMDE5MTMz.3-ccb1-7&ccb=1-7&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6InhwaWRzLjYxMngxMDg4LnNkci5DMyJ9&_nc_ohc=tSsF6KibsYoQ7kNvwG4aC-c&_nc_oc=AdnzmPBVxINJc8Z3Q0wEzuUed3xO8tHlXKau1akZ6iuNN4NWiFRkq0jALpGui4JaL_0&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=7RsysdmZtGoPdWptV4UtqA&oh=00_AfYKRFhYGKsH0-Bv7YGmpA5LaLHdVasQEUH_29HejhjDBg&oe=68E2FD78",
"caption": "With cutting-edge science on his side, @chrishemsworth is back and ready to journey to the edge of his comfort zone—and learn how we can all live better.\n\nSeason 2 of #LimitlessWithChrisHemsworth premieres August 15 on @DisneyPlus and @hulu. Season 1 is now streaming.",
"ownerFullName": "Natgeo",
"ownerUsername": "natgeo",
"url": "https://www.instagram.com/p/DMNbY-TRBlZ/",
"commentsCount": 1988,
"firstComment": "Love this",
"likesCount": 342541,
"timestamp": "2025-07-17T13:01:24.000Z"
},
{
"displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/557862796_18599657782019133_1796573407173380430_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=1&ig_cache_key=MzczMzIzMzkyMTY4NjU4MzMzOTE4NTk5NjU3Nzc2MDE5MTMz.3-ccb1-7&ccb=1-7&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6InhwaWRzLjEwODB4MTkyMC5zZHIuQzMifQ%3D%3D&_nc_ohc=TIkYqPCTrzkQ7kNvwFE_6ik&_nc_oc=Adk4veseWSPfLAQ-oJxT4gH7ZBrQtdCx1TjHIeBG60gs45928aSzD9nwp1CX6jc8Npg&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_gid=7RsysdmZtGoPdWptV4UtqA&oh=00_AfZhgTloML04CcY5pawmrnIRR7KMjedqbn8NUkMe-AMtOA&oe=68E2E85C",
"caption": "Atlantic Canada has its own rhythms, its own culture, and far more gorgeous scenery than you can fit in one video...",
"ownerFullName": "Natgeo",
"ownerUsername": "natgeo",
"url": "https://www.instagram.com/p/DPPHHjlkTgr/",
"commentsCount": 36,
"firstComment": "👏👏👏",
"likesCount": 8498,
"timestamp": "2025-09-30T18:17:30.000Z"
}
]

Fields that may be empty: caption and firstComment can be an empty string if not present. Engagement fields (likesCount, commentsCount) are included when extractEngagement is true.

FAQ

Is there a free trial?

Yes. This actor offers trial time on Apify (trialMinutes: 120 in the current pricing configuration), so you can evaluate performance before subscribing.

Does it work for private profiles?

No. The scraper is designed for public Instagram profiles only. It does not access private accounts or require login.

Can I download videos with this?

No. This tool extracts reels/posts metadata such as thumbnail (displayUrl), caption, engagement, and permalinks. It does not return direct video download URLs.

How many reels or posts can I scrape per profile?

You control this via resultsLimit. Set resultsLimit to 0 to scrape all available posts. If you set a value between 1 and 9, the actor will automatically use 10 to ensure stable pagination.

Can I run it in bulk for many usernames?

Yes. Provide multiple usernames or profile URLs in the urls array, and the actor will process them with rate limiting and delays between profiles.

Do I need to set up proxies?

On the Apify platform, the actor automatically enables the Apify proxy. It also includes intelligent fallback between residential and datacenter proxy groups. Running without a proxy off-platform may work but is less reliable.

Does it support Python or API integration?

Yes. All results are stored in an Apify dataset accessible via the Apify API, so you can integrate with Python or any language to power automated Instagram reels scraper Python workflows.

What data fields are included in the output?

Each item includes displayUrl, caption, ownerFullName, ownerUsername, url, commentsCount, firstComment, likesCount, and timestamp.

Closing CTA / Final thoughts

Instagram Profile Reels Scraper is built to automate structured Instagram reels/posts metadata collection from public profiles — reliably and at scale. With bulk input, proxy fallback, and clean JSON outputs, it’s ideal for marketers, developers, analysts, and researchers who need to download Instagram reels from profile (metadata only), track engagement, and export to CSV/JSON/Excel. Connect it to your stack via the Apify API to power an Instagram reels API scraper workflow, and start turning public profile activity into actionable insights today.

What are other Instagram scraping tools?

If you want to scrape specific Instagram data, you can use any of the dedicated scrapers below for faster and more targeted results.

Scraper NameScraper Name
Instagram Comments ScraperInstagram Post Details Scraper
Instagram Dm AutomationInstagram Posts Scraper
Instagram Email ScraperInstagram Profile Post Scraper
Instagram Followers Count ScraperInstagram Profile Scraper
Instagram Following ScraperInstagram Reels Scraper
Instagram Hashtag Username ScraperInstagram Related Hashtag Stats Scraper
Instagram Highlights ScraperInstagram Related Person Scraper
Instagram Likes ScraperInstagram Single Reels Scraper
Instagram Location ScraperInstagram Story Details Scraper
Instagram Mentions ScraperInstagram Tagged Mentions Posts Scraper
Instagram Phone Number ScraperInstagram Tagged Posts Scraper