Instagram Reels Scraper avatar

Instagram Reels Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Reels Scraper

Instagram Reels Scraper

✨ Instagram Reels Scraper to extract data from public Reels quickly and at scale. Collect captions, views, likes, comments, and video details with ease. Ideal for analysis, trend tracking, and research. Features: ⚡ fast scraping • 📊 clean output • 🔍 rich insights • 🌍 scalable automation

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperForge

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Share

Instagram Reels Scraper

Instagram Reels Scraper is a cloud-based extractor that collects structured data from public Instagram Reels at scale. It solves the challenge of consistently gathering captions, engagement metrics, media links, and author metadata across multiple profiles without manual effort. Built for marketers, developers, analysts, and researchers, this Instagram Reels scraper tool streamlines IG Reels scraping for analytics, automation, and reporting—enabling always-fresh datasets for dashboards and models.

What data / output can you get?

Below are real output fields this IG Reels scraper produces. Results are stored in an Apify dataset that you can export to JSON, CSV, or Excel.

Data typeDescriptionExample value
reel_idUnique identifier of the reel"3727980973477364718"
shortcodeInstagram shortcode for the reel"DO8cvGViIPu"
reel_urlCanonical reel URL built from shortcode"https://www.instagram.com/reel/DO8cvGViIPu/"
author_usernameReel author’s username"cristiano"
author_full_nameAuthor’s display name"Cristiano Ronaldo"
author_is_verifiedAuthor verification flagtrue
caption_textCaption text extracted from the reel"On the 95th Saudi National Day..."
like_countTotal likes on the reel1258268
comment_countTotal comments count12381
play_countPlay count (falls back to ig_play_count)37796913
video_urlDirect URL to a video rendition"https://scontent.../video.mp4"
thumbnail_urlPrimary thumbnail image URL"https://scontent.../cover.jpg"
taken_at_isoISO datetime of when the reel was posted"2025-09-23T12:20:37"

Notes:

  • Additional fields include view_count, video_duration, media_type, taken_at (epoch), hashtags, mentions, hashtags_count, mentions_count, audio_title, audio_artist, tagged_users, tagged_users_count, coauthor_usernames, coauthor_count, is_paid_partnership, has_audio, can_viewer_save.
  • Each item also includes reel_data with the full raw reel object for advanced use.
  • Exports are available directly from the dataset in JSON, CSV, or Excel.

Key features

  • ⚡ Resilient proxy fallback
    Automatically starts with a direct connection and falls back to datacenter, then residential proxies if Instagram rejects requests—maximizing success for IG Reels scraping at scale.

  • 🎯 Clean, structured output
    Extracts normalized fields including author metadata, caption_text, hashtags/mentions, engagement counts (like_count, comment_count, play_count), and media links (video_url, thumbnail_url).

  • 🔗 Full-fidelity nested data
    Keeps the complete reel_data object so developers and analysts can access every Instagram Reels metadata field returned by the API responses.

  • 🌐 No login required for public data
    Works on public profiles and reel URLs without cookies or session auth—ideal as an Instagram Reels scraper without login.

  • 🧩 Developer-friendly integration
    Use the Apify REST API or SDKs (including Instagram Reels scraper Python workflows) to orchestrate runs, fetch datasets, and plug into pipelines.

  • 🔄 Batch-ready & scalable
    Feed multiple inputs (profile URLs, @usernames, or shortcodes) in one run for bulk collection—great for building a bulk Instagram Reels downloader workflow downstream.

  • 📤 Easy exports & automation
    Export datasets to JSON/CSV/Excel and connect to dashboards or automation platforms; perfect for an Instagram Reels data extractor powering BI and reporting.

  • 🛡️ Production reliability
    Robust error handling, request retry logic, and proxy switching ensure consistent results in real-world conditions.

How to use Instagram Reels Scraper - step by step

  1. Sign in to Apify
    Create a free Apify account or log in.

  2. Open the Actor
    Search for “Instagram Reels Scraper” in the Apify Store.

  3. Add input data
    Paste a list of targets into urls. Accepted formats include:

  1. Configure limits
    Set maxReels to control how many reels to collect per profile.

  2. Optional: Set proxy configuration
    Use proxyConfiguration to specify proxies. The actor starts direct and falls back automatically if needed.

  3. Run the Actor
    Click Start. The scraper normalizes inputs to usernames, resolves IDs, paginates through reels, and writes items to the dataset.

  4. Download results
    Open the run’s dataset and export to JSON, CSV, or Excel. You can also fetch results via the API for pipelines.

Pro Tip: Chain the dataset results into your own Instagram Reels video downloader step using the provided video_url fields, or trigger automations via webhooks for continuous updates.

Use cases

