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

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

24 days ago

Last modified

Share

Instagram Profile Reels Scraper

Instagram Profile Reels Scraper is a production-ready Apify actor that extracts public posts and reels metadata (captions, engagement, timestamps) from Instagram user profiles. It solves the tedious problem of manual copy-paste by turning profiles into structured datasets you can analyze and automate. Built for marketers, developers, analysts, and researchers, this instagram reels scraper scales from single profiles to bulk jobs with proxy fallback and rate limiting — enabling repeatable “instagram user reels crawler” and “instagram reels data extractor” workflows at scale.

What data / output can you get?

Below are the exact JSON fields pushed to the Apify dataset for every post/reel. You can export the dataset in JSON, CSV, or Excel.

Data fieldDescriptionExample value
displayUrlDirect URL to the primary media image for the post/reelhttps://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/521263997_18585379903019133_7508329768642347421_n.jpg
captionText caption of the post/reelWith cutting-edge science on his side, @chrishemsworth is back...
ownerFullNameProfile owner’s full name (parsed from profile HTML)Natgeo
ownerUsernameProfile owner’s usernamenatgeo
urlCanonical Instagram URL to the post/reelhttps://www.instagram.com/p/DMNbY-TRBlZ/
commentsCountTotal number of comments (when engagement extraction is enabled)1988
firstCommentFirst available comment (best-effort extraction)Love this
likesCountTotal number of likes (when engagement extraction is enabled)342541
timestampISO-8601 time the post/reel was published2025-07-17T13:01:24.000Z

Note: Output is produced per item found on the profile feed. On Apify, you can download the dataset in JSON, CSV, or Excel for downstream analysis and automation.

Key features

  • 🔁 Intelligent proxy fallback Switches between residential and datacenter proxy groups automatically to improve resilience against blocks and network errors.

  • 📦 Batch scraping & bulk automation Process multiple Instagram usernames in a single run with configurable concurrency, powering scalable “scrape instagram reels from user profile” pipelines.

  • 📊 Toggleable engagement metrics Control whether to extract likes and comments counts via extractEngagement for performance-sensitive runs.

  • 💬 First comment extraction (hybrid) Retrieves the first comment using embedded feed data and a best-effort page-level fallback for improved reliability when extractComments is enabled.

  • 🕘 Rate limiting controls Tune delayBetweenRequests and concurrency to reduce rate limits and keep long-running “instagram reels scraping tool” jobs stable.

  • 🧰 No login required (public data only) Works on public Instagram profiles without cookies or session authentication.

  • 📤 Dataset-first outputs Every item is pushed as a structured JSON record to the Apify dataset — ready to export as JSON/CSV/Excel or consume via the Apify API.

  • 🧱 Production-ready infrastructure Built on Apify’s Python stack with retries, pagination, progressive delays, and robust session cleanup for reliable operations.

How to use Instagram Profile Reels Scraper - step by step

  1. Sign in to Apify and open the Instagram Profile Reels Scraper actor.
  2. Add input data under urls — you can provide usernames (e.g., natgeo) or full profile URLs (e.g., https://www.instagram.com/cristiano/). “@username” format is also supported.
  3. Set resultsLimit per profile (0 = unlimited, up to 10,000). Note: if you set a value below 10 and greater than 0, the actor will use 10.
  4. Configure optional settings:
    • extractEngagement to include likes and comments counts
    • extractComments to try to fetch the first comment
    • delayBetweenRequests and maxConcurrency to control speed and stability
    • proxyConfiguration (recommended: useApifyProxy true on the Apify platform)
    • sortOrder is accepted but pagination follows Instagram’s native feed order
  5. Click Start to launch the run. The actor will paginate through each profile’s feed and push items to the dataset.
  6. Download results from the Run dataset tab in JSON, CSV, or Excel — or access via the Apify API for programmatic use.
  7. (Pro tip) Chain this with your analytics, dashboards, or ETL to build an “instagram reels metadata scraper” pipeline end-to-end.

Use cases

Use caseDescription
Marketing analytics for reelsTrack captions, likes, and comment activity to inform creative strategy on public profiles.
Influencer research & benchmarkingCompare engagement across creators with a repeatable “instagram reels extractor by username” workflow.
Competitor content trackingMonitor competitor reels/posts and timestamps to analyze cadence and content themes.
Social listening & trendsExtract public captions and first comments for qualitative trend spotting and sentiment research.
Data engineering pipelinesFeed structured outputs to BI tools or warehouses as part of an “instagram reels api scraping” pipeline.
Academic & market researchCollect public-profile datasets for longitudinal studies of engagement and publishing behavior.

Why choose Instagram Profile Reels Scraper?

This tool focuses on precision, automation, and reliability for profile-level reels/posts extraction.

  • ✅ Accurate, structured outputs with engagement and timestamps
  • 🔄 Resilient scraping via intelligent proxy fallback and retries
  • 📈 Scales to multi-profile jobs with concurrency controls
  • 💻 Developer-friendly: dataset outputs, API-ready, automation-compatible
  • 🛡️ Public data only — no login or private account access
  • ⏱️ Robust pagination and progressive delay to reduce rate limits
  • 🧩 Seamless data export for analysis in JSON/CSV/Excel

In short: a stable, production-grade instagram reels scraping tool — not a brittle browser extension.

Yes — when used responsibly. This actor accesses publicly available information from Instagram profiles and does not access private profiles, passwords, or authenticated data. Always ensure your use complies with Instagram’s Terms of Service and applicable regulations (e.g., GDPR, CCPA). For edge cases or jurisdiction-specific questions, consult your legal team.

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"
]
}

