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

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeFlow

ScrapeFlow

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

14 days ago

Last modified

Share

Instagram Reels Scraper

Instagram Reels Scraper extracts structured data from public Instagram Reels at scale — including reel URLs, captions, hashtags, views, likes, comments count, publish timestamps, and media details such as video and thumbnail URLs. This IG Reels scraper solves the challenge of collecting reliable, analysis-ready Reels metadata for marketers, developers, data analysts, and researchers. Use it as an Instagram Reels data extractor or Instagram Reels API scraper to power trend analysis, influencer research, content monitoring, and social analytics — and enable repeatable, automated workflows across thousands of profiles.

What data / output can you get?

The actor pushes analysis-ready JSON records to the Apify Dataset. Below are key fields (with real output key names) and example values. You can export results to JSON, CSV, or Excel from the dataset.

Data typeDescriptionExample value
reel_idReel primary key/id"3727980973477364718"
shortcodeInstagram reel shortcode"DO8cvGViIPu"
reel_urlCanonical Reels URL"https://www.instagram.com/reel/DO8cvGViIPu/"
author_usernameReel author’s handle"alnassr"
author_full_nameAuthor’s display name"نادي النصر السعودي"
caption_textFull caption text"🎥 On the 95th Saudi National Day..."
like_countTotal likes count1258268
comment_countTotal comments count12381
play_countReel play count37796913
video_urlDirect video URL (one quality)"https://scontent-iad3-2.cdninstagram.com/...mp4"
thumbnail_urlThumbnail image URL"https://scontent-iad3-2.cdninstagram.com/...jpg"
taken_at_isoISO publish time"2024-10-24T12:00:37"
hashtagsHashtags parsed from caption["saudi", "nationalday"]

Bonus fields include mentions, hashtags_count, mentions_count, audio_title, audio_artist, tagged_users, coauthor_usernames, indicators such as is_paid_partnership and has_audio, and the full raw reel_data object for advanced use. Exports are available in JSON, CSV, and Excel.

Key features

  • 🚀 Strong proxy resilience & fallbacks: Automatic connection strategy starts direct and escalates through datacenter to residential proxies if Instagram rejects requests, improving stability across high-volume runs.
  • 🧭 Flexible input normalization: Paste profile URLs, plain usernames, @usernames, or shortcodes — the actor normalizes inputs to target the right profile before scraping.
  • 🎬 Rich media extraction: Acts as an Instagram Reels video URL extractor with thumbnail capture, duration, media_type, and play_count for downstream storage or review.
  • 🧾 Analytics-ready fields: Outputs like_count, comment_count, play_count, hashtags, mentions, and timestamps (taken_at, taken_at_iso) for fast analysis.
  • 🔌 Developer-friendly: Built on Apify — access your dataset via REST API or SDKs (Node.js/Python) to integrate workflows or power an Instagram Reels scraper Python pipeline.
  • 🌐 No login for public data: Works on publicly available Reels without authentication.
  • 🔄 Scalable pagination: Fetches in pages and stops at your limit, ideal for scrape Instagram Reels videos in bulk.
  • 📦 Simple exports & integrations: Export datasets to JSON/CSV/Excel and connect to BI tools or automation (Make, Zapier, n8n) as part of an automated Instagram Reels scraping tool.
  • 🛡️ Production-grade reliability: Clear logging, structured error handling, and proxy strategy tuned for real-world Instagram Reels crawler workloads.

