Instagram Reels Scraper
Pricing
$19.99/month + usage
Instagram Reels Scraper
📸 Instagram Reels Scraper extracts structured data from public Reels — captions, hashtags, views, likes, comments, audio, duration, publish time & video URLs. 🔍 Ideal for trend analysis, competitor & influencer research. 📦 Export JSON/CSV via API. ⚡ Fast & scalable.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeEngine
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Instagram Reels Scraper
Instagram Reels Scraper is a fast, scalable Instagram Reels scraper tool that turns public Reels into clean, structured records for analysis. It eliminates the manual, error-prone work of collecting links, metrics, captions, and media by delivering consistent outputs you can trust. Built for marketers, developers, data analysts, and researchers, this Instagram Reels data scraper normalizes inputs (usernames, profile URLs, or shortcodes) and enables trend analysis, competitor tracking, and content intelligence at scale.
What data / output can you get?
Use the fields below to understand exactly what each dataset item contains. Values are pushed per reel and include structured identifiers, engagement metrics, media URLs, timestamps, and parsed caption entities.
| Data field | Description | Example value |
|---|---|---|
| username | Normalized input username this reel belongs to | cristiano |
| scraped_at | UNIX timestamp when the reel was scraped | 1712947200.123 |
| sort_order | Sort label for the run (from input defaults) | newest |
| max_comments | Comment limit label for the run (from input defaults) | 50 |
| reel_id | Reel primary key (pk/id from Instagram) | 3727980973477364718 |
| shortcode | Instagram shortcode of the reel | DO8cvGViIPu |
| reel_url | Canonical Instagram reel URL | https://www.instagram.com/reel/DO8cvGViIPu/ |
| author_username | Reel author’s username | alnassr |
| author_full_name | Reel author’s full name | نادي النصر السعودي |
| author_is_verified | Verification flag for the author | true |
| author_profile_pic_url | URL to the author’s profile picture | https://…/profile.jpg |
| caption_text | Full caption text | 🎥 On the 95th Saudi National Day … |
| like_count | Number of likes on the reel | 1258268 |
| comment_count | Number of comments on the reel | 12381 |
| play_count | Reel play count (or ig_play_count) | 37796913 |
| view_count | View count if available | 37796913 |
| video_duration | Video duration in seconds | 47.5 |
| media_type | Instagram media type code | 2 |
| video_url | Direct URL to the video file (highest available in list) | https://…/video.mp4 |
| thumbnail_url | Thumbnail image URL | https://…/thumb.jpg |
| taken_at | UNIX timestamp when the reel was posted | 1758630037 |
| taken_at_iso | ISO 8601 version of taken_at | 2025-10-23T12:20:37 |
| hashtags | Hashtags parsed from caption | ["SaudiNationalDay"] |
| mentions | Mentions parsed from caption | ["cristiano"] |
| hashtags_count | Count of parsed hashtags | 1 |
| mentions_count | Count of parsed mentions | 1 |
| audio_title | Audio title (music metadata or “Original audio”) | Original audio |
| audio_artist | Audio artist username if available | alnassr |
| tagged_users | Usernames tagged in the reel | ["cristiano"] |
| tagged_users_count | Count of tagged users | 1 |
| coauthor_usernames | Collab/co-author usernames | ["cristiano"] |
| coauthor_count | Count of co-authors | 1 |
| is_paid_partnership | Paid partnership flag | false |
| has_audio | Whether the reel contains audio | true |
| can_viewer_save | Whether saving is allowed | true |
| reel_data | Full raw reel object as returned by Instagram | {…} |
Notes:
- Each item includes the complete nested reel object under reel_data for advanced use (e.g., media manifests and attributions).
- Export results to JSON or CSV via the Apify dataset/API.
Key features
-
⚡ Robust proxy fallback
Direct → datacenter → residential escalation with retries. If Instagram rejects requests, the actor switches and sticks with a working proxy for stability. -
🧭 Flexible input normalization
Paste profile URLs, plain usernames, @usernames, or shortcodes. Inputs are resolved to a username before scraping to keep results consistent. -
🧩 Structured, analysis-ready fields
Outputs include canonical IDs/URLs, author metadata, captions, parsed hashtags/mentions, engagement metrics, media URLs, durations, thumbnails, and timestamps. -
📦 Full raw object included
Power users get the complete source object in reel_data alongside flattened fields for dashboards and models. -
🌐 No login for public content
Scrapes publicly available Instagram Reels without authentication. -
🔄 Pagination with limits
Fetches profile reels page by page until maxReels is reached or no more content is available. -
🔌 Developer-friendly
Access data via Apify datasets and API; integrate with your Python/Node pipelines and automations. -
📤 Easy exports
Export JSON or CSV for BI tools, spreadsheets, warehouses, or analytics. -
🛡️ Production-oriented reliability
Clear logging, retries, and proxy handling for resilient runs at scale.
How to use Instagram Reels Scraper - step by step
- Sign in to your Apify account.
- Open the Instagram Reels Scraper actor.
- Add input data:
- In urls, provide profile URLs (e.g., https://www.instagram.com/username), plain usernames (e.g., username), @usernames, or shortcodes (e.g., CxYz123AbCd).
- Configure options:
- Set maxReels to control how many reels to scrape per profile (default 10).
- Optionally configure proxyConfiguration; if Instagram rejects a proxy, a residential proxy will be used as a fallback.
- Start the run:
- The actor normalizes inputs to usernames, establishes a connection, and paginates through Reels.
- Monitor progress:
- Logs show connection state, fallback steps (if any), page counts, and items retrieved.
- Download results:
- Open the run’s dataset and export JSON or CSV for analysis or ingestion.
Pro Tip: Use the Apify API to fetch dataset items programmatically and plug them into your analytics stack or automation workflows.
Use cases
| Use case | Description |
|---|---|
| Influencer marketing analytics | Benchmark creators by play count and engagement ratios to guide sponsorships and collaborations. |
| Competitor content tracking | Monitor rivals’ Reels over time, including audio usage, collaborations, and engagement trends. |
| Creative testing & performance | Compare thumbnails, captions, and hooks across profiles to find high-performing patterns. |
| Brand monitoring & tagged users | Capture reels that tag your brand or co-author with partners for reporting and governance. |
| Market research & NLP | Mine captions for hashtags, mentions, and text signals to cluster topics and analyze sentiment. |
| Data pipelines & BI dashboards | Export JSON/CSV and feed your warehouse or dashboard to report KPIs and trend lines weekly. |
| Academic & social media research | Build reproducible datasets of public Reels with timestamps, media, and engagement for longitudinal studies. |
Why choose Instagram Reels Scraper?
Built for precision and reliability, Instagram Reels Scraper combines structured extraction with resilient proxy handling to deliver consistent results.
- ✅ Accurate, structured fields for analytics and enrichment
- 🌐 Public-data only; no login required for public content
- 📈 Scales across many profiles with pagination and limits
- 🔌 Developer access via Apify datasets and API for automation and Python integrations
- 🛡️ Robust proxy fallback (direct → datacenter → residential) and retries
- 💰 Cost-effective alternative to fragile browser extensions or manual scraping
- 🔗 Easy JSON/CSV exports for spreadsheets, BI, or pipelines
In short: a production-ready Instagram Reels extractor without the instability of ad-hoc tools.
Is it legal / ethical to use Instagram Reels Scraper?
Yes — when used responsibly. This actor targets publicly available Instagram content and does not access private profiles or authenticated data.
Guidelines for responsible use:
- Only collect public data and avoid private or gated content.
- Comply with applicable regulations (e.g., GDPR/CCPA) and Instagram’s terms.
- Apply appropriate data minimization, retention, and security controls.
- Consult your legal team for edge cases or jurisdiction-specific concerns.
Input parameters & output format
Example input
{"urls": ["https://www.instagram.com/cristiano","mrbeast","@alnassr","DO8cvGViIPu"],"maxReels": 5,"proxyConfiguration": {"useApifyProxy": false}}
Input parameter details:
-
urls (array)
- Description: List of Instagram profile URLs (e.g., https://www.instagram.com/username), usernames (e.g., username), or shortcodes (e.g., CxYz123AbCd). Supports various formats: full URLs, @username, username, reel shortcodes, and post shortcodes.
- Required: No
- Default: —
-
maxReels (integer)
- Description: Maximum number of reels to scrape per profile
- Required: No
- Default: 10 (minimum 1, maximum 1000)
-
proxyConfiguration (object)
- Description: Choose which proxies to use. If Instagram rejects the proxy, a residential proxy will be used as a fallback.
- Required: No
- Default: { "useApifyProxy": false }
Example output item
{"username": "cristiano","scraped_at": 1712947200.123,"sort_order": "newest","max_comments": 50,"reel_id": "3727980973477364718","shortcode": "DO8cvGViIPu","reel_url": "https://www.instagram.com/reel/DO8cvGViIPu/","author_username": "alnassr","author_full_name": "نادي النصر السعودي","author_is_verified": true,"author_profile_pic_url": "https://.../profile.jpg","caption_text": "🎥 On the 95th Saudi National Day …","like_count": 1258268,"comment_count": 12381,"play_count": 37796913,"view_count": 37796913,"video_duration": 47.5,"media_type": 2,"video_url": "https://.../video.mp4","thumbnail_url": "https://.../thumb.jpg","taken_at": 1758630037,"taken_at_iso": "2025-10-23T12:20:37","hashtags": ["SaudiNationalDay"],"mentions": ["cristiano"],"hashtags_count": 1,"mentions_count": 1,"audio_title": "Original audio","audio_artist": "alnassr","tagged_users": ["cristiano"],"tagged_users_count": 1,"coauthor_usernames": ["cristiano"],"coauthor_count": 1,"is_paid_partnership": false,"has_audio": true,"can_viewer_save": true,"reel_data": {"media": {"pk": "3727980973477364718","code": "DO8cvGViIPu"}}}
Notes:
- sort_order and max_comments are metadata from the run configuration and are included for context. The actor outputs engagement counts (like_count, comment_count) but does not fetch full comment threads.
- Some fields may be empty if not present in the source (e.g., audio_artist when not available).
FAQ
Do I need to log in to use Instagram Reels Scraper?
No. The actor targets public Instagram content and does not require login for public profiles and reels.
What input formats are supported in the urls field?
You can provide profile URLs, plain usernames, @usernames, and shortcodes. The actor normalizes these to a username before scraping to ensure consistent output.
How many reels can I scrape per profile?
Set maxReels to control how many reels to collect per profile. The default is 10, and you can set values between 1 and 1000.
What data does the output include?
Each item includes canonical identifiers/URLs, author metadata, captions, parsed hashtags/mentions, engagement metrics, video duration, thumbnail and video URLs, timestamps, tagged users, co-authors, audio info, plus the full reel_data object for advanced use.
How does proxy handling work?
The actor starts with a direct connection. If requests are rejected, it falls back to a datacenter proxy and then to a residential proxy, retrying as needed and sticking with what works for the rest of the run.
Can I export results to my tools or scripts?
Yes. Results are stored in an Apify dataset that you can download as JSON or CSV via the Apify API, making it easy to integrate into pipelines, dashboards, or notebooks.
Does this scrape private profiles or comments?
No. It collects publicly available information only and does not access private profiles or authenticated data. It returns engagement counts such as comment_count but does not fetch full comment threads.
Can I use it as part of a Python workflow?
Yes. While this is an Apify-based Instagram Reels data extraction tool, you can access the dataset via API and integrate with your Python pipelines to scrape Instagram Reels data and perform analytics.
Final thoughts
Instagram Reels Scraper is built to transform public Reels into clean, structured data for analytics and research. With robust proxy fallback, flexible inputs, and exportable datasets, it helps marketers, developers, analysts, and researchers move from manual copy/paste to automated, reliable collection. Access results via the Apify API, feed JSON/CSV into your pipelines, and start tracking reel performance and trends at scale.