Instagram Single Reels Scraper avatar

Instagram Single Reels Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Single Reels Scraper

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

ScrapeMesh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

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 typeDescriptionExample value
urlCanonical reel URL processedhttps://www.instagram.com/cristiano/reel/DOEMHa6iPoz/
scraped_atUTC ISO timestamp of the scrape2025-03-09T12:00:00.000000Z
proxy_usedProxy mode used by the runresidential
successTrue if any โ€œmedia_infoโ€ or โ€œcommentsโ€ data was extractedtrue
media_info.items[0].codeReel shortcode from media payloadDOEMHa6iPoz
media_info.items[0].like_countLike count from the embedded JSON (if present)1553633
media_info.items[0].caption.textCaption textI came here to do what I love, but I #StayedForMore...
media_info.items[0].user.usernamePosterโ€™s Instagram handlecristiano
media_info.items[0].video_versions[0].urlDirect video URL variant from payloadhttps://scontent-iad3-1.cdninstagram.com/...mp4
media_info.items[0].image_versions2.candidates[0].urlThumbnail image URLhttps://scontent-iad3-1.cdninstagram.com/...jpg
comments.edges[0].node.textTop-level comment text (when comments are available)Legends belong in Saudi โญ ...
comments.page_info.has_next_pageCursor flag for pagination in the embedded datatrue

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

  1. Create or log in to your Apify account.
  2. Open the Instagram Single Reels Scraper actor in the Apify Store.
  3. Add input data:
  4. (Optional) Review proxyConfiguration:
    • The actor automatically uses RESIDENTIAL proxies internally; any provided apifyProxyCountry is respected.
  5. Start the run:
    • The actor will fetch the page, parse embedded JSON, and store a single record per input in the dataset.
  6. Monitor progress in the run console.
  7. 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 nameDescription
Social analytics snapshotsTrack a single high-priority reelโ€™s metadata and engagement fields to validate reporting and dashboards.
Influencer post auditsVerify poster identity (media_info.user), like_count, and caption text for due diligence or campaign QA.
Content QA & asset checksCollect video_versions and image_versions2 URLs for downstream creative review and republishing checks.
Research & data labelingExtract caption.text and comment nodes into labeled datasets for NLP experiments or trend studies.
Compliance monitoringCapture public-only fields and validate availability without login to align with internal compliance policies.
Dev/test pipelinesFeed 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.

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.