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 Instagram Reels at scale โ€” captions, hashtags, views, likes, comments, audio, publish time, thumbnails & profile data. ๐Ÿ“Š Export CSV/JSON or via API for analytics, social listening & competitor research. โšก Fast, reliable, scalable. ๐Ÿš€

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

12 hours ago

Last modified

Share

Instagram Reels Scraper

The Instagram Reels Scraper is a production-ready Apify actor that extracts structured data from public Instagram Reels at scale. It solves the problem of manual, error-prone research by turning usernames, profile URLs, and reel/post shortcodes into clean, analysis-ready datasets for marketers, developers, data analysts, and researchers. As an Instagram Reels scraper tool and Instagram Reels API scraper, it captures metadata, media links, engagement, and author details so you can power Instagram Reels analytics, social listening, and competitor research โ€” and export Instagram Reels to CSV, JSON, or Excel for dashboards and pipelines. Build repeatable workflows and scraping automation for batch download Instagram Reels use cases, or connect results to your Python Instagram Reels scraper workflows and BI stack.

What data / output can you get?

Below are representative fields the actor pushes to the dataset for each reel. These are top-level output keys, taken directly from the actorโ€™s code and normalized for easy analytics and export (JSON/CSV/Excel).

Data typeDescriptionExample value
usernameTarget profile resolved from input"cristiano"
scraped_atUNIX timestamp (seconds) when the reel was saved1758818318.2891665
sort_orderSort preference applied in run context"newest"
max_commentsMax comments setting in run context (metadata only)50
reel_idInstagram media primary key (ID)"3727980973477364718"
shortcodeReel shortcode for canonical URL building"DO8cvGViIPu"
reel_urlCanonical reel URL derived from shortcode"https://www.instagram.com/reel/DO8cvGViIPu/"
author_usernameReel authorโ€™s username"alnassr"
author_full_nameReel authorโ€™s full name"ู†ุงุฏููŠ ุงู„ู†ุตุฑ ุงู„ุณุนูˆุฏูŠ"
author_is_verifiedAuthor verification flagtrue
caption_textFull caption text with emojis preserved"๐ŸŽฅ On the 95th Saudi National Day..."
like_countNumber of likes1258268
comment_countNumber of comments12381
play_countPlays/IG plays count37796913
video_durationVideo duration in seconds47.5
video_urlDirect video URL (highest quality in array)"https://scontent-iad3-2.cdninstagram.com/o1/..."
thumbnail_urlFirst available thumbnail image URL"https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/..."
taken_atUNIX timestamp of publish time1758630037
taken_at_isoISO 8601 representation of publish time"2026-09-23T12:00:37"
hashtagsArray of hashtags extracted from caption["nationalday", "saudi"]
mentionsArray of @mentions extracted from caption["cristiano"]
hashtags_countCount of hashtags2
mentions_countCount of mentions1
audio_titleTitle of the audio (original or track)"Original audio"
audio_artistAudio artist or IG creator username when available"alnassr"
tagged_usersArray of usernames tagged in the reel["cristiano"]
tagged_users_countCount of tagged users1
coauthor_usernamesCo-author usernames (collaborations)["cristiano"]
coauthor_countNumber of co-authors1
is_paid_partnershipPaid partnership flagfalse
has_audioWhether the reel has audiotrue
can_viewer_saveWhether viewer can save the mediatrue
reel_dataFull raw reel object for advanced use{ "media": { "...": "..." } }

Note: The actor also stores the complete raw reel object under reel_data for advanced analysis (e.g., additional media variants, manifests, and nested metadata). You can export datasets as JSON, CSV, or Excel via the Apify platform.

Key features

  • ๐Ÿš€ Proxy-smart reliability & scale
    Robust fallback logic starts direct, then automatically escalates to datacenter and residential proxies when Instagram rejects requests โ€” ensuring stable, high-throughput scraping across many profiles.

  • ๐ŸŽž๏ธ Rich media & metadata capture
    Extracts video_url, thumbnail_url, video_duration, media_type, and normalized reel_url/shortcode for precise deduplication and downstream processing.

  • ๐Ÿท๏ธ Hashtags, mentions, and tagging insights
    Parses caption_text to populate hashtags, mentions, and their counts, plus tagged_users and coauthor_usernames to analyze collaborations and topics.

  • ๐Ÿ“ˆ Engagement signals for analytics
    Collects like_count, comment_count, play_count, and timestamps (taken_at, taken_at_iso) to power Instagram Reels analytics scraper dashboards and growth reports.

  • ๐Ÿ”Œ Developer-first & API-friendly
    Runs on Apify with dataset APIs and SDKs, ideal for Python Instagram Reels scraper pipelines, serverless tasks, and BI integrations.

  • ๐Ÿงฉ Flexible exports & workflows
    Export Instagram Reels to CSV, JSON, or Excel. Connect results to Sheets, data warehouses, or automation tools like Make/Zapier for Instagram Reels scraping automation.

  • ๐ŸŒ No login for public content
    Scrapes publicly available profiles and reels without cookies or account login โ€” safer and more reliable than extension-based or APK alternatives.

  • ๐Ÿ›ก๏ธ Compliance-aware approach
    Focuses on public data extraction to support enterprise workflows and compliance reviews.

How to use Instagram Reels Scraper - step by step

  1. Sign up or log in to Apify.
  2. Find the actor: search for โ€œInstagram Reels Scraperโ€ in the Apify Store.
  3. Add input data: paste a list of Instagram targets into urls. Supported formats include:
  4. Configure options:
    • maxReels: set how many reels to scrape per profile.
    • proxyConfiguration: choose proxies (direct/datacenter/residential fallback is built in).
  5. Run the actor: click Start to launch the job. The scraper normalizes inputs, resolves the profile, and paginates reels until maxReels or content end.
  6. Monitor progress: watch logs for connection status, proxy fallback, and pagination updates.
  7. Download results: open the runโ€™s dataset to export JSON/CSV/Excel or fetch via API for downstream processing.

