Instagram Single Reels Scraper
Pricing
$19.99/month + usage
Instagram Single Reels Scraper
🎥 Instagram Single Reels Scraper extracts metadata from any Reel URL — views, likes, comments, caption, hashtags, audio, creator, publish date & link. 📊 Perfect for content analysis, trend tracking, influencer research & competitor intel. ⚡ Fast, accurate, CSV/JSON & API-ready.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeLabs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Instagram Single Reels Scraper
Instagram Single Reels Scraper is a focused extractor that scrapes a single Instagram Reel by URL and returns structured JSON with media metadata and optional comments — ideal for content analysis, influencer research, and competitive tracking. It solves the “I just need accurate data for this one IG reel” problem by normalizing one link per run and exposing the exact fields you need for analytics. Built for marketers, developers, data analysts, and researchers, it doubles as an Instagram reel metadata extractor and IG Reels scraper by link for API-ready workflows at scale.
What data / output can you get?
Below are real JSON fields emitted to the Apify Dataset. Examples are taken from a real-world reel in the provided sample.
| Data type | Description | Example value |
|---|---|---|
| url | The canonical reel URL that was scraped | https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/ |
| scraped_at | ISO timestamp when the reel was scraped (UTC) | 2025-03-09T12:00:00.000000Z |
| proxy_used | Proxy type selected by the actor logic | residential |
| success | Indicates whether any media_info or comments were captured | true |
| media_info.items[0].code | Reel shortcode identifier | DOEMHa6iPoz |
| media_info.items[0].id | Internal media ID | 3712145279353944627_173560420 |
| media_info.items[0].user.username | Creator’s username | cristiano |
| media_info.items[0].like_count | Like count on the post (when available) | 1553633 |
| media_info.items[0].comment_count | Comment count on the post | 19576 |
| media_info.items[0].caption.text | Full caption text | I came here to do what I love, but I #StayedForMore... |
| media_info.items[0].video_versions[0].url | Direct video URL candidate exposed by Instagram | https://scontent-iad3-1.cdninstagram.com/o1/v/t2/f2/...mp4 |
| media_info.items[0].image_versions2.candidates[0].url | Thumbnail image URL | https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/...jpg |
| comments.edges[0].node.text | Top-level comment text (when comments are present) | Legends belong in Saudi ⭐ Cristiano, The Red Sea awaits your return 💙 |
| comments.page_info.has_next_page | Indicates if more comments pages exist | true |
Notes:
- Results are saved to the Apify Dataset and can be exported via API to JSON or CSV.
- media_info and comments reflect the exact structures exposed by Instagram’s in-page scripts. Some nested fields can be null or omitted depending on the post and availability.
Key features
-
🔎 Single-URL precision Purpose-built to scrape one reel per run, ensuring high fidelity data for urgent audits, content verification, and link-level analytics.
-
🔗 Flexible input formats Accepts full URLs, username/shortcode pairs, and shortcode-only inputs. The built-in Instagram reel URL parser converts inputs to a valid /reel/ URL when possible.
-
🌐 Residential proxy, automatically Always initializes with a RESIDENTIAL proxy for reliability. If unavailable, it continues without a proxy and logs the mode used.
-
🛡️ Block detection & smart retries Detects login-required pages, maintenance, or other blocks (e.g., “try again later”) and rotates residential proxy URLs with bounded retries.
-
🧾 Clean, stable JSON schema Pushes a compact object to the Dataset with url, scraped_at, proxy_used, success, and deeply nested media_info and comments. Great for API pipelines and dashboards.
-
💬 Comments capture when available When Instagram exposes the comments script, the actor returns a comments object (edges + page_info) useful for Instagram reel comments scraper use cases.
-
🧰 Developer-friendly Runs on Apify’s Python runtime and saves to Dataset for easy integration with apify-client or your data layer. Ideal for “Scrape Instagram reel data by post URL” workflows.
-
🔁 Automation-ready Schedule runs or trigger via webhooks to power “IG reel scraper tool” flows, trend checks, or cross-platform monitoring pipelines.
-
🏗️ Production reliability Browser impersonation, proxy rotation, and strict parsing of in-page JSON deliver resilient results even as markup changes.
How to use Instagram Single Reels Scraper - step by step
-
🔑 Sign in to Apify
Create a free account or log in. -
🔎 Find the actor
Open “Instagram Single Reels Scraper” in the Apify Store. -
🧾 Add input data
Paste your targets into the urls array. Supported formats:- Full URL: https://www.instagram.com/username/reel/shortcode/
- Username/Shortcode: username/shortcode
- Shortcode only: shortcode
-
🌐 Configure proxy (optional)
The actor automatically uses RESIDENTIAL proxy for all requests regardless of your selection. You can pass apifyProxyCountry to prefer a region (e.g., US). -
▶️ Start the run
Click Start. The actor will fetch the reel page, parse embedded scripts, and push results to the Dataset. -
🧭 Monitor logs
You’ll see logs for processing status, proxy mode, and whether media/comments were collected. -
💾 Download results
Open the Dataset to view results and export JSON or CSV via the Apify UI or API.
Pro Tip: Building “Instagram reel downloader by URL” or “Instagram reel video downloader HD” workflows? Use media_info.items[].video_versions[].url as media pointers within your own pipeline, subject to platform terms and local laws.
Use cases
| Use case name | Description |
|---|---|
| Marketing analytics for a single post | Analyze captions, likes, and comments for one high-impact reel to guide content strategy. |
| Influencer vetting by post | Validate engagement on a specific reel before sponsorship decisions. |
| Competitor trend tracking | Scrape Instagram reel data by post URL to monitor rivals’ creative, music usage, and audience response. |
| Comments mining for sentiment | When comments are exposed, capture edges to study sentiment and themes. |
| Developer API pipeline | Feed normalized JSON into internal services, a data lake, or enrichment tools. |
| Academic & research projects | Collect structured fields (caption text, counts, timestamps) for reproducible studies. |
| Content QA & compliance | Verify media pointers and detect blocks (e.g., login-required pages) before reuse assessments. |
Why choose Instagram Single Reels Scraper?
This actor prioritizes precision, resilience, and clean JSON for single-reel analysis.
- 🎯 Accuracy first: One URL per run ensures consistent, high-fidelity results.
- 🌐 Proxy reliability: Forces RESIDENTIAL proxy usage by design for improved stability.
- 🧱 Block-aware: Detects login-required, maintenance, and other barriers with controlled retries.
- 🧩 Schema you can trust: url, scraped_at, proxy_used, success, media_info, comments — stable and analytics-ready.
- 🧑💻 Developer-ready: Perfect for IG Reels scraper by link pipelines, with Apify Dataset integration.
- 🔁 Automation friendly: Schedule, webhook, and export support to fit your workflow.
- 🛡️ Safer than ad-hoc tools: Avoid brittle extensions; run on production infrastructure designed for scraping.
Is it legal / ethical to use Instagram Single Reels Scraper?
Yes — when used responsibly on publicly accessible content.
- Public vs private: This actor targets public reel pages. It does not authenticate or access private content.
- Compliance guidelines: Respect Instagram’s terms, robots/meta directives, and applicable laws (e.g., GDPR/CCPA).
- No circumvention: Do not bypass access controls or technical protections.
- Team review: For edge cases or regulated environments, consult your legal team.
Input parameters & output format
Example input (JSON)
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"urls": ["https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/","cristiano/DOEMHa6iPoz"]}
Parameters
-
urls
- Type: array
- Description: List of Instagram reel inputs to scrape. Supports multiple formats: Full URLs (e.g., https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/), Username/Shortcode (e.g., cristiano/DOEMHa6iPoz), Shortcode only (e.g., DOEMHa6iPoz). Shortcodes will use fallback URL format automatically.
- Required: No
- Default: None (no prefilled default; examples shown above)
-
proxyConfiguration
- Type: object
- Description: Proxy settings for the scraper. NOTE: This actor automatically uses RESIDENTIAL proxy for all requests regardless of your selection. This ensures maximum reliability and helps avoid rate limiting and IP blocks.
- Required: No
- Default: { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" } (as prefill)
Example output (JSON)
[{"url": "https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/","scraped_at": "2025-03-09T12:00:00.000000Z","media_info": {"items": [{"code": "DOEMHa6iPoz","id": "3712145279353944627_173560420","user": {"username": "cristiano","is_verified": true},"like_count": 1553633,"comment_count": 19576,"caption": {"text": "I came here to do what I love, but I #StayedForMore. ..."},"video_versions": [{"width": 480,"height": 852,"url": "https://scontent-iad3-1.cdninstagram.com/o1/v/t2/f2/...mp4","type": 101}],"image_versions2": {"candidates": [{"url": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/...jpg","height": 1136,"width": 640}]},"original_height": 1920,"original_width": 1080,"product_type": "clips","media_type": 2}]},"comments": {"edges": [{"node": {"pk": "17918259411153678","user": {"username": "visitredsea","is_verified": true},"text": "Legends belong in Saudi ⭐ Cristiano, The Red Sea awaits your return 💙","created_at": 1756798935}}],"page_info": {"has_next_page": true,"end_cursor": "{...}"}},"proxy_used": "residential","success": true}]
Notes:
- media_info may be null if the relevant in-page JSON is not present or a block is detected.
- comments may be null if Instagram doesn’t include the comments script for that media or if collection is blocked.
- proxy_used is "residential" when a residential proxy is configured successfully; otherwise "none".
FAQ
Do I need to log in to use this?
No. The actor targets publicly accessible reel pages and does not authenticate. If a login-required or challenge page is encountered, it’s detected and logged, and the run will retry with residential proxies.
Can this download a single Instagram reel video?
The actor does not download media. However, it exposes media_info.items[].video_versions[].url, which developers can use in a compliant “Instagram reel downloader by URL” workflow if permitted by platform terms and local laws.
Does it scrape comments like an Instagram reel comments scraper?
Yes, when the in-page comments script is present. You’ll get a comments object with edges (comment nodes) and page_info. If Instagram doesn’t expose comments for that post, comments will be null.
Can I use it as an IG Reels scraper by link in my API pipeline?
Yes. Results are pushed to the Apify Dataset as JSON, making it easy to integrate with apify-client, your ETL, or serverless functions.
What input formats does it accept?
It accepts full reel URLs, username/shortcode pairs (e.g., cristiano/DOEMHa6iPoz), and shortcode-only values. Inputs are normalized into a https://www.instagram.com/reel/{shortcode}/ URL when possible.
Will it work as an Instagram reel metadata extractor without login?
It’s designed for public reels. If Instagram serves a login or challenge page, the actor detects it and retries via residential proxies. Private or restricted content is not accessible.
How reliable is it for “Instagram reel link downloader online” type workflows?
While it doesn’t download media, the actor reliably exposes media pointers (when present) under media_info.video_versions. Use these within your own pipeline if allowed.
Can I target different regions or rotate IPs?
The actor automatically uses RESIDENTIAL proxies and rotates proxy URLs between retries. You can pass apifyProxyCountry (e.g., US) in proxyConfiguration to prefer a region.
Closing thoughts
Instagram Single Reels Scraper is built for precise, single-URL extraction of public Instagram reel data. It delivers stable JSON with the fields analysts and developers rely on, plus comments when exposed, and it saves directly to the Apify Dataset for easy export. Whether you’re a marketer, developer, data analyst, or researcher, you can trigger “Scrape Instagram reel data by post URL” jobs, integrate with APIs, and automate monitoring with confidence. Start extracting smarter, structured reel insights today.