Instagram Reels Scraper
Pricing
$19.99/month + usage
Instagram Reels Scraper
Instagram Reels Scraper extracts data from Instagram Reels posts. It collects reel URLs, captions, likes, comments, views, hashtags, publish dates, and media details. Useful for influencer research, trend analysis, content monitoring, and social media analytics.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeBase
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Instagram Reels Scraper
The Instagram Reels Scraper extracts structured data from public Instagram Reels, helping you scrape Instagram Reels videos at scale and export analytics-ready records. It solves the challenge of collecting clean, consistent metadata—like captions, hashtags, views, likes, authors, and media URLs—by turning URLs, @usernames, or shortcodes into rich outputs. Built for marketers, developers, data analysts, and researchers, this Instagram Reels data extractor powers influencer research, trend tracking, and content monitoring without manual effort. Run it as a bulk Instagram Reels scraper on Apify to automate pipelines, power dashboards, and accelerate analysis.
What data / output can you get?
Below are real output fields pushed to the dataset by this Instagram Reels scraping tool. Results can be exported from Apify in JSON, CSV, or Excel for further processing.
| Data type | Description | Example value |
|---|---|---|
| username | Input normalized target used for scraping | "cristiano" |
| scraped_at | UNIX timestamp when the reel was scraped | 1711973252.123456 |
| sort_order | Sort preference recorded in output (constant "newest" by default) | "newest" |
| max_comments | Comment limit recorded in output (used for downstream workflows) | 50 |
| reel_id | Primary identifier of the reel (pk or id) | "3727980973477364718" |
| shortcode | Reel shortcode | "DO8cvGViIPu" |
| reel_url | Canonical URL for the reel | "https://www.instagram.com/reel/DO8cvGViIPu/" |
| author_username | Reel author’s username | "alnassr" |
| author_full_name | Reel author’s full name | "نادي النصر السعودي" |
| author_is_verified | Author verification flag | true |
| 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 | Play count (falls back to ig_play_count) | 37796913 |
| view_count | View count (if present) | 0 |
| video_duration | Video duration in seconds | 47.5 |
| media_type | Media type code | 2 |
| video_url | Direct video URL (one version) | "https://scontent.../video.mp4" |
| thumbnail_url | Thumbnail image URL | "https://scontent.../thumb.jpg" |
| taken_at | UNIX timestamp of publish time | 1758630037 |
| taken_at_iso | ISO-formatted publish time | "2025-10-23T14:20:37" |
| hashtags | Hashtags extracted from caption | ["SaudiNationalDay", "Ronaldo"] |
| mentions | @mentions extracted from caption | ["cristiano"] |
| hashtags_count | Count of hashtags | 2 |
| mentions_count | Count of mentions | 1 |
| audio_title | Audio title (original or music metadata) | "Original audio" |
| audio_artist | Audio artist or IG artist username (if available) | "alnassr" |
| tagged_users | Usernames tagged in the reel | ["cristiano"] |
| tagged_users_count | Count of tagged users | 1 |
| coauthor_usernames | Co-author usernames (if any) | ["cristiano"] |
| coauthor_count | Count of co-authors | 1 |
| is_paid_partnership | Paid partnership flag | false |
| has_audio | Whether the reel has audio | true |
| can_viewer_save | Whether the viewer can save the reel | true |
| reel_data | Full nested reel object as returned by Instagram API | { "media": { ... } } |
Note: The scraper also stores the full nested reel payload under reel_data for advanced use cases (e.g., Instagram Reels metadata scraper workflows). Export in JSON, CSV, or Excel from the Apify dataset.
Key features
-
🚀 Robust proxy fallback & resilience
Automatic connection strategy: starts direct, then falls back to datacenter proxies and finally residential proxies with retries. This boosts stability for your Instagram Reels scraping tool in production. -
🎯 Focused, analytics-ready fields
Captures reel_id, shortcode, reel_url, author details, caption_text, hashtags, mentions, engagement (like_count, comment_count, play_count, view_count), media URLs, durations, and publish timestamps. -
🏷️ Built-in hashtag & mention extraction
Extracts hashtags and @mentions from captions to power Instagram Reels hashtag scraper workflows and topic analysis. -
👥 Collaboration metadata
Collects tagged_users and coauthor_usernames for mapping collaborations and creator networks. -
🎵 Audio context
Exposes audio_title and audio_artist fields from music metadata or original sound info, enabling trend and soundtrack analysis. -
🧰 Developer-friendly on Apify
Access results via Apify Dataset API, integrate with Python or Node SDKs, and embed into pipelines as an Instagram Reels API scraper. -
📦 Flexible exports
Download datasets in JSON, CSV, or Excel and feed BI tools, notebooks, or warehouses. Ideal for Instagram Reels analytics scraper use cases. -
🔐 Public data only, no login for public content
Designed to work with public profiles and posts—great for teams that need an Instagram Reels scraper without login for compliant projects. -
🧱 Pagination & batching
Handles pagination via Instagram’s API and supports batch inputs, making it a capable bulk Instagram Reels scraper for ongoing monitoring.
How to use Instagram Reels Scraper - step by step
- Create or log in to your Apify account.
- Open the Instagram Reels Scraper actor in the Apify console.
- Add input data under urls: supply profile URLs (e.g., https://www.instagram.com/username), plain usernames (e.g., username), @usernames, or shortcodes (e.g., DO8cvGViIPu). The actor normalizes these to scrape reels.
- Configure options: set maxReels to limit how many reels to collect per profile, and adjust proxyConfiguration if needed.
- Start the run: click Start to launch. The actor initializes tokens, resolves the profile, paginates through reels, and writes each result to the dataset.
- Monitor logs: watch the console for progress, proxy fallback status, and pagination messages.
- Export results: go to the run’s Dataset and export as JSON, CSV, or Excel, or pull via the Apify API.
Pro Tip: Orchestrate recurring runs with Apify schedules and pull datasets into your pipeline with Python for an Instagram Reels scraper Python workflow (e.g., analytics, enrichment, or downstream video downloader steps using the video_url field).
Use cases
| Use case name | Description |
|---|---|
| Influencer marketing performance | Benchmark creators by play_count, like_count, and posting cadence to optimize partnerships and briefs. |
| Competitor content tracking | Monitor rival profiles’ reels, audio choices, and co-authors to spot format and trend shifts. |
| Hashtag & topic analysis | Extract hashtags and mentions for clustering, topic modeling, and campaign alignment. |
| Creative research & QA | Compare thumbnail_url, video_duration, and caption_text across verticals to test hooks and formats. |
| Editorial planning | Build a calendar of taken_at_iso timestamps to align publishing rhythms with audience engagement. |
| API/ETL pipelines | Feed exports into warehouses or notebooks for automated Instagram Reels analytics scraper workflows. |
| Academic & market research | Analyze public reels metadata, authorship, and audio patterns for longitudinal studies. |
| Brand monitoring | Capture tagged_users and coauthor_usernames to map collaborations and UGC trends. |
Why choose Instagram Reels Scraper?
This production-ready Instagram Reels scraping tool prioritizes reliability, structured outputs, and developer access.
- ✅ Accuracy-first extraction of real fields like caption_text, hashtags, engagement, and media URLs.
- 🌍 Scales from quick checks to bulk Instagram Reels scraper runs across many profiles via pagination.
- 💻 Developer access via Apify Datasets and APIs—ideal for Instagram Reels API scraper and Python integrations.
- 🔐 Public-data focus with no login for public content, reducing operational and compliance risk.
- 🔄 Built-in proxy fallback (direct → datacenter → residential) for stable, repeatable runs.
- 💾 Flexible exports (JSON, CSV, Excel) ready for BI tools, data lakes, and notebooks.
- 🧩 Integrates into automation stacks (schedules, webhooks) better than Chrome extensions or ad-hoc tools.
Bottom line: If you need a reliable Instagram Reels scraping tool for analytics, research, or monitoring, this actor delivers stable runs and structured outputs.
Is it legal / ethical to use Instagram Reels Scraper?
Yes—when used responsibly. This actor extracts publicly available information from Instagram and doesn’t access private profiles or authenticated data.
Guidelines for responsible use:
- Only collect and process public data and respect platform terms.
- Ensure compliance with data protection laws (e.g., GDPR/CCPA) and internal policies.
- Practice data minimization, secure storage, and appropriate retention.
- Coordinate with your legal team for edge cases or regulated workflows.
Input parameters & output format
Example input
{"urls": ["https://www.instagram.com/mrbeast","cristiano","@alnassr","DO8cvGViIPu"],"maxReels": 10,"proxyConfiguration": {"useApifyProxy": false}}
| Parameter | Type | Description | Default | Required |
|---|---|---|---|---|
| urls | array | 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. | — | No |
| maxReels | integer | Maximum number of reels to scrape per profile. | 10 | No |
| proxyConfiguration | object | Choose which proxies to use. If Instagram rejects the proxy, a residential proxy will be used as a fallback. | {"useApifyProxy": false} | No |
Example output
{"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": "2025-10-23T14:20:37","hashtags": ["SaudiNationalDay", "Ronaldo"],"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": {"media": {"pk": "3727980973477364718","code": "DO8cvGViIPu","user": {"username": "alnassr","full_name": "نادي النصر السعودي","is_verified": true},"video_versions": [{ "url": "https://scontent.../video.mp4", "height": 853, "width": 480 }],"image_versions2": {"candidates": [{ "url": "https://scontent.../thumb.jpg", "height": 2048, "width": 1152 }]}}}}
Notes:
- sort_order and max_comments are recorded in each item for downstream processing and consistency, even though this actor focuses on metadata extraction.
- Some fields may be empty or zero when not provided by Instagram (e.g., view_count).
FAQ
Do I need to log in to use this Instagram Reels Scraper?
No. It works with public content and uses a connection strategy designed for public data. Private profiles or gated content are not supported.
Can I use this in Python workflows or via an API?
Yes. Runs produce an Apify dataset you can fetch via the REST API or SDKs, making it easy to integrate this Instagram Reels scraper Python-style into notebooks and pipelines.
What inputs are supported—URLs, @handles, or shortcodes?
All of the above. Provide profile URLs, plain usernames, @usernames, or reel/post shortcodes, and the actor will normalize them to scrape reels.
What data does it extract from each reel?
It outputs structured fields such as reel_id, shortcode, reel_url, author_username, caption_text, like_count, comment_count, play_count, video_url, thumbnail_url, taken_at_iso, hashtags, mentions, audio_title, tagged_users, and coauthor_usernames, plus the full reel_data payload.
How many reels can I scrape per profile?
Control volume with the maxReels input. The actor paginates through reels and stops once the limit is reached or content is exhausted.
Does it download videos or comments?
It doesn’t download media; instead, it provides a video_url for downstream steps in an Instagram Reels video downloader pipeline. Full comment threads are not scraped; comment_count is included for analytics.
How does it handle blocks or rate limits?
It starts with a direct connection and automatically falls back to datacenter and then residential proxies with retries if Instagram rejects requests, improving stability.
Is this an extension or a Chrome plugin?
No. It’s a cloud-based Instagram Reels scraping tool on Apify—more stable and scalable than an Instagram Reels scraper Chrome extension.
Closing CTA / Final thoughts
Instagram Reels Scraper is built for reliable, structured extraction of public Instagram Reels metadata at scale. With robust proxy fallback, clean field coverage, and API-friendly datasets, it supports marketers, developers, analysts, and researchers who need trustworthy Instagram Reels scraping tool outputs. Export to JSON/CSV/Excel, connect via API, and automate an Instagram Reels API scraper pipeline in Python or Node. Start extracting smarter insights from public reels—at scale and ready for analysis.