Pro tip: Chain this with a downloader step if you need to store files locally, or plug the dataset into your BI/ELT stack to automate weekly Instagram Reels analytics and competitor tracking.

Use cases

Use case nameDescription
Influencer marketing performanceRank creators by play_count, like_count, and posting cadence to guide partnerships and content strategy.
Competitor intelligenceTrack collaboration patterns (coauthor_usernames), tagged_users, and audio choices across niches to benchmark tactics.
Hashtag & caption researchUse caption_text, hashtags, and mentions to build topic clusters and messaging tests for campaigns.
Creative testing & thumbnailsCompare thumbnail_url and video_duration across verticals to optimize hooks and retention.
Market research & trend spottingAggregate taken_at_iso and engagement deltas for velocity curves and content lifecycle insights.
Data pipelines & BIExport Instagram Reels to CSV/JSON/Excel and feed warehouses and dashboards for recurring executive updates.
Automation workflowsConnect dataset APIs to Make/Zapier or scripts to power Instagram Reels scraping automation at scale.

Why choose Instagram Reels Scraper?

Built for precision and reliability, this actor combines structured extraction with proxy-aware resilience to outperform browser extensions and unstable tools.

  • โœ… Accurate, structured fields for analytics (captions, hashtags, engagement, media URLs).
  • ๐ŸŒ No-login access to public content for safer, simpler operations.
  • ๐Ÿ“ฆ Scales from ad-hoc audits to large batch runs with proxy fallback (direct โ†’ datacenter โ†’ residential).
  • ๐Ÿงช Developer-friendly with API/SDK access โ€” ideal for Python and Node pipelines.
  • ๐Ÿ”’ Public-data focus to support compliant, enterprise workflows.
  • ๐Ÿ’พ Flexible exports (JSON/CSV/Excel) to plug into Sheets, warehouses, and BI tools.
  • ๐Ÿ’ธ Cost-effective alternative to DIY maintenance and extension-based scrapers.

Bottom line: a production-ready Instagram Reels data extractor thatโ€™s built for automation, reliability, and clean outputs.

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

Guidelines to follow:

  • Collect and use only public content; avoid private or gated data.
  • Ensure compliance with applicable laws and regulations (e.g., GDPR/CCPA) and platform terms.
  • Apply data minimization, retention, and security controls appropriate to your use case.
  • Honor takedown or opt-out requests where required, and consult your legal team for edge cases.

Input parameters & output format

Example JSON input

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

Input fields

  • 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.
    • Required: No
    • Default: None
  • maxReels (integer)

    • Description: Maximum number of reels to scrape per profile
    • Required: No
    • Default: 10
    • Min/Max: 1 โ€ฆ 1000
  • proxyConfiguration (object)

    • Description: Choose which proxies to use. If Instagram rejects the proxy, a residential proxy will be used as a fallback.
    • Required: No
    • Default: None (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-iad3-2.cdninstagram.com/v/t51.2885-19/....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-iad3-2.cdninstagram.com/o1/v/t2/f2/....mp4",
"thumbnail_url": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/....jpg",
"taken_at": 1758630037,
"taken_at_iso": "2026-09-23T12:00:37",
"hashtags": ["nationalday", "saudi"],
"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": {
"media": {
"pk": "3727980973477364718",
"code": "DO8cvGViIPu",
"user": { "username": "alnassr", "is_verified": true }
}
}
}

Notes:

  • All fields above are pushed per reel. The reel_data object contains the full raw payload for advanced use.
  • Some fields may be empty or zero if not present on the source post (e.g., audio metadata, view_count).

FAQ

Is there a free or online way to try this Instagram Reels scraper?

Yes. You can run the actor on Apify with free monthly credits for smaller jobs. This lets you validate fields and performance before scaling.

Can I integrate it with Python?

Yes. Use Apifyโ€™s REST API or SDKs from Python to pull datasets, schedule runs, and wire results into notebooks or pipelines as a Python Instagram Reels scraper workflow.

Does this work like an Instagram Reels downloader?

The actor returns direct video_url and thumbnail_url fields, which you can use in a downstream downloader step. For batch download Instagram Reels workflows, chain a separate downloader to store media files.

Is there an Instagram Reels comments scraper?

This actor does not return full comments. If you need complete comment threads, use a dedicated comments actor and join by reel_id or shortcode.

Can I automate runs and connect to my tools?

Yes. Schedule runs on Apify and export datasets (JSON/CSV/Excel) or consume via API. You can integrate with automation tools like Make or Zapier for end-to-end Instagram Reels scraping automation.

Do I need to log in to scrape?

No. The actor targets public content and does not require login or cookies. For private profiles or non-public data, the actor will not extract information.

Is this safer than app/apk-based scrapers?

Yes. It runs in the Apify cloud and provides structured datasets via API and exports, avoiding risky extensions or APKs.

Yes. The urls input accepts profile URLs, usernames, reel shortcodes, and post shortcodes. The actor normalizes these and resolves the underlying profile automatically.

Closing thoughts

Instagram Reels Scraper is built for fast, reliable extraction of public Instagram Reels data at scale. With proxy-aware resilience, structured outputs, and flexible exports, it empowers marketers, developers, analysts, and researchers to run Instagram Reels analytics, social listening, and competitor tracking with confidence. Connect the dataset API to your Python pipelines, automate schedules, and export Instagram Reels to CSV or JSON for BI. Start extracting smarter today and turn public reels into actionable insights.