Instagram Single Reels Scraper
Pricing
$19.99/month + usage
Instagram Single Reels Scraper
๐ฌ Instagram Single Reels Scraper extracts metadata from any public Reel by URL โ caption, hashtags, audio, views, likes, comments, publish time & profile info. โก Export JSON/CSV, API-ready. ๐ Ideal for social analytics, trend research & content strategy.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeMesh
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Instagram Single Reels Scraper
Instagram Single Reels Scraper is a focused Apify actor that fetches structured, analytics-ready data for a single public Instagram Reel URL. It solves the challenge of reliably extracting reel metadata and comment structures from public pages without login. Built for marketers, developers, data analysts, and researchers, it captures the embedded JSON blocks that Instagram ships to the page and outputs clean records for downstream analysis. Use it to power social analytics, content audits, or API pipelines โ at scale and with consistent structure. ๐
What data / output can you get?
The actor stores one JSON record per input reel. Top-level fields are returned consistently, with rich nested data inside media_info and comments when available.
| Data type | Description | Example value |
|---|---|---|
| url | Canonical reel URL processed | https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/ |
| scraped_at | UTC ISO timestamp of the scrape | 2025-03-09T12:00:00.000000Z |
| proxy_used | Proxy mode used by the run | residential |
| success | True if any โmedia_infoโ or โcommentsโ data was extracted | true |
| media_info.items[0].code | Reel shortcode from media payload | DOEMHa6iPoz |
| media_info.items[0].like_count | Like count from the embedded JSON (if present) | 1553633 |
| media_info.items[0].caption.text | Caption text | I came here to do what I love, but I #StayedForMore... |
| media_info.items[0].user.username | Posterโs Instagram handle | cristiano |
| media_info.items[0].video_versions[0].url | Direct video URL variant from payload | https://scontent-iad3-1.cdninstagram.com/...mp4 |
| media_info.items[0].image_versions2.candidates[0].url | Thumbnail image URL | https://scontent-iad3-1.cdninstagram.com/...jpg |
| comments.edges[0].node.text | Top-level comment text (when comments are available) | Legends belong in Saudi โญ ... |
| comments.page_info.has_next_page | Cursor flag for pagination in the embedded data | true |
Notes:
- media_info reflects the pageโs embedded โxdt_api__v1__media__shortcode__web_infoโ JSON. Structure can include items[], user, like_count, caption, video_versions, image_versions2, and more โ as provided by Instagram.
- comments reflects the embedded โxdt_api__v1__media__media_id__comments__connectionโ JSON (e.g., edges[], node, page_info).
- Export results from your Apify dataset to JSON, CSV, or Excel via the Apify UI or API.
Key features
-
๐ Single-URL precision Purpose-built to scrape one Reel per run for high-fidelity, stable outputs โ ideal for audits, analytics snapshots, and incident checks.
-
๐ Automatic residential proxies The actor enforces RESIDENTIAL proxy usage internally for reliability and to reduce blocks and rate limits.
-
๐งฉ Flexible input formats Accepts full URLs, username/shortcode pairs (e.g., username/shortcode), and shortcode-only inputs โ all normalized to a valid reel URL.
-
๐ฆ Structured media & comments capture Extracts the embedded page JSON for media_info and comments where present, including fields like like_count, caption.text, video_versions, user details, edges, and page_info.
-
๐ ๏ธ Developer-friendly on Apify Outputs to a standard dataset with consistent keys (url, scraped_at, proxy_used, media_info, comments, success). Works smoothly with Apify scheduling, webhooks, and client SDKs.
-
๐ Public data only, no login Designed to parse publicly available reel pages without authentication or cookies.
-
โ๏ธ Production-minded retries Uses proxy rotation and limited retries to improve success rates on public pages while keeping behavior predictable.
How to use Instagram Single Reels Scraper - step by step
- Create or log in to your Apify account.
- Open the Instagram Single Reels Scraper actor in the Apify Store.
- Add input data:
- Paste one or more reel inputs into urls.
- Supported formats: full URL (https://www.instagram.com/username/reel/shortcode/), username/shortcode (username/shortcode), or shortcode only (shortcode).
- (Optional) Review proxyConfiguration:
- The actor automatically uses RESIDENTIAL proxies internally; any provided apifyProxyCountry is respected.
- Start the run:
- The actor will fetch the page, parse embedded JSON, and store a single record per input in the dataset.
- Monitor progress in the run console.
- Download/export results:
- Go to the runโs Dataset. Export results to JSON/CSV/Excel or fetch via the Apify API.
Pro tip: Chain runs using Apify schedules or webhooks to ingest media_info and comments into your analytics pipeline automatically.
Use cases
| Use case name | Description |
|---|---|
| Social analytics snapshots | Track a single high-priority reelโs metadata and engagement fields to validate reporting and dashboards. |
| Influencer post audits | Verify poster identity (media_info.user), like_count, and caption text for due diligence or campaign QA. |
| Content QA & asset checks | Collect video_versions and image_versions2 URLs for downstream creative review and republishing checks. |
| Research & data labeling | Extract caption.text and comment nodes into labeled datasets for NLP experiments or trend studies. |
| Compliance monitoring | Capture public-only fields and validate availability without login to align with internal compliance policies. |
| Dev/test pipelines | Feed deterministic JSON (media_info/comments) into CI environments to test social content features and parsers. |
Why choose Instagram Single Reels Scraper?
Delivering accuracy and reliability for single-reel extractions on public pages, this actor emphasizes clean structure and stable fields.
- ๐ฏ Precision-first design: One reel per run for predictable, high-quality results without batch-induced noise.
- ๐งฐ Flexible inputs: Accepts full URLs, username/shortcode, and shortcode-only inputs โ converted to a proper reel URL automatically.
- ๐งฑ Structured outputs: Consistent top-level keys (url, scraped_at, proxy_used, media_info, comments, success) with rich nested data.
- ๐ Resi proxy built-in: Enforces residential proxy usage to reduce blocks and improve stability.
- ๐ป Developer-ready: Apify dataset outputs fit neatly into SDKs, APIs, and workflow automations.
- ๐ Public-data oriented: Parses whatโs embedded on public pages; no authentication or private profile access.
- ๐๏ธ Production-minded: Retries with proxy rotation and clear logging for dependable operations.
Bottom line: a focused, production-ready single-reel scraper that captures exactly what public pages expose โ reliably.
Is it legal / ethical to use Instagram Single Reels Scraper?
Yes โ when used responsibly with public data only. This actor parses publicly available reel pages and does not access private or authenticated content.
Guidelines:
- Collect only information accessible without login and visible publicly.
- Respect Instagramโs terms and applicable laws (e.g., GDPR/CCPA where relevant).
- Do not attempt to bypass access controls or scrape private profiles.
- Validate your use case with your legal team if you handle regulated data or edge cases.
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), or shortcode only (e.g., DOEMHa6iPoz). Shortcodes will use fallback URL format automatically.
- Default: none
- Required: No
- proxyConfiguration
- Type: object
- Description: Proxy settings for the scraper. NOTE: This actor automatically uses RESIDENTIAL proxy for all requests regardless of your selection. If provided, apifyProxyCountry is respected.
- Default: none
- Required: No
Example output (JSON)
[{"url": "https://www.instagram.com/cristiano/reel/DOEMHa6iPoz/","scraped_at": "2025-03-09T12:00:00.000000Z","media_info": {"items": [{"code": "DOEMHa6iPoz","like_count": 1553633,"caption": {"text": "I came here to do what I love, but I #StayedForMore. The people, the energy, and the world-class events that surprise me everyday. Check out the Saudi Unreal Calendar here\n@visitsaudi\n \nhttps://www.visitsaudi.com/Calendar"},"user": {"username": "cristiano","full_name": "Cristiano Ronaldo","is_verified": true},"video_versions": [{"width": 480,"height": 852,"url": "https://scontent-iad3-1.cdninstagram.com/...mp4","type": 101}],"image_versions2": {"candidates": [{"url": "https://scontent-iad3-1.cdninstagram.com/...jpg","height": 1136,"width": 640}]}}]},"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:
- success is true if any media_info or comments data is found on the page.
- Some nested fields may be absent or null depending on what Instagram exposes publicly for the given reel.
FAQ
Do I need to log in to use this scraper?
No. The actor parses public Instagram reel pages without authentication. It extracts embedded JSON directly from publicly available HTML.
What input formats are supported for urls?
You can use full reel URLs, username/shortcode (e.g., username/shortcode), or a shortcode only. The actor normalizes these into a valid reel URL automatically.
Does it scrape comments?
Yes, when the page includes the embedded comments connection. The output stores the comments object (e.g., edges and page_info) as exposed in the pageโs JSON.
Will I get view counts?
It depends on what Instagram exposes for that reel. Some fields like view_count may be null or omitted. The actor always returns media_info and/or comments when available.
How does the proxy work?
The actor automatically uses RESIDENTIAL proxies for all requests. If you set apifyProxyCountry, that preference is respected during initialization.
Can I run this in pipelines or from code?
Yes. As an Apify actor, it integrates with Apify schedules, webhooks, and client SDKs. You can trigger runs via API and consume dataset results programmatically.
Can I scrape multiple reels in one run?
You can pass multiple inputs in the urls array, but the actor is optimized for single-URL precision per record. Each input produces its own dataset item.
What happens if Instagram blocks the request?
The actor detects common block patterns, retries with residential proxy rotation, and logs warnings. If no embedded data is found after retries, the item wonโt be marked as success.
Final thoughts
Instagram Single Reels Scraper is built to reliably capture public reel metadata and comments in a clean, structured JSON record. With flexible inputs, automatic residential proxies, and consistent outputs, itโs ideal for marketers, developers, analysts, and researchers who need dependable single-reel extractions. Use the Apify dataset and API to automate ingestion into your analytics or product pipelines โ and start extracting smarter, structured insights from public Instagram reels today.