How to use Instagram Reels Scraper - step by step

  1. Create an Apify account and log in.
  2. Open the “Instagram Reels Scraper” actor.
  3. Add input data:
    • In urls, paste one or more targets in any supported format: profile URL (e.g., https://www.instagram.com/username), username (e.g., username), @username, or shortcode (e.g., CxYz123AbCd).
  4. Configure settings:
    • maxReels sets how many Reels to collect per profile.
    • Proxy Configuration is optional; the actor includes automatic fallbacks and can utilize Apify Proxy when needed.
  5. Start the run:
    • The actor normalizes inputs, establishes a connection, and paginates through Reels until your maxReels limit or no more content is available.
  6. Monitor progress in the run console with detailed logs.
  7. Download results:
    • Go to Dataset and export as JSON, CSV, or Excel — or pull via API for pipelines.

Pro tip: Chain the dataset with your backend or a workflow runner to trigger bulk download steps, analytics jobs, or CRM syncs. Pair with a dedicated downloader if you want to bulk download Instagram Reels using the extracted video_url links.

Use cases

Use case nameDescription
Influencer marketing benchmarkingRank creators by play_count, like_count, and posting cadence to identify high-performing content patterns.
Competitor content trackingMonitor competitor profiles for collaborations (coauthor_usernames), hashtags, and hook styles to inform your content strategy.
Creative testing & reviewCompare thumbnails, caption_text, and audio_title across niches to refine creative direction.
Social analytics pipelines (API)Feed engagement metrics and timestamps into a warehouse for weekly dashboards and trend curves.
Academic & market researchExtract structured samples of public Reels for NLP on captions (hashtags/mentions) and content trend analysis.
Automation workflowsUse the dataset API and SDKs to trigger post-processing (e.g., enrichment, moderation) in an automated Instagram Reels scraping tool.

Why choose Instagram Reels Scraper?

Built for precision, automation, and reliability, this Instagram Reels metadata scraper outperforms manual tools and brittle browser extensions.

  • ✅ Accuracy-first output: Clean, structured fields like play_count, like_count, hashtags, and video_url for analytics.
  • 🌍 Scales with your inputs: Paginated collection plus maxReels control enables focused audits or large panels.
  • 👩‍💻 Developer access: Works seamlessly with Apify REST API and SDKs for Python/Node pipelines.
  • 🛡️ Safe & public data: Designed for public Reels only — no private profiles or authenticated data.
  • 💸 Cost-effective: Control volume with maxReels and export only what you need.
  • 🔗 Integration-ready: Export to JSON/CSV/Excel; connect to automation and BI tooling.
  • 🧱 Robust infrastructure: Connection and proxy fallback logic reduce failures vs. ad-hoc alternatives.

In short, a production-ready Instagram Reels crawler for teams that need consistent, structured outputs.

Yes — when used responsibly. This actor targets publicly available Instagram content and does not access private profiles or authenticated data. However, public posts and captions may include personal data. You are responsible for:

  • Complying with applicable laws and regulations (e.g., GDPR, CCPA) and platform terms.
  • Applying data minimization, retention limits, and appropriate security controls.
  • Honoring takedown or opt-out requests where required.
  • Consulting your legal team for edge cases and jurisdiction-specific guidance.

Input parameters & output format

Example input

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

Parameters (from the input schema):

  • 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 full URLs, @username, username, reel shortcodes, and post shortcodes.
    • Default: none (string list editor with example prefill)
    • Required: no
  • maxReels (integer)
    • Description: Maximum number of reels to scrape per profile
    • Default: 10 (min 1, max 1000)
    • 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

Example output

Each dataset item corresponds to a single Reel with top-level fields for quick analysis plus 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.../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.../thumb.jpg",
"taken_at": 1758630037,
"taken_at_iso": "2024-10-24T12:00:37",
"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 raw reel object as returned by Instagram" }
}

Notes:

  • Fields like hashtags and mentions are parsed from caption_text and may be empty if not present.
  • video_url and thumbnail_url availability depends on the media payload.
  • The reel_data field contains the full, nested API response for advanced use.

FAQ

Do I need to log in to scrape Instagram Reels?

No. The actor targets publicly available Reels and does not require login. It establishes a connection to fetch public profile and clips data without authentication.

Can I use this with Python or via API?

Yes. Access your Apify Dataset via REST API or use Apify SDKs (including Python) to integrate the IG Reels scraper into pipelines and notebooks.

Can this download videos directly?

The actor extracts the video_url for each Reel. To bulk download Instagram Reels, chain a separate downloader step that fetches files from those URLs.

Does it scrape comments?

The output includes comment_count but does not fetch full comment threads or texts. For complete comments, pair this with a dedicated Instagram Reels comments scraper.

How many Reels can I scrape per profile?

Control volume with maxReels (default 10; range 1–1000). The actor paginates through available Reels until the limit is reached or no more content is available.

What input formats are supported?

You can provide full profile URLs, plain usernames, @usernames, or shortcodes (reel/post). The actor normalizes these to target the correct profile before scraping.

How does it handle proxies and blocks?

It starts with a direct connection and automatically falls back to datacenter, then residential proxies if Instagram rejects requests. You can also configure proxyConfiguration in input.

What data formats can I export?

Results are stored in the Apify Dataset, which you can export to JSON, CSV, or Excel, or pull programmatically for downstream systems.

Closing CTA / Final thoughts

Instagram Reels Scraper is built for reliable, structured extraction of public Reels metadata at scale. With robust proxy fallbacks, analytics-ready fields, and developer-friendly access, it’s ideal for marketers, analysts, researchers, and engineers. Export to JSON/CSV/Excel or integrate via API/SDKs to automate an Instagram Reels scraper Python workflow end to end. Start extracting smarter Instagram Reels insights today and turn unstructured content into actionable data.