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

🎬 Instagram Profile Reels Scraper extracts Reels from public IG profiles—captions, hashtags, views, likes, comments, audio, publish date & video URLs. 📊 Export CSV/JSON for analytics, competitor research & content strategy. 🚀 Ideal for marketers, creators & agencies.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeFlow

ScrapeFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Instagram Profile Reels Scraper

The Instagram Profile Reels Scraper is a purpose-built Apify actor that collects structured reel/post data from public Instagram profiles — fast, reliable, and ready for analysis. It helps you scrape Instagram reels by username, export Instagram reels from user profiles, and build repeatable pipelines for marketers, developers, data analysts, and researchers. Use it as your Instagram reels API scraping alternative to automate Instagram profile reels download at scale.

What data / output can you get?

The actor pushes one JSON record per post/reel to the Apify dataset. Fields are consistent and analytics-ready.

Data typeDescriptionExample value
displayUrlImage URL preview for the post/reelhttps://scontent-iad3-1.cdninstagram.com/...n.jpg
captionFull text captionWith cutting-edge science on his side, @chrishemsworth is back...
ownerFullNameProfile’s full name (best-effort extraction from profile HTML)Natgeo
ownerUsernameInstagram username (handle)natgeo
urlCanonical Instagram post URLhttps://www.instagram.com/p/DMNbY-TRBlZ/
commentsCountTotal number of comments1988
firstCommentFirst visible comment (if available/extracted)Love this
likesCountTotal number of likes342541
timestampISO timestamp when the post was published2025-07-17T13:01:24.000Z

Notes:

  • firstComment is only populated when extractComments is enabled and a comment can be found.
  • likesCount and commentsCount are populated when extractEngagement is enabled.
  • Export your dataset in JSON, CSV, or Excel directly from Apify.

Key features

  • 🚀 Batch scraping & bulk automation: Provide multiple usernames in a single run to bulk scrape Instagram profile reels.
  • 🧠 Smart first-comment extraction: Extracts firstComment from multiple data structures and falls back to the post page when needed.
  • 🔄 Reliable pagination: Navigates Instagram profile feeds with next_max_id to collect as many items as you need.
  • ⚙️ Configurable depth & speed: Control resultsLimit (including unlimited mode), maxConcurrency, and delayBetweenRequests.
  • 📈 Engagement toggles: Choose whether to collect likesCount and commentsCount via extractEngagement.
  • 💬 Comment controls: Enable/disable comment lookup via extractComments and set maxComments for control in future expansions.
  • 🛡️ Proxy with fallback: Built-in ProxyManager switches from residential to datacenter proxies on failures for resilient runs.
  • 💾 Easy data export: Results are pushed to the Apify dataset continuously for API access and export to JSON/CSV/Excel.
  • 🧩 Dev-friendly on Apify: Works great in production pipelines and automations as an Instagram reels extractor tool.

How to use Instagram Profile Reels Scraper - step by step

  1. Sign in to Apify

    • Create a free Apify account or log in.
  2. Open the actor

    • Find “Instagram Profile Reels Scraper” in the Apify Store and click Try for free.
  3. Add input data

  4. Set limits and ordering

    • resultsLimit: Set how many posts per profile to collect (0 = unlimited; max 10,000).
    • sortOrder: Choose "newest" or "oldest" as a sorting preference.
  5. Configure controls

    • extractComments: true to attempt extracting firstComment.
    • extractEngagement: true to include likesCount and commentsCount.
    • maxComments: Cap comments extraction per post (0 = none, -1 = all).
    • maxConcurrency: Tune profile-level parallelism (1–10).
    • delayBetweenRequests: Control pacing to avoid rate limits.
  6. Configure proxy

    • proxyConfiguration.useApifyProxy: Recommended when running on the Apify platform for better stability.
  7. Run the actor

    • Click Start. The scraper paginates through each profile and pushes results to the dataset as they’re found.
  8. Export results

    • Open the “Dataset” tab to download JSON, CSV, or Excel — or connect via the Apify API.

Pro tip: Use this IG profile reels scraper in automation workflows (Zapier, Make, n8n) to sync datasets into dashboards, marketing analytics, or warehousing jobs.

Use cases

Use case nameDescription
Social media marketing + trend discoveryAggregate reels across competitor and creator profiles to benchmark content performance and spot trends in captions and engagement.
Influencer research + vettingExport Instagram reels from user profile lists to evaluate consistency, style, and engagement (likesCount, commentsCount).
Content strategy + inspiration miningScrape Instagram reels by username to build a library of top-performing content and first comments for ideation.
Competitor monitoring + reportingAutomate weekly pulls from public Instagram profiles and visualize changes in engagement over time.
Data science + analytics pipelinesUse the Instagram reels data scraper output (JSON) to feed notebooks, BI tools, or ML models.
API-based integrations + ETLConnect the dataset to pipelines for enrichment, scoring, or CRM tagging via the Apify API.

