Instagram Reels Scraper
Pricing
$19.99/month + usage
Instagram Reels Scraper
Instagram Reels Scraper extracts data from Instagram Reels videos. It collects reel URLs, captions, views, likes, comments, hashtags, publish dates, and media details. Ideal for influencer research, trend tracking, content analysis, and social media monitoring.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapePilot
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Instagram Reels Scraper
The Instagram Reels Scraper is a Python-based Apify actor that extracts structured data from public Instagram Reels for analytics, research, and automation. It solves the challenge of turning Instagram Reels into measurable insights by collecting clean fields like author, caption, engagement metrics, media URLs, and timestamps. Built for marketers, developers, data analysts, and researchers, this Instagram Reels data scraper normalizes inputs (URLs, @usernames, and shortcodes) and outputs analysis-ready records you can use for Instagram Reels analytics scraping, to extract Instagram Reels captions and hashtags, or to power downstream workflows such as a bulk Instagram Reels download step using the provided video_url. Run it at scale to scrape Instagram Reels data reliably without login and drive repeatable insights across teams. 🚀
What data / output can you get?
| Data type | Description | Example value |
|---|---|---|
| username | Input normalized to username used for scraping | "cristiano" |
| reel_id | Unique ID of the reel (pk) | "3727980973477364718" |
| reel_url | Canonical URL to the reel, built from shortcode | "https://www.instagram.com/reel/DO8cvGViIPu/" |
| author_username | Reel author’s Instagram username | "alnassr" |
| caption_text | Full caption text (emojis preserved) | "🎥 On the 95th Saudi National Day..." |
| like_count | Number of likes | 1258268 |
| comment_count | Number of comments | 12381 |
| play_count | Reel play count (fallbacks handled) | 37796913 |
| video_duration | Video length in seconds | 47.5 |
| video_url | Direct video URL variant from Instagram | "https://scontent-.../video.mp4" |
| thumbnail_url | Thumbnail image URL | "https://scontent-.../image.jpg" |
| taken_at_iso | ISO timestamp derived from taken_at | "2024-10-24T13:13:57" |
Bonus fields included in each item:
- Shortcode, author full name, author verification status, author profile picture, view_count, media_type, hashtags, mentions, counts of hashtags/mentions, audio_title, audio_artist, tagged_users and count, coauthor_usernames and count, is_paid_partnership, has_audio, can_viewer_save.
- The full nested reel object is preserved under reel_data for advanced processing.
You can access results in the Apify dataset and fetch them programmatically for analysis-ready pipelines (JSON).
Key features
-
🔄 Robust proxy fallback and resilience
Automatic connection strategy with direct → datacenter → residential proxy fallback and retries to keep your Instagram Reels scraping tool running smoothly under network or rate-limit pressure. -
🧭 Smart input normalization
Paste a mix of profile URLs, @usernames, plain usernames, or reel/post shortcodes — the actor normalizes inputs to usernames and even resolves shortcodes to the correct username. -
📊 Rich, structured fields for analytics
Extracts caption_text, engagement counts (like_count, comment_count, play_count), media info (video_url, thumbnail_url, video_duration), timestamps, hashtags/mentions, audio metadata, tagged/co-author users, and more for Instagram Reels analytics scraping. -
🐍 Developer-friendly (Python)
Built on the Apify Python runtime with clean, predictable output fields — ideal for Instagram Reels scraper Python pipelines, notebooks, and API-based integrations. -
🧱 Pagination with limits
Controls breadth with maxReels per profile and paginated fetching, making it a practical Instagram Reels metadata extractor for dashboards and monitoring. -
🔐 No login required for public data
Works against public endpoints and avoids fragile session handling, enabling an Instagram Reels scraper without login for compliant, stable collection. -
🧩 Workflow-ready outputs
Use video_url for downstream steps like an Instagram Reels downloader, or the hashtags array to scrape Instagram Reels hashtags analytics pipelines. -
🏗️ Production-ready on Apify
Uses Apify’s infrastructure primitives (dataset, proxy configuration) to deliver reliable runs and consistent results at scale.
How to use Instagram Reels Scraper - step by step
-
Sign in to Apify
Create a free account or log in to access the actor. -
Open the Instagram Reels Scraper actor
Find it in the Apify Store and click Try for free. -
Add input targets
In urls, provide any mix of Instagram profile URLs, @usernames, plain usernames, reel shortcodes, or post shortcodes. The actor will normalize these to the correct usernames automatically. -
Set scraping limits
Configure maxReels to control how many reels to fetch per profile. -
Configure proxy behavior
Optionally set proxyConfiguration. If requests are rejected, the actor uses a residential proxy as a fallback. -
Start the run
Click Start. The actor will resolve usernames, establish tokens, paginate through reels, and push structured items to the dataset. -
Retrieve results
Open the run’s Dataset to access JSON results containing top-level fields (e.g., reel_url, like_count, video_url) plus the full reel_data object for advanced use.
Pro Tip: Chain the dataset results into your pipeline to drive a bulk Instagram Reels download step using video_url, or route caption_text and hashtags into your analytics model.
Use cases
| Use case name | Description |
|---|---|
| Influencer research & benchmarking | Compare play_count, like_count, and posting cadence across creators to spot high performers. |
| Trend tracking & audio analysis | Mine caption_text, hashtags, and audio_title/audio_artist for content and music trends. |
| Content performance analytics | Aggregate video_url, video_duration, and engagement to score hooks and creative choices. |
| Social monitoring & collaborations | Capture tagged_users and coauthor_usernames to map partnerships and UGC activity. |
| Data science & NLP pipelines | Feed caption_text and mentions into topic models or sentiment analysis for research. |
| API-driven enrichment (Python) | Use the structured output in Instagram Reels scraper Python workflows for warehousing and BI. |
Why choose Instagram Reels Scraper?
This actor is engineered for precision, scale, and developer-grade reliability.
- ⚙️ Resilient networking: Direct-to-proxy fallback with retries keeps runs stable under changing conditions.
- 🧩 Flexible inputs: Normalize URLs, @usernames, and shortcodes without manual preprocessing.
- 📚 Deep field coverage: Engagement metrics, captions, media URLs, audio metadata, tags, co-authors, and more.
- 🐍 Built for developers: Python-based actor with clean field names you can integrate into pipelines easily.
- 🔓 Public data only: Operates without login on public content for safer, compliance-aware workflows.
- 📈 Scales with your needs: Control per-profile depth with maxReels and paginate efficiently.
- 🧠 Better than extensions: Avoid brittle browser tooling; use a production-ready Instagram Reels scraping tool designed for consistent outputs.
In short, it’s a dependable Instagram Reels data extractor for analysis-ready datasets and automation.
Is it legal / ethical to use Instagram Reels Scraper?
Yes — when done responsibly. This actor extracts publicly available information from Instagram and does not access private profiles or authenticated content. You are responsible for complying with applicable laws and platform terms.
Guidelines to follow:
- Collect only public data and avoid private content.
- Ensure compliance with data protection laws (e.g., GDPR/CCPA) and your organization’s policies.
- Use appropriate retention and security controls for any personal data that may appear in public posts.
- Consult your legal team for edge cases or jurisdiction-specific questions.
Input parameters & output format
JSON input example
{"urls": ["https://www.instagram.com/mrbeast","cristiano","@alnassr","DO8cvGViIPu"],"maxReels": 10,"proxyConfiguration": {"useApifyProxy": false}}
Parameters
-
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 formats: full URLs, @username, username, reel shortcodes, and post shortcodes.
Default: none
Required: no -
maxReels (integer)
Description: Maximum number of reels to scrape per profile
Default: 10
Required: no -
proxyConfiguration (object)
Description: Choose which proxies to use. If Instagram rejects the proxy, a residential proxy will be used as a fallback.
Default: { "useApifyProxy": false }
Required: no
Output format (dataset items)
Each dataset item includes top-level metadata plus extracted fields and the full raw reel object.
{"username": "cristiano","scraped_at": 1758818318.2891665,"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://scontent...jpg","caption_text": "🎥 On the 95th Saudi National Day...","like_count": 1258268,"comment_count": 12381,"play_count": 37796913,"view_count": 0,"video_duration": 47.5,"media_type": 2,"video_url": "https://scontent...mp4","thumbnail_url": "https://scontent...jpg","taken_at": 1758630037,"taken_at_iso": "2024-10-24T13:13:57","hashtags": ["Saudi", "NationalDay"],"mentions": ["cristiano"],"hashtags_count": 2,"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": { "...": "full nested reel object as returned by Instagram" }}
Notes
- Field names shown above are exactly what the actor pushes to the dataset.
- reel_data preserves the full nested Instagram response for advanced use.
FAQ
Do I need to log in to scrape with this Instagram Reels Scraper?
No. The actor works with public Instagram data and does not require login. It extracts tokens from public pages and uses Instagram’s public endpoints to retrieve Reels.
Can I use it in a Python pipeline or via API?
Yes. The actor runs on Apify and is implemented in Python, making it a great fit for Instagram Reels scraper Python workflows. You can programmatically fetch dataset items via the Apify API.
Does it download videos or just provide URLs?
It provides video_url for each reel when available. You can use that URL in a separate Instagram Reels downloader step to handle bulk Instagram Reels download workflows.
Can it scrape Instagram Reels comments?
No. It does not extract comment texts. It provides comment_count so you can quantify engagement and optionally run a dedicated Instagram Reels comments scraper for full threads.
What input formats are supported?
You can pass profile URLs, @usernames, plain usernames, and shortcodes (reel or post). The actor normalizes these to the correct username before scraping.
How many results can I scrape per profile?
Control depth with maxReels. The actor paginates through Reels until it reaches your limit or runs out of content.
Is this a Chrome extension?
No. It’s a cloud-based Instagram Reels scraping tool on Apify, designed for reliability and scale—not a browser extension.
Is it legal to scrape Instagram Reels?
Yes, when done responsibly. The actor accesses only public data. You are responsible for complying with applicable laws and Instagram’s terms, including data protection and retention policies.
Closing CTA / Final thoughts
The Instagram Reels Scraper is built to turn public Reels into structured, analytics-ready data. With resilient proxy fallback, smart input normalization, and rich fields like video_url, caption_text, and play_count, it empowers marketers, developers, analysts, and researchers to run dependable Instagram Reels data extraction at scale. Use it in Python pipelines, power downstream automation, and feed BI with consistent records. Start extracting smarter insights from public Instagram Reels today.