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 extracts data from Instagram Reels videos. It collects reel URLs, captions, views, likes, comments, hashtags, publish dates, and media details. Ideal for influencer research, trend tracking, content analysis, and social media monitoring.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

13 days ago

Last modified

Share

Instagram Reels Scraper

The Instagram Reels Scraper is a Python-based Apify actor that extracts structured data from public Instagram Reels for analytics, research, and automation. It solves the challenge of turning Instagram Reels into measurable insights by collecting clean fields like author, caption, engagement metrics, media URLs, and timestamps. Built for marketers, developers, data analysts, and researchers, this Instagram Reels data scraper normalizes inputs (URLs, @usernames, and shortcodes) and outputs analysis-ready records you can use for Instagram Reels analytics scraping, to extract Instagram Reels captions and hashtags, or to power downstream workflows such as a bulk Instagram Reels download step using the provided video_url. Run it at scale to scrape Instagram Reels data reliably without login and drive repeatable insights across teams. 🚀

What data / output can you get?

Data typeDescriptionExample value
usernameInput normalized to username used for scraping"cristiano"
reel_idUnique ID of the reel (pk)"3727980973477364718"
reel_urlCanonical URL to the reel, built from shortcode"https://www.instagram.com/reel/DO8cvGViIPu/"
author_usernameReel author’s Instagram username"alnassr"
caption_textFull caption text (emojis preserved)"🎥 On the 95th Saudi National Day..."
like_countNumber of likes1258268
comment_countNumber of comments12381
play_countReel play count (fallbacks handled)37796913
video_durationVideo length in seconds47.5
video_urlDirect video URL variant from Instagram"https://scontent-.../video.mp4"
thumbnail_urlThumbnail image URL"https://scontent-.../image.jpg"
taken_at_isoISO timestamp derived from taken_at"2024-10-24T13:13:57"

Bonus fields included in each item:

  • Shortcode, author full name, author verification status, author profile picture, view_count, media_type, hashtags, mentions, counts of hashtags/mentions, audio_title, audio_artist, tagged_users and count, coauthor_usernames and count, is_paid_partnership, has_audio, can_viewer_save.
  • The full nested reel object is preserved under reel_data for advanced processing.

You can access results in the Apify dataset and fetch them programmatically for analysis-ready pipelines (JSON).

Key features

  • 🔄 Robust proxy fallback and resilience
    Automatic connection strategy with direct → datacenter → residential proxy fallback and retries to keep your Instagram Reels scraping tool running smoothly under network or rate-limit pressure.

  • 🧭 Smart input normalization
    Paste a mix of profile URLs, @usernames, plain usernames, or reel/post shortcodes — the actor normalizes inputs to usernames and even resolves shortcodes to the correct username.

  • 📊 Rich, structured fields for analytics
    Extracts caption_text, engagement counts (like_count, comment_count, play_count), media info (video_url, thumbnail_url, video_duration), timestamps, hashtags/mentions, audio metadata, tagged/co-author users, and more for Instagram Reels analytics scraping.

  • 🐍 Developer-friendly (Python)
    Built on the Apify Python runtime with clean, predictable output fields — ideal for Instagram Reels scraper Python pipelines, notebooks, and API-based integrations.

  • 🧱 Pagination with limits
    Controls breadth with maxReels per profile and paginated fetching, making it a practical Instagram Reels metadata extractor for dashboards and monitoring.

  • 🔐 No login required for public data
    Works against public endpoints and avoids fragile session handling, enabling an Instagram Reels scraper without login for compliant, stable collection.

  • 🧩 Workflow-ready outputs
    Use video_url for downstream steps like an Instagram Reels downloader, or the hashtags array to scrape Instagram Reels hashtags analytics pipelines.

  • 🏗️ Production-ready on Apify
    Uses Apify’s infrastructure primitives (dataset, proxy configuration) to deliver reliable runs and consistent results at scale.

How to use Instagram Reels Scraper - step by step

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

  2. Open the Instagram Reels Scraper actor
    Find it in the Apify Store and click Try for free.

  3. Add input targets
    In urls, provide any mix of Instagram profile URLs, @usernames, plain usernames, reel shortcodes, or post shortcodes. The actor will normalize these to the correct usernames automatically.

  4. Set scraping limits
    Configure maxReels to control how many reels to fetch per profile.

  5. Configure proxy behavior
    Optionally set proxyConfiguration. If requests are rejected, the actor uses a residential proxy as a fallback.

  6. Start the run
    Click Start. The actor will resolve usernames, establish tokens, paginate through reels, and push structured items to the dataset.

  7. Retrieve results
    Open the run’s Dataset to access JSON results containing top-level fields (e.g., reel_url, like_count, video_url) plus the full reel_data object for advanced use.

Pro Tip: Chain the dataset results into your pipeline to drive a bulk Instagram Reels download step using video_url, or route caption_text and hashtags into your analytics model.

Use cases