Why choose Instagram Profile Reels Scraper?

This public Instagram reels scraper is built for precision, resiliency, and automation on Apify.

  • 🎯 Accurate & structured: Outputs consistent JSON keys ready for analysis without manual cleanup.
  • 📊 Scales with you: Supports bulk scrape Instagram profile reels and pagination until your resultsLimit is reached (or unlimited).
  • 🧩 Developer-ready: Use the Apify dataset and API to integrate results into apps, ETL, or workflows.
  • 🛡️ Safe & public only: Works on public data; private profiles are not accessed.
  • ⚙️ Production reliability: Intelligent proxy fallback and tuned request pacing reduce blocks and failures.
  • 💰 Cost-effective alternative: A stable Instagram reels API scraping alternative without brittle browser automations.
  • 🔌 Integration-friendly: Automate Instagram profile reels download into dashboards, sheets, or warehouses.

Yes — when used responsibly. This IG profile reels scraper collects data from public Instagram profiles only and does not access private content or authenticated sessions.

Guidelines to stay compliant:

  • Only target publicly accessible profiles and content.
  • Review and respect Instagram’s Terms of Service.
  • Comply with applicable privacy regulations (e.g., GDPR, CCPA).
  • Use the data responsibly for analysis, research, or reporting.

Input parameters & output format

Example JSON input:

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

Parameter reference:

  • urls (array, required): List of Instagram profile URLs or usernames to scrape. Supports formats like "username", "@username", or "https://www.instagram.com/username/". Default: none.
  • resultsLimit (integer): Maximum number of posts to scrape per profile. 0 = unlimited (all available). Min 0, max 10,000. Default: 10.
  • sortOrder (string): Order in which posts should be sorted. Allowed values: "newest", "oldest". Default: "newest".
  • maxComments (integer): Maximum number of comments to extract per post (0 = no comments, -1 = all comments). Min -1, max 100. Default: 1.
  • proxyConfiguration (object): Proxy settings for the scraper. Editor supports Apify proxy config. Prefill: {"useApifyProxy": true}. Default: not set.
  • maxConcurrency (integer): Maximum number of profiles to process simultaneously. Min 1, max 10. Default: 3.
  • delayBetweenRequests (integer): Delay (seconds) between requests to avoid rate limiting. Min 1, max 10. Default: 2.
  • extractComments (boolean): Whether to extract comments from posts (firstComment). Default: true.
  • extractEngagement (boolean): Whether to extract engagement metrics (likesCount, commentsCount). Default: true.

Example JSON output:

[
{
"displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/521263997_18585379903019133_7508329768642347421_n.jpg",
"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.",
"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",
"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"
}
]

Notes:

  • firstComment may be an empty string if the post has no comments or if extractComments is false.
  • ownerFullName is derived from public profile HTML; if unavailable, it falls back to a title-cased username.
  • likesCount and commentsCount are included only when extractEngagement is true.

FAQ

Is the Instagram Profile Reels Scraper free to try?

Yes. You can start on Apify with a free trial to evaluate the Instagram reels scraper and export results from public profiles.

Does it work for private profiles?

No. This public Instagram reels scraper only accesses publicly visible data and does not scrape private accounts.

Do I need to log in or use cookies?

No. The actor fetches public profile data without authentication and does not require cookies.

What fields does the output include?

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

How many posts/reels can I scrape per profile?

You can set resultsLimit up to 10,000 per profile, or set it to 0 for unlimited mode. The actor paginates automatically until your limit is reached or no more items are available.

How can I reduce blocks and improve stability?

Enable proxyConfiguration.useApifyProxy, set a reasonable delayBetweenRequests, and keep maxConcurrency within your plan. The actor also includes intelligent proxy fallback for resiliency.

Can I scrape Instagram reels by username only?

Yes. You can pass plain usernames (e.g., natgeo), @handles, or full profile URLs. The actor normalizes them automatically.

How do I export data?

All results are pushed to your Apify dataset. From there, download JSON/CSV/Excel or access the dataset via the Apify API for integration.

Final thoughts

Instagram Profile Reels Scraper is built to automate Instagram reels data extraction from public profiles with clean, structured output. With configurable limits, robust proxy fallback, and bulk processing, it serves marketers, developers, analysts, and researchers who need a dependable Instagram reels downloader by profile. Connect via the Apify API to power analytics dashboards and automated pipelines — and start turning Instagram reels into insights today.