Instagram Single Reels Scraper
Pricing
$19.99/month + usage
Instagram Single Reels Scraper
✨ Scrape Instagram single Reels data from any public post with this Apify Actor. Extract captions, views, likes, comments, and media details fast. Ideal for content analysis, research, and tracking trends. Features: ⚡ fast scraping • 📊 clean output • 🔍 rich insights • 🌍 scalable automation
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperForge
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Instagram Single Reels Scraper
The Instagram Single Reels Scraper is a focused Instagram reel link scraper that extracts structured JSON from a single public Reel by URL. It solves the “I have one reel link—give me clean, reliable metadata fast” problem for marketers, developers, data analysts, and researchers. Paste a link (or username/shortcode), and the actor returns media_info and comments objects directly from Instagram’s page data so you can scrape Instagram reel by URL with precision and build automation at scale.
What data / output can you get?
Below are real fields returned in the dataset. Values map directly to the actor’s output structure and the underlying Instagram JSON.
| Data type | Description | Example value |
|---|---|---|
| url | The reel URL that was scraped | https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/ |
| scraped_at | UTC timestamp of the scrape in ISO format | 2025-03-09T12:00:00.000000Z |
| proxy_used | Proxy strategy used during the request | residential |
| success | Indicates whether media_info or comments were captured | true |
| media_info.items[0].code | Reel shortcode extracted from the page data | DOEMHa6iPoz |
| media_info.items[0].id | Media identifier with owner suffix | 3712145279353944627_173560420 |
| media_info.items[0].pk | Media primary key | 3712145279353944627 |
| media_info.items[0].user.username | Reel owner username | cristiano |
| media_info.items[0].like_count | Number of likes (when available in page data) | 1553633 |
| media_info.items[0].comment_count | Number of comments (when available in page data) | 19576 |
| media_info.items[0].caption.text | Full caption text (may include hashtags and @mentions) | I came here to do what I love, but I #StayedForMore... |
| media_info.items[0].video_versions[].url | Direct video URL variants (useful for Instagram reel mp4 download workflows) | https://scontent-.../video.mp4 |
| media_info.items[0].image_versions2.candidates[].url | Thumbnail/preview image URLs | https://scontent-.../image.jpg |
| media_info.items[0].clips_metadata.original_sound_info.audio_asset_id | Audio asset ID when present | 1151296493723718 |
| comments.edges[].node.text | Comment text for the reel | Legends belong in Saudi 🌟 ... |
| comments.page_info.has_next_page | Indicates if more comments are available | true |
Notes:
- You can export results from the Apify Dataset in JSON or CSV to power analytics and pipelines.
- The media_info object may also include additional Instagram-native fields such as video_dash_manifest, image dimensions, verified flags, and more—exactly as exposed by the page’s embedded JSON.
- This actor does not modify Instagram data; it returns the raw structures relevant to the reel, making it a reliable Instagram reel metadata extractor.
Key features
-
🔎 Single-URL precision Purpose-built to scrape Instagram reel by URL with high fidelity. Accepts full links, username/shortcode, or shortcode-only formats.
-
🎥 Rich media metadata capture Extracts media_info including code/pk/id, owner details, caption, like/comment counts (when present), video_versions URLs, thumbnails, and clips_metadata for audio insights.
-
💬 Comments snapshot included Returns comments as an object with edges (nodes containing text, user, timestamps) and page_info (pagination flags), enabling downstream sentiment or moderation workflows.
-
🔒 No login required Works on public reels without authentication, aligning with common “Instagram reel downloader without login” and “Instagram Reels scraper tool” workflows for public data.
-
🧪 Developer-friendly JSON Clean, consistent keys: url, scraped_at, proxy_used, success, media_info, comments. Ideal for Python integrations and API consumption in data pipelines.
-
🌐 Residential proxy auto-configuration Automatically uses RESIDENTIAL proxy for all requests to improve reliability and reduce blocks. Country selection is preserved if you set apifyProxyCountry.
-
♻️ Resilient by design Incorporates retries and proxy rotation on non-200 responses or timeouts, then saves successful results to the Apify Dataset for easy export and automation.
-
⚙️ Automation-ready Schedule runs, trigger webhooks, or connect via apify-client for an “Instagram reel metadata extractor” pipeline that scales.
How to use Instagram Single Reels Scraper - step by step
- Create or log in to your Apify account.
- Open the actor “Instagram Single Reels Scraper” in the Apify Store.
- Add input data:
- Paste one or more items into urls.
- Accepted formats:
- Full URL: https://www.instagram.com/username/reel/shortcode/
- Username/Shortcode: username/shortcode
- Shortcode only: shortcode
- (Optional) Configure proxyConfiguration:
- You can provide apifyProxyCountry. The actor will always use the RESIDENTIAL group automatically for reliability.
- Start the run:
- The actor will fetch the reel page, parse embedded JSON, and save media_info and/or comments to the Dataset.
- Monitor progress:
- Logs show each item processed and whether media and comments were collected.
- Download results:
- Go to the Dataset tab and export to JSON or CSV, or pull via the Dataset API.
Pro tip: Use apify-client in your “Instagram reel scraper Python” workflow or schedule runs to watch specific reels over time. The presence of video_versions and IDs also supports “Instagram reel URL and ID extractor” and mp4 processing flows in your own tooling.
Use cases
| Use case name | Description |
|---|---|
| Competitor post analysis | Track a single high-impact reel and analyze caption, like/comment counts, and media variants to benchmark creative performance. |
| Influencer verification | Validate a specific post’s owner, verification status, and engagement signals before collaborations. |
| Campaign reporting | Capture structured reel metadata and comments snapshot for campaign archives and analytics dashboards. |
| Brand safety & compliance | Inspect captions and top-level metadata from public posts to inform reuse decisions and compliance checks. |
| Developer API pipeline | Feed normalized JSON (media_info, comments) into ETL jobs, data warehouses, and automation scripts. |
| Academic & social research | Build labeled datasets from caption text and comment nodes for sentiment or topic analysis. |
| Content operations | Use extracted thumbnails and media URLs to QA creative variants across channels. |
| Audio trend tracking | Leverage clips_metadata fields (e.g., audio_asset_id) to map usage of original sounds. |
Why choose Instagram Single Reels Scraper?
This scraper focuses on precision, reliability, and developer-ready outputs for single-reel analysis at scale.
- 🎯 Accurate, structured JSON: Returns exactly what the page exposes—no brittle DOM scraping.
- 🔐 Safer operations: Enforces RESIDENTIAL proxy usage and retry logic for resilient runs.
- 👩💻 Built for developers: Consistent keys and easy integration with apify-client and HTTP APIs.
- ⚙️ Automation-ready: Fits scheduling, webhooks, and CI/CD workflows for ongoing monitoring.
- 🧩 No-login simplicity: Works on public reels—no session management or cookies required.
- 💸 Cost-efficient alternative: Avoids heavy browser automation and unstable extensions; run only when needed.
- 🧱 Production-focused: Clear logs, run stability, and Apify-native Dataset outputs for downstream systems.
In short, it’s a dependable Instagram Reels scraper tool vs. extension-based or ad-hoc scripts that often break.
Is it legal / ethical to use Instagram Single Reels Scraper?
Yes—when used responsibly on public data.
- Collect only publicly available information from reels accessible without authentication.
- Respect Instagram’s terms and robots/meta directives; avoid circumvention of access controls.
- Do not store or process sensitive personal data beyond your legitimate use case.
- Comply with applicable regulations (e.g., GDPR/CCPA) and your organization’s policies.
- Consult your legal team for edge cases, regulated environments, or jurisdiction-specific obligations.
Input parameters & output format
Example input (JSON)
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"urls": ["https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/","cristiano/DOEMHa6iPoz"]}
Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| urls | array (stringList) | No | None | List of Instagram reel inputs to scrape. Supported: Full URLs (https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/), Username/Shortcode (cristiano/DOEMHa6iPoz), or Shortcode only (DOEMHa6iPoz). Shortcodes will use fallback URL format automatically. |
| proxyConfiguration | object | No | None | Proxy settings for the scraper. NOTE: This actor automatically uses RESIDENTIAL proxy for all requests regardless of your selection. apifyProxyCountry is respected if provided. |
Example output (JSON)
[{"url": "https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/","scraped_at": "2025-03-09T12:00:00.000000Z","media_info": {"items": [{"code": "DOEMHa6iPoz","pk": "3712145279353944627","id": "3712145279353944627_173560420","user": {"username": "cristiano","id": "173560420","is_verified": true},"like_count": 1553633,"comment_count": 19576,"caption": {"text": "I came here to do what I love, but I #StayedForMore. The people, the energy..."},"video_versions": [{"width": 480,"height": 852,"url": "https://scontent-.../video.mp4","type": 101}],"image_versions2": {"candidates": [{"url": "https://scontent-.../image.jpg","height": 1136,"width": 640}]},"clips_metadata": {"audio_type": "original_sounds","original_sound_info": {"original_audio_title": "Original audio","audio_asset_id": "1151296493723718"}}}]},"comments": {"edges": [{"node": {"pk": "17918259411153678","user": {"username": "visitredsea","is_verified": true},"text": "Legends belong in Saudi 🌟 Cristiano, The Red Sea awaits your return 💙"}}],"page_info": {"has_next_page": true}},"proxy_used": "residential","success": true}]
Notes:
- Top-level keys are always url, scraped_at, media_info (nullable), comments (nullable), proxy_used, and success.
- media_info and comments reflect the reel’s embedded JSON. Fields may vary by post and availability.
- Presence of video_versions and DASH manifest data enables “Instagram reel mp4 download” and “Instagram reel audio extractor” workflows in your own tools.
FAQ
Do I need to log in to scrape a reel?
No. The actor works on public reel pages without authentication. It fetches embedded page JSON to return media_info and comments snapshots.
Can this download the reel video as mp4?
The actor does not download files itself. It returns video_versions URLs (when present) inside media_info, which you can use in your own Instagram reel mp4 download or processing pipeline.
Does it extract audio or music details?
When available in the page data, clips_metadata includes audio_type and original_sound_info (e.g., audio_asset_id, original_audio_title). You can use these fields to power an Instagram reel audio extractor workflow externally.
Can I input just a shortcode or username/shortcode?
Yes. You can provide full URLs, username/shortcode (e.g., cristiano/DOEMHa6iPoz), or shortcode only (e.g., DOEMHa6iPoz). The actor converts inputs into a valid reel URL automatically.
Does it return hashtags and mentions?
The caption.text is returned as provided by the page data and may include hashtags and @mentions. Dedicated parsing or enrichment can be handled in your downstream pipeline.
How many reels can I run at once?
While optimized for a single reel per run, the urls array accepts multiple inputs. The actor processes them sequentially, saving each result to the Dataset.
Is this suitable for Python or API-based pipelines?
Yes. Results are pushed to the Apify Dataset, which you can fetch via API or apify-client in Python—ideal for “Instagram reel scraper Python” and automation workflows.
Is scraping Instagram with this actor legal?
Yes, when used on public data and in compliance with applicable laws and Instagram’s terms. Do not bypass access controls, and verify compliance with your legal team for your specific use case.
Final thoughts
Instagram Single Reels Scraper is built for precise, single-link reel extraction with clean JSON output. By returning media_info and comments from public pages—along with url, scraped_at, proxy_used, and success—it gives marketers, developers, analysts, and researchers the reliable building blocks they need. Use the Apify Dataset API or Python client to automate “Instagram reel link scraper” workflows and start extracting smarter insights from the reels that matter most.