Use case nameDescription
Influencer marketing analyticsBenchmark creators by play_count, like_count, and posting cadence; power dashboards for performance insights.
Competitor content trackingMonitor competitor Reels across profiles to identify hooks, formats, and collaboration patterns.
Creative testing & researchCompare caption_text, hashtags, and thumbnail_url variants to inform creative decisions.
Instagram Reels analytics scraper pipelinesFeed structured reel data into BI tools for trend analysis and reporting.
Developer API pipelinesIntegrate via API/SDK to automate an Instagram Reels scraper API workflow in Python or Node.js.
Academic & market researchAnalyze hashtags and mentions across large samples to surface topic clusters and sentiment proxies.
Automation & opsUse exports to orchestrate downstream steps like enrichment or media processing in batch.

Why choose Instagram Reels Scraper?

A production-grade Instagram Reels metadata scraper built for accuracy, automation, and reliability.

  • ✅ Precise field coverage: Captures author, captions, hashtags, engagement counts, and media links—plus the full reel_data for deep inspection.
  • 🌍 Scales with resilience: Proxy fallback (direct → datacenter → residential) keeps runs stable under real-world conditions.
  • 💻 Developer access: Works smoothly with the Apify API and Instagram Reels scraper Python workflows for CI/CD and pipelines.
  • 🔒 Public-data focus: Targets publicly available reels only—safer than risky extensions or brittle DIY scripts.
  • ⚙️ Integration-ready: Export to JSON/CSV/Excel and plug into tools and data stacks without friction.
  • 💸 Cost-efficient: Run repeatable, batch jobs without maintaining your own scraper infrastructure.

Bottom line: A stable, automation-friendly IG Reels scraper that outperforms ad-hoc browser extensions and unstable alternatives.

Yes—when used responsibly. This actor extracts publicly available information from Instagram and does not access private profiles or authenticated data.

Guidelines:

  • Collect and use only public data.
  • Ensure compliance with applicable laws (e.g., GDPR/CCPA) and platform terms.
  • Use data for legitimate purposes and apply proper minimization, retention, and security controls.
  • Consult your legal team for edge cases and honor takedown or opt-out requests where required.

Input parameters & output format

Example JSON input

{
"urls": [
"https://www.instagram.com/mrbeast",
"cristiano",
"@nasa",
"DO8cvGViIPu"
],
"maxReels": 5,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameter reference

  • urls (array; required: no)
    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. Default: none.

  • maxReels (integer; required: no)
    Maximum number of reels to scrape per profile. Minimum: 1, Maximum: 1000. Default: 10.

  • proxyConfiguration (object; required: no)
    Choose which proxies to use. If Instagram rejects the proxy, a residential proxy will be used as a fallback. Default prefill: {"useApifyProxy": false}.

Example JSON 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.../cover.jpg",
"taken_at": 1758630037,
"taken_at_iso": "2025-09-23T12:20:37",
"hashtags": [],
"mentions": [],
"hashtags_count": 0,
"mentions_count": 0,
"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",
"...": "full raw reel object omitted for brevity"
}
}
}

Notes:

  • Some fields may be empty strings, zeros, or empty arrays depending on the reel (e.g., audio_title when music metadata is absent).
  • reel_data contains the full nested object returned by Instagram responses, which may include many additional fields for advanced use.

FAQ

Do I need to log in to use this Instagram Reels Scraper?

No. The actor targets public content and works without login or cookies. For private profiles, access is not supported.

Can I use this with Python or the API?

Yes. You can run jobs and fetch datasets through the Apify REST API or SDKs, making it easy to build an Instagram Reels scraper Python pipeline.

Does this download videos?

The actor outputs video_url fields you can use in a separate download step. This design keeps scraping and downloading concerns separate for reliability.

Can it scrape Instagram Reels by hashtag?

Direct hashtag inputs are not supported. Provide profile URLs, usernames, @usernames, or shortcodes. Hashtags used in captions are extracted into the hashtags field for analysis.

Does it scrape comments text?

No. It returns comment_count but does not collect comment threads. Use a dedicated Instagram Reels comments scraper if you need full comment data.

How many results can I collect per profile?

Control volume with maxReels (1–1000). The actor paginates reels and stops when maxReels is reached or no more content is available.

Is this suitable for bulk jobs?

Yes. Provide multiple entries in urls to process many profiles or shortcodes in one run. The proxy fallback strategy helps maintain stability at scale.

Is it safe and compliant to use?

Yes—when extracting public data and following applicable laws and platform terms. You’re responsible for lawful use, data minimization, and honoring takedown requests.

Final thoughts

Instagram Reels Scraper is built to extract structured, analysis-ready Instagram Reels data at scale. With resilient proxy fallback, clean JSON fields, and full raw reel_data for advanced use, it serves marketers, developers, analysts, and researchers alike. Run it via API or integrate into Python workflows to power dashboards, pipelines, and automation. Start extracting smarter Instagram Reels insights—reliably and at scale.