Use case nameDescription
Influencer research & benchmarkingCompare play_count, like_count, and posting cadence across creators to spot high performers.
Trend tracking & audio analysisMine caption_text, hashtags, and audio_title/audio_artist for content and music trends.
Content performance analyticsAggregate video_url, video_duration, and engagement to score hooks and creative choices.
Social monitoring & collaborationsCapture tagged_users and coauthor_usernames to map partnerships and UGC activity.
Data science & NLP pipelinesFeed caption_text and mentions into topic models or sentiment analysis for research.
API-driven enrichment (Python)Use the structured output in Instagram Reels scraper Python workflows for warehousing and BI.

Why choose Instagram Reels Scraper?

This actor is engineered for precision, scale, and developer-grade reliability.

  • ⚙️ Resilient networking: Direct-to-proxy fallback with retries keeps runs stable under changing conditions.
  • 🧩 Flexible inputs: Normalize URLs, @usernames, and shortcodes without manual preprocessing.
  • 📚 Deep field coverage: Engagement metrics, captions, media URLs, audio metadata, tags, co-authors, and more.
  • 🐍 Built for developers: Python-based actor with clean field names you can integrate into pipelines easily.
  • 🔓 Public data only: Operates without login on public content for safer, compliance-aware workflows.
  • 📈 Scales with your needs: Control per-profile depth with maxReels and paginate efficiently.
  • 🧠 Better than extensions: Avoid brittle browser tooling; use a production-ready Instagram Reels scraping tool designed for consistent outputs.

In short, it’s a dependable Instagram Reels data extractor for analysis-ready datasets and automation.

Yes — when done responsibly. This actor extracts publicly available information from Instagram and does not access private profiles or authenticated content. You are responsible for complying with applicable laws and platform terms.

Guidelines to follow:

  • Collect only public data and avoid private content.
  • Ensure compliance with data protection laws (e.g., GDPR/CCPA) and your organization’s policies.
  • Use appropriate retention and security controls for any personal data that may appear in public posts.
  • Consult your legal team for edge cases or jurisdiction-specific questions.

Input parameters & output format

JSON input example

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

Parameters

  • urls (array)
    Description: List of Instagram profile URLs (e.g., https://www.instagram.com/username), usernames (e.g., username), or shortcodes (e.g., CxYz123AbCd). Supports formats: full URLs, @username, username, reel shortcodes, and post shortcodes.
    Default: none
    Required: no

  • maxReels (integer)
    Description: Maximum number of reels to scrape per profile
    Default: 10
    Required: no

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

Output format (dataset items)

Each dataset item includes top-level metadata plus extracted fields and the full raw reel object.

{
"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...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...mp4",
"thumbnail_url": "https://scontent...jpg",
"taken_at": 1758630037,
"taken_at_iso": "2024-10-24T13:13:57",
"hashtags": ["Saudi", "NationalDay"],
"mentions": ["cristiano"],
"hashtags_count": 2,
"mentions_count": 1,
"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": { "...": "full nested reel object as returned by Instagram" }
}

Notes

  • Field names shown above are exactly what the actor pushes to the dataset.
  • reel_data preserves the full nested Instagram response for advanced use.

FAQ

Do I need to log in to scrape with this Instagram Reels Scraper?

No. The actor works with public Instagram data and does not require login. It extracts tokens from public pages and uses Instagram’s public endpoints to retrieve Reels.

Can I use it in a Python pipeline or via API?

Yes. The actor runs on Apify and is implemented in Python, making it a great fit for Instagram Reels scraper Python workflows. You can programmatically fetch dataset items via the Apify API.

Does it download videos or just provide URLs?

It provides video_url for each reel when available. You can use that URL in a separate Instagram Reels downloader step to handle bulk Instagram Reels download workflows.

Can it scrape Instagram Reels comments?

No. It does not extract comment texts. It provides comment_count so you can quantify engagement and optionally run a dedicated Instagram Reels comments scraper for full threads.

What input formats are supported?

You can pass profile URLs, @usernames, plain usernames, and shortcodes (reel or post). The actor normalizes these to the correct username before scraping.

How many results can I scrape per profile?

Control depth with maxReels. The actor paginates through Reels until it reaches your limit or runs out of content.

Is this a Chrome extension?

No. It’s a cloud-based Instagram Reels scraping tool on Apify, designed for reliability and scale—not a browser extension.

Yes, when done responsibly. The actor accesses only public data. You are responsible for complying with applicable laws and Instagram’s terms, including data protection and retention policies.

Closing CTA / Final thoughts

The Instagram Reels Scraper is built to turn public Reels into structured, analytics-ready data. With resilient proxy fallback, smart input normalization, and rich fields like video_url, caption_text, and play_count, it empowers marketers, developers, analysts, and researchers to run dependable Instagram Reels data extraction at scale. Use it in Python pipelines, power downstream automation, and feed BI with consistent records. Start extracting smarter insights from public Instagram Reels today.