Instagram Reels Scraper
Pricing
$19.99/month + usage
Instagram Reels Scraper
Instagram Reels Scraper extracts data from Instagram Reels. It collects reel URLs, captions, views, likes, comments, hashtags, publish dates, and media details. Ideal for trend analysis, influencer research, content monitoring, and social media analytics.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeFlow
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Instagram Reels Scraper
Instagram Reels Scraper extracts structured data from public Instagram Reels at scale — including reel URLs, captions, hashtags, views, likes, comments count, publish timestamps, and media details such as video and thumbnail URLs. This IG Reels scraper solves the challenge of collecting reliable, analysis-ready Reels metadata for marketers, developers, data analysts, and researchers. Use it as an Instagram Reels data extractor or Instagram Reels API scraper to power trend analysis, influencer research, content monitoring, and social analytics — and enable repeatable, automated workflows across thousands of profiles.
What data / output can you get?
The actor pushes analysis-ready JSON records to the Apify Dataset. Below are key fields (with real output key names) and example values. You can export results to JSON, CSV, or Excel from the dataset.
| Data type | Description | Example value |
|---|---|---|
| reel_id | Reel primary key/id | "3727980973477364718" |
| shortcode | Instagram reel shortcode | "DO8cvGViIPu" |
| reel_url | Canonical Reels URL | "https://www.instagram.com/reel/DO8cvGViIPu/" |
| author_username | Reel author’s handle | "alnassr" |
| author_full_name | Author’s display name | "نادي النصر السعودي" |
| caption_text | Full caption text | "🎥 On the 95th Saudi National Day..." |
| like_count | Total likes count | 1258268 |
| comment_count | Total comments count | 12381 |
| play_count | Reel play count | 37796913 |
| video_url | Direct video URL (one quality) | "https://scontent-iad3-2.cdninstagram.com/...mp4" |
| thumbnail_url | Thumbnail image URL | "https://scontent-iad3-2.cdninstagram.com/...jpg" |
| taken_at_iso | ISO publish time | "2024-10-24T12:00:37" |
| hashtags | Hashtags parsed from caption | ["saudi", "nationalday"] |
Bonus fields include mentions, hashtags_count, mentions_count, audio_title, audio_artist, tagged_users, coauthor_usernames, indicators such as is_paid_partnership and has_audio, and the full raw reel_data object for advanced use. Exports are available in JSON, CSV, and Excel.
Key features
- 🚀 Strong proxy resilience & fallbacks: Automatic connection strategy starts direct and escalates through datacenter to residential proxies if Instagram rejects requests, improving stability across high-volume runs.
- 🧭 Flexible input normalization: Paste profile URLs, plain usernames, @usernames, or shortcodes — the actor normalizes inputs to target the right profile before scraping.
- 🎬 Rich media extraction: Acts as an Instagram Reels video URL extractor with thumbnail capture, duration, media_type, and play_count for downstream storage or review.
- 🧾 Analytics-ready fields: Outputs like_count, comment_count, play_count, hashtags, mentions, and timestamps (taken_at, taken_at_iso) for fast analysis.
- 🔌 Developer-friendly: Built on Apify — access your dataset via REST API or SDKs (Node.js/Python) to integrate workflows or power an Instagram Reels scraper Python pipeline.
- 🌐 No login for public data: Works on publicly available Reels without authentication.
- 🔄 Scalable pagination: Fetches in pages and stops at your limit, ideal for scrape Instagram Reels videos in bulk.
- 📦 Simple exports & integrations: Export datasets to JSON/CSV/Excel and connect to BI tools or automation (Make, Zapier, n8n) as part of an automated Instagram Reels scraping tool.
- 🛡️ Production-grade reliability: Clear logging, structured error handling, and proxy strategy tuned for real-world Instagram Reels crawler workloads.
How to use Instagram Reels Scraper - step by step
- Create an Apify account and log in.
- Open the “Instagram Reels Scraper” actor.
- Add input data:
- In urls, paste one or more targets in any supported format: profile URL (e.g., https://www.instagram.com/username), username (e.g., username), @username, or shortcode (e.g., CxYz123AbCd).
- Configure settings:
- maxReels sets how many Reels to collect per profile.
- Proxy Configuration is optional; the actor includes automatic fallbacks and can utilize Apify Proxy when needed.
- Start the run:
- The actor normalizes inputs, establishes a connection, and paginates through Reels until your maxReels limit or no more content is available.
- Monitor progress in the run console with detailed logs.
- Download results:
- Go to Dataset and export as JSON, CSV, or Excel — or pull via API for pipelines.
Pro tip: Chain the dataset with your backend or a workflow runner to trigger bulk download steps, analytics jobs, or CRM syncs. Pair with a dedicated downloader if you want to bulk download Instagram Reels using the extracted video_url links.
Use cases
| Use case name | Description |
|---|---|
| Influencer marketing benchmarking | Rank creators by play_count, like_count, and posting cadence to identify high-performing content patterns. |
| Competitor content tracking | Monitor competitor profiles for collaborations (coauthor_usernames), hashtags, and hook styles to inform your content strategy. |
| Creative testing & review | Compare thumbnails, caption_text, and audio_title across niches to refine creative direction. |
| Social analytics pipelines (API) | Feed engagement metrics and timestamps into a warehouse for weekly dashboards and trend curves. |
| Academic & market research | Extract structured samples of public Reels for NLP on captions (hashtags/mentions) and content trend analysis. |
| Automation workflows | Use the dataset API and SDKs to trigger post-processing (e.g., enrichment, moderation) in an automated Instagram Reels scraping tool. |
Why choose Instagram Reels Scraper?
Built for precision, automation, and reliability, this Instagram Reels metadata scraper outperforms manual tools and brittle browser extensions.
- ✅ Accuracy-first output: Clean, structured fields like play_count, like_count, hashtags, and video_url for analytics.
- 🌍 Scales with your inputs: Paginated collection plus maxReels control enables focused audits or large panels.
- 👩💻 Developer access: Works seamlessly with Apify REST API and SDKs for Python/Node pipelines.
- 🛡️ Safe & public data: Designed for public Reels only — no private profiles or authenticated data.
- 💸 Cost-effective: Control volume with maxReels and export only what you need.
- 🔗 Integration-ready: Export to JSON/CSV/Excel; connect to automation and BI tooling.
- 🧱 Robust infrastructure: Connection and proxy fallback logic reduce failures vs. ad-hoc alternatives.
In short, a production-ready Instagram Reels crawler for teams that need consistent, structured outputs.
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. However, public posts and captions may include personal data. You are responsible for:
- Complying with applicable laws and regulations (e.g., GDPR, CCPA) and platform terms.
- Applying data minimization, retention limits, and appropriate security controls.
- Honoring takedown or opt-out requests where required.
- Consulting your legal team for edge cases and jurisdiction-specific guidance.
Input parameters & output format
Example input
{"urls": ["https://www.instagram.com/mrbeast","cristiano","@alnassr","DO8cvGViIPu"],"maxReels": 10,"proxyConfiguration": {"useApifyProxy": false}}
Parameters (from the input schema):
- 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 full URLs, @username, username, reel shortcodes, and post shortcodes.
- Default: none (string list editor with example prefill)
- Required: no
- maxReels (integer)
- Description: Maximum number of reels to scrape per profile
- Default: 10 (min 1, max 1000)
- 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
Example output
Each dataset item corresponds to a single Reel with top-level fields for quick analysis plus 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.../profile.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.../video.mp4","thumbnail_url": "https://scontent.../thumb.jpg","taken_at": 1758630037,"taken_at_iso": "2024-10-24T12:00:37","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 raw reel object as returned by Instagram" }}
Notes:
- Fields like hashtags and mentions are parsed from caption_text and may be empty if not present.
- video_url and thumbnail_url availability depends on the media payload.
- The reel_data field contains the full, nested API response for advanced use.
FAQ
Do I need to log in to scrape Instagram Reels?
No. The actor targets publicly available Reels and does not require login. It establishes a connection to fetch public profile and clips data without authentication.
Can I use this with Python or via API?
Yes. Access your Apify Dataset via REST API or use Apify SDKs (including Python) to integrate the IG Reels scraper into pipelines and notebooks.
Can this download videos directly?
The actor extracts the video_url for each Reel. To bulk download Instagram Reels, chain a separate downloader step that fetches files from those URLs.
Does it scrape comments?
The output includes comment_count but does not fetch full comment threads or texts. For complete comments, pair this with a dedicated Instagram Reels comments scraper.
How many Reels can I scrape per profile?
Control volume with maxReels (default 10; range 1–1000). The actor paginates through available Reels until the limit is reached or no more content is available.
What input formats are supported?
You can provide full profile URLs, plain usernames, @usernames, or shortcodes (reel/post). The actor normalizes these to target the correct profile before scraping.
How does it handle proxies and blocks?
It starts with a direct connection and automatically falls back to datacenter, then residential proxies if Instagram rejects requests. You can also configure proxyConfiguration in input.
What data formats can I export?
Results are stored in the Apify Dataset, which you can export to JSON, CSV, or Excel, or pull programmatically for downstream systems.
Closing CTA / Final thoughts
Instagram Reels Scraper is built for reliable, structured extraction of public Reels metadata at scale. With robust proxy fallbacks, analytics-ready fields, and developer-friendly access, it’s ideal for marketers, analysts, researchers, and engineers. Export to JSON/CSV/Excel or integrate via API/SDKs to automate an Instagram Reels scraper Python workflow end to end. Start extracting smarter Instagram Reels insights today and turn unstructured content into actionable data.