Instagram Profile Reels Scraper
Pricing
$19.99/month + usage
Instagram Profile Reels Scraper
Scrape Instagram profile reels with ease 🎥📱 Extract reel captions, views, likes, comments, publish dates, video links, and more from public profiles. Perfect for competitor research, content analysis, influencer tracking, and trend discovery. Get reel data fast 🚀
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeBase
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
Instagram Profile Reels Scraper
Instagram Profile Reels Scraper is an Apify actor that collects structured post data (including Reels appearing in a profile feed) from public Instagram profiles. It solves the pain of manual copy/paste by turning profile content into clean records you can analyze or automate. Built for marketers, developers, data analysts, and researchers, this Instagram Reels scraper scales from a few usernames to bulk collections, making it ideal for competitor tracking, content analysis, and trend discovery.
What data / output can you get?
Below are the exact JSON fields this Instagram profile Reels scraper tool pushes to the dataset. Each row shows the real field name, what it means, and a concrete example.
| Data field | Description | Example value |
|---|---|---|
| displayUrl | URL of the post’s preview image (thumbnail) | https://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/…n.jpg |
| caption | Post/Reel caption text | With cutting-edge science on his side, @chrishemsworth… |
| ownerFullName | Display name resolved from the profile’s HTML | Natgeo |
| ownerUsername | Username of the profile that posted the item | natgeo |
| url | Canonical Instagram URL of the post | https://www.instagram.com/p/DMNbY-TRBlZ/ |
| commentsCount | Total number of comments | 1988 |
| firstComment | First available comment (sampled) | Love this |
| likesCount | Total number of likes | 342541 |
| timestamp | ISO timestamp when the post was published | 2025-07-17T13:01:24.000Z |
Notes:
- Results are stored in the Apify dataset and are exportable to JSON, CSV, or Excel.
- The actor returns the fields above for each item, making it a reliable Instagram profile Reels export for dashboards and pipelines.
Key features
-
🔁 Robust proxy handling with fallback
Automatically initializes Apify Proxy on platform runs and switches from residential to datacenter proxies on failures, improving reliability across bulk jobs. -
🧭 Public-profile scraping without login
No cookies or authentication are used; the actor fetches publicly available profile and post data only. -
📦 Structured JSON output
Consistently returns displayUrl, caption, ownerFullName, ownerUsername, url, commentsCount, firstComment, likesCount, and timestamp for each item. -
📉 Configurable throttling
Control pacing with delayBetweenRequests; the scraper also uses progressive delays and short waits between profiles to reduce rate limits. -
👥 Bulk inputs
Provide a list of Instagram URLs or usernames to run an IG Reels scraper by username at scale. -
🎯 Optional engagement and comment sampling
Toggle extractEngagement and extractComments to balance speed and depth based on your needs. -
🧰 Developer-friendly & automation-ready
Runs on Apify’s platform with dataset outputs that plug into your Instagram Reels scraping API workflows, Python scripts, or BI tools. -
🛡️ Production-minded engineering
Retries, session management, and careful HTML/API parsing deliver stable results compared to ad-hoc Instagram Reels scraper GitHub scripts.
How to use Instagram Profile Reels Scraper - step by step
-
Sign in to Apify
Create a free account or log in to run the Instagram Reels crawler in the cloud. -
Open the actor
Find “Instagram Profile Reels Scraper” in the Apify Store and click Try for free. -
Add input data
In “Instagram URLs or Usernames” (urls), paste one or more profile identifiers. Supported formats:- username (e.g., natgeo)
- https://www.instagram.com/username/
- @username
-
Configure limits and depth
- resultsLimit sets how many posts per profile to collect (0 = all available).
- extractComments and extractEngagement enable comment sampling and engagement metrics.
- delayBetweenRequests adjusts pacing between pagination requests.
-
Set proxy preferences
In proxyConfiguration, enable useApifyProxy for best stability. On the Apify platform, proxy is auto-enabled if available. -
Start the run
Click Start. The actor will fetch tokens from the profile page, paginate through the feed, and push items to the dataset. -
Export your data
Open the run’s Dataset tab and download results in JSON, CSV, or Excel — or access them via the Apify API for downstream automation.
Pro tip: For faster runs when you only need metadata, set extractComments to false. To bulk download Instagram Reels-style posts from many profiles, add all usernames to urls and let the job run unattended.
Use cases
| Use case | Description |
|---|---|
| Social media marketing + trend tracking | Monitor posts/Reels across competitors to benchmark captions, engagement, and publishing cadence. |
| Influencer discovery + performance snapshots | Pull structured engagement metrics to shortlist creators and validate audience response patterns. |
| Content analysis for creative strategy | Aggregate captions and firstComment samples to study formats that drive higher likes/comments. |
| Reporting & analytics pipelines | Feed the Instagram Reels extractor tool output into dashboards, data warehouses, or notebooks. |
| Academic & research projects | Collect public Instagram profile Reels datasets for studies on communication, virality, or sentiment. |
| Automated Instagram Reels downloader workflows | Use the dataset URLs and timestamps to orchestrate downstream processing and exports at scale. |
| Developer integrations (API/Python) | Build an Instagram Reels scraping Python pipeline around Apify’s dataset API for scheduled operations. |
Why choose Instagram Profile Reels Scraper?
This Instagram profile Reels scraper tool prioritizes reliability and clean structure over brittle workarounds.
- ✅ Accurate, structured fields out of the box (no post-processing guesswork)
- 🔀 Proxy fallback from residential to datacenter for resilient runs
- 📈 Scales to multi-profile jobs with pacing controls for rate-limit safety
- 🔌 Developer-ready dataset outputs for APIs, notebooks, and BI tools
- 🛡️ Public-data only — no login, no private data, aligned with ethical use
- 💸 Cost-effective alternative to maintaining a custom Instagram Reels scraping GitHub script
- 🔄 Built and hosted on Apify’s production infrastructure
In short: a dependable Instagram Reels scraper that minimizes maintenance and maximizes data quality.
Is it legal / ethical to use Instagram Profile Reels Scraper?
Yes — when used responsibly. This actor only accesses publicly available Instagram profile pages and their public post data. It does not log in, access private accounts, or bypass authentication.
Guidelines for responsible use:
- Only collect data that is publicly available on Instagram.
- Review and comply with Instagram’s Terms of Service.
- Ensure your processing aligns with applicable regulations (e.g., GDPR, CCPA).
- Consult your legal team for edge cases in your jurisdiction.
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:
-
urls
- Type: array
- Description: List of Instagram profile URLs or usernames to scrape. Supports both formats: 'https://www.instagram.com/username/' or just 'username'
- Default: None
- Required: Yes
-
resultsLimit
- Type: integer
- Description: Maximum number of posts to scrape per profile. Set to 0 for unlimited (all available posts)
- Default: 10
- Required: No
- Note: Values between 1 and 9 are coerced to 10 during the run.
-
sortOrder
- Type: string
- Description: Order in which posts should be sorted
- Default: newest (allowed values: newest, oldest)
- Required: No
-
maxComments
- Type: integer
- Description: Maximum number of comments to extract per post (0 = no comments, -1 = all comments)
- Default: 1
- Required: No
-
proxyConfiguration
- Type: object
- Description: Proxy settings for the scraper
- Default: None (prefill sets useApifyProxy to true)
- Required: No
-
maxConcurrency
- Type: integer
- Description: Maximum number of profiles to process simultaneously
- Default: 3
- Required: No
-
delayBetweenRequests
- Type: integer
- Description: Delay between requests to avoid rate limiting
- Default: 2
- Required: No
-
extractComments
- Type: boolean
- Description: Whether to extract comments from posts (slower but more comprehensive)
- Default: true
- Required: No
-
extractEngagement
- Type: boolean
- Description: Whether to extract likes, comments count, and other engagement metrics
- Default: true
- Required: No
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"}]
Fields that may be empty:
- firstComment can be empty when comments are disabled for extraction or unavailable.
FAQ
Do I need to log in to use this Instagram Reels scraper?
No. The actor scrapes only publicly available profile and post data and does not require login or cookies.
Which data fields does the actor return?
Each item includes displayUrl, caption, ownerFullName, ownerUsername, url, commentsCount, firstComment, likesCount, and timestamp. These are pushed as structured JSON records to the dataset.
Can it handle multiple profiles in one run?
Yes. Provide a list of usernames or profile URLs in the urls array to bulk download Instagram Reels-style posts from several profiles.
How do I control the number of results?
Use resultsLimit to set the maximum number of posts per profile (0 = all available). If you set a value between 1 and 9, the actor will use 10 to ensure stable pagination.
How can I speed up the run?
Disable comment sampling by setting extractComments to false and keep a modest delayBetweenRequests. You can also enable useApifyProxy for smoother networking at scale.
Does it work for private accounts?
No. The actor accesses public data only. Private profiles or content that requires authentication is not processed.
What about proxies?
Set proxyConfiguration.useApifyProxy to true for the best results. When running on the Apify platform, proxy use is enabled automatically if available, and the actor can fall back between residential and datacenter proxies on failures.
Can I integrate the results with my apps or scripts?
Yes. Results are available from the Apify dataset, which you can access via the API and export to JSON, CSV, or Excel for use in dashboards, pipelines, or your Instagram Reels scraping Python workflows.
Closing CTA / Final thoughts
Instagram Profile Reels Scraper is built to turn public Instagram profile feeds into structured, analytics-ready data. With stable proxy handling, configurable pacing, and consistent JSON output, it’s a dependable Instagram Reels metadata scraper for marketers, analysts, and developers. Export to CSV/Excel or plug the dataset into your pipelines and APIs to automate reporting, research, and monitoring. Start extracting cleaner insights from Instagram profiles today.