Instagram Profile Reels Scraper
Pricing
$19.99/month + usage
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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 field | Description | Example value |
|---|---|---|
| displayUrl | Image preview URL (thumbnail) of the post/reel | https://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/521263997_...jpg |
| caption | Full caption text | With cutting-edge science on his side, @chrishemsworth is back... |
| ownerFullName | Profile’s display name (best-effort from profile HTML) | Natgeo |
| ownerUsername | Instagram username (normalized from input URL/@handle) | natgeo |
| url | Canonical Instagram permalink to the post/reel | https://www.instagram.com/p/DMNbY-TRBlZ/ |
| commentsCount | Total number of comments (if engagement extraction is enabled) | 1988 |
| firstComment | First available comment (best-effort; empty string if none found) | Love this |
| likesCount | Total number of likes (if engagement extraction is enabled) | 342541 |
| timestamp | ISO 8601 timestamp when the post/reel was published | 2025-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
-
Sign in to Apify
Create a free Apify account or log in to your workspace. -
Open the actor
Find “Instagram Profile Reels Scraper” in the Apify Store and open it. -
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. -
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.
-
Set proxy (recommended)
Leave proxyConfiguration.useApifyProxy enabled when running on Apify to maximize reliability. The actor includes intelligent proxy fallback under the hood. -
Start the run
Click Start. The actor will automatically fetch CSRF/app tokens, paginate through posts/reels, and push items to your dataset. -
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 case | Description |
|---|---|
| Social media marketing performance tracking | Monitor likes and comments across reels/posts to benchmark campaigns and content themes from public profiles. |
| Influencer research & validation | Collect captions and engagement summaries from creators at scale to inform partnerships and brand fit. |
| Competitor strategy analysis | Compare posting cadence, messaging, and engagement trends across competitor profiles. |
| Trend & caption analysis | Export Instagram reels captions for text mining, topic modeling, or hashtag discovery. |
| Data pipelines & reporting | Feed structured output into BI tools or dashboards via the Apify API for automated reporting. |
| Academic & market research | Build datasets from public profiles to study audience behavior and media patterns. |
| Bulk monitoring by username | Use 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.
Is it legal / ethical to use Instagram Profile Reels Scraper?
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:
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
| urls | array | List of Instagram profile URLs or usernames to scrape. Supports both formats: ‘https://www.instagram.com/username/’ or just ‘username’. | — | Yes |
| resultsLimit | integer | Maximum number of posts to scrape per profile. Set to 0 for unlimited (all available posts). | 10 | No |
| sortOrder | string (enum: newest, oldest) | Order in which posts should be sorted. | newest | No |
| maxComments | integer | Maximum number of comments to extract per post (0 = no comments, -1 = all comments). | 1 | No |
| proxyConfiguration | object | Proxy settings for the scraper (Apify proxy editor). | — (prefill uses useApifyProxy: true) | No |
| maxConcurrency | integer | Maximum number of profiles to process simultaneously. | 3 | No |
| delayBetweenRequests | integer | Delay between requests to avoid rate limiting (seconds). | 2 | No |
| extractComments | boolean | Whether to extract comments from posts (slower but more comprehensive). | true | No |
| extractEngagement | boolean | Whether to extract likes, comments count, and other engagement metrics. | true | No |
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.