Input fields

  • urls (array, required): List of Instagram profile URLs or usernames to scrape. Supports formats like “https://www.instagram.com/username/”, “username”, or “@username”. Default: none.
  • resultsLimit (integer): Maximum number of posts to scrape per profile. Set to 0 for unlimited (all available posts). Min 0, Max 10000. Default: 10. Note: values between 1–9 are coerced to 10 during runtime.
  • sortOrder (string): Order in which posts should be sorted. Allowed: “newest”, “oldest”. Default: newest.
  • maxComments (integer): Maximum comments to extract per post (0 = no comments, -1 = all comments). Default: 1. (The actor focuses on first comment extraction when extractComments is enabled.)
  • proxyConfiguration (object): Proxy settings for the scraper. Example: { "useApifyProxy": true }.
  • maxConcurrency (integer): Maximum number of profiles to process simultaneously. Min 1, Max 10. Default: 3.
  • delayBetweenRequests (integer): Delay between requests in seconds to avoid rate limiting. Min 1, Max 10. Default: 2.
  • extractComments (boolean): Whether to attempt extracting the first comment from posts/reels. Default: true.
  • extractEngagement (boolean): Whether to extract likesCount and commentsCount. Default: true.

Example output (JSON):

[
{
"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.\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",
"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:

  • Output fields may be empty when data is not present or when extraction is disabled (e.g., likesCount/commentsCount when extractEngagement = false, firstComment when extractComments = false).
  • sortOrder is accepted in input; pagination follows the native order provided by Instagram’s feed endpoints.

FAQ

Do I need to log in or provide cookies?

No. The actor works on public Instagram profiles without login or cookies. It does not access private accounts or authenticated data.

Can it scrape private profiles?

No. Only public profiles are supported to ensure ethical and compliant operation.

What fields does the actor return?

It returns displayUrl, caption, ownerFullName, ownerUsername, url, commentsCount, firstComment, likesCount, and timestamp for each item found on the profile feed.

Does it download video files from reels?

No. The actor returns structured metadata and the display image URL for the post/reel, plus the canonical post URL. It does not provide direct video file URLs.

How many items can I scrape per profile?

Use resultsLimit to control volume (0 = unlimited, up to 10,000). If you set a value between 1 and 9, the actor will automatically use 10 to maintain stability.

How do I reduce rate limits and failures?

Enable the Apify proxy (proxyConfiguration.useApifyProxy), keep maxConcurrency reasonable, and increase delayBetweenRequests. The actor also includes intelligent proxy fallback and progressive delays.

Can I use this in bulk for multiple usernames?

Yes. Provide multiple entries in urls and adjust maxConcurrency to process several profiles in parallel — ideal for instagram reels batch scraping across many accounts.

How do I access results programmatically?

All items are pushed to the Apify dataset. You can download them in JSON/CSV/Excel from the run UI or fetch them via the Apify API for automation and pipelines.

Final thoughts

Instagram Profile Reels Scraper is built to turn public Instagram profiles into structured, analysis-ready datasets. With proxy fallback, batch processing, and toggleable engagement/comment extraction, it’s a reliable instagram reels metadata scraper for marketers, analysts, developers, and researchers. Export results via the Apify dataset or wire them into your API-driven workflows — and start extracting smarter, reproducible insights from public Instagram profiles today.