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 structured data from public Reels — captions, hashtags, views, likes, comments, audio, duration, publish time & video URLs. 🔍 Ideal for trend analysis, competitor & influencer research. 📦 Export JSON/CSV via API. ⚡ Fast & scalable.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeEngine

ScrapeEngine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Reels Scraper

Instagram Reels Scraper is a fast, scalable Instagram Reels scraper tool that turns public Reels into clean, structured records for analysis. It eliminates the manual, error-prone work of collecting links, metrics, captions, and media by delivering consistent outputs you can trust. Built for marketers, developers, data analysts, and researchers, this Instagram Reels data scraper normalizes inputs (usernames, profile URLs, or shortcodes) and enables trend analysis, competitor tracking, and content intelligence at scale.

What data / output can you get?

Use the fields below to understand exactly what each dataset item contains. Values are pushed per reel and include structured identifiers, engagement metrics, media URLs, timestamps, and parsed caption entities.

Data fieldDescriptionExample value
usernameNormalized input username this reel belongs tocristiano
scraped_atUNIX timestamp when the reel was scraped1712947200.123
sort_orderSort label for the run (from input defaults)newest
max_commentsComment limit label for the run (from input defaults)50
reel_idReel primary key (pk/id from Instagram)3727980973477364718
shortcodeInstagram shortcode of the reelDO8cvGViIPu
reel_urlCanonical Instagram reel URLhttps://www.instagram.com/reel/DO8cvGViIPu/
author_usernameReel author’s usernamealnassr
author_full_nameReel author’s full nameنادي النصر السعودي
author_is_verifiedVerification flag for the authortrue
author_profile_pic_urlURL to the author’s profile picturehttps://…/profile.jpg
caption_textFull caption text🎥 On the 95th Saudi National Day …
like_countNumber of likes on the reel1258268
comment_countNumber of comments on the reel12381
play_countReel play count (or ig_play_count)37796913
view_countView count if available37796913
video_durationVideo duration in seconds47.5
media_typeInstagram media type code2
video_urlDirect URL to the video file (highest available in list)https://…/video.mp4
thumbnail_urlThumbnail image URLhttps://…/thumb.jpg
taken_atUNIX timestamp when the reel was posted1758630037
taken_at_isoISO 8601 version of taken_at2025-10-23T12:20:37
hashtagsHashtags parsed from caption["SaudiNationalDay"]
mentionsMentions parsed from caption["cristiano"]
hashtags_countCount of parsed hashtags1
mentions_countCount of parsed mentions1
audio_titleAudio title (music metadata or “Original audio”)Original audio
audio_artistAudio artist username if availablealnassr
tagged_usersUsernames tagged in the reel["cristiano"]
tagged_users_countCount of tagged users1
coauthor_usernamesCollab/co-author usernames["cristiano"]
coauthor_countCount of co-authors1
is_paid_partnershipPaid partnership flagfalse
has_audioWhether the reel contains audiotrue
can_viewer_saveWhether saving is allowedtrue
reel_dataFull raw reel object as returned by Instagram{…}

Notes:

  • Each item includes the complete nested reel object under reel_data for advanced use (e.g., media manifests and attributions).
  • Export results to JSON or CSV via the Apify dataset/API.

Key features

  • ⚡ Robust proxy fallback
    Direct → datacenter → residential escalation with retries. If Instagram rejects requests, the actor switches and sticks with a working proxy for stability.

  • 🧭 Flexible input normalization
    Paste profile URLs, plain usernames, @usernames, or shortcodes. Inputs are resolved to a username before scraping to keep results consistent.

  • 🧩 Structured, analysis-ready fields
    Outputs include canonical IDs/URLs, author metadata, captions, parsed hashtags/mentions, engagement metrics, media URLs, durations, thumbnails, and timestamps.

  • 📦 Full raw object included
    Power users get the complete source object in reel_data alongside flattened fields for dashboards and models.

  • 🌐 No login for public content
    Scrapes publicly available Instagram Reels without authentication.

  • 🔄 Pagination with limits
    Fetches profile reels page by page until maxReels is reached or no more content is available.

  • 🔌 Developer-friendly
    Access data via Apify datasets and API; integrate with your Python/Node pipelines and automations.

  • 📤 Easy exports
    Export JSON or CSV for BI tools, spreadsheets, warehouses, or analytics.

  • 🛡️ Production-oriented reliability
    Clear logging, retries, and proxy handling for resilient runs at scale.

How to use Instagram Reels Scraper - step by step

  1. Sign in to your Apify account.
  2. Open the Instagram Reels Scraper actor.
  3. Add input data:
  4. Configure options:
    • Set maxReels to control how many reels to scrape per profile (default 10).
    • Optionally configure proxyConfiguration; if Instagram rejects a proxy, a residential proxy will be used as a fallback.
  5. Start the run:
    • The actor normalizes inputs to usernames, establishes a connection, and paginates through Reels.
  6. Monitor progress:
    • Logs show connection state, fallback steps (if any), page counts, and items retrieved.
  7. Download results:
    • Open the run’s dataset and export JSON or CSV for analysis or ingestion.

Pro Tip: Use the Apify API to fetch dataset items programmatically and plug them into your analytics stack or automation workflows.

Use cases

Use caseDescription
Influencer marketing analyticsBenchmark creators by play count and engagement ratios to guide sponsorships and collaborations.
Competitor content trackingMonitor rivals’ Reels over time, including audio usage, collaborations, and engagement trends.
Creative testing & performanceCompare thumbnails, captions, and hooks across profiles to find high-performing patterns.
Brand monitoring & tagged usersCapture reels that tag your brand or co-author with partners for reporting and governance.
Market research & NLPMine captions for hashtags, mentions, and text signals to cluster topics and analyze sentiment.
Data pipelines & BI dashboardsExport JSON/CSV and feed your warehouse or dashboard to report KPIs and trend lines weekly.
Academic & social media researchBuild reproducible datasets of public Reels with timestamps, media, and engagement for longitudinal studies.

Why choose Instagram Reels Scraper?

Built for precision and reliability, Instagram Reels Scraper combines structured extraction with resilient proxy handling to deliver consistent results.

  • ✅ Accurate, structured fields for analytics and enrichment
  • 🌐 Public-data only; no login required for public content
  • 📈 Scales across many profiles with pagination and limits
  • 🔌 Developer access via Apify datasets and API for automation and Python integrations
  • 🛡️ Robust proxy fallback (direct → datacenter → residential) and retries
  • 💰 Cost-effective alternative to fragile browser extensions or manual scraping
  • 🔗 Easy JSON/CSV exports for spreadsheets, BI, or pipelines

In short: a production-ready Instagram Reels extractor without the instability of ad-hoc tools.

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

Guidelines for responsible use:

  • Only collect public data and avoid private or gated content.
  • Comply with applicable regulations (e.g., GDPR/CCPA) and Instagram’s terms.
  • Apply appropriate data minimization, retention, and security controls.
  • Consult your legal team for edge cases or jurisdiction-specific concerns.

Input parameters & output format

Example input

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

Input parameter details:

  • 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 various formats: full URLs, @username, username, reel shortcodes, and post shortcodes.
    • Required: No
    • Default: —
  • maxReels (integer)

    • Description: Maximum number of reels to scrape per profile
    • Required: No
    • Default: 10 (minimum 1, maximum 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: { "useApifyProxy": false }

Example output item

{
"username": "cristiano",
"scraped_at": 1712947200.123,
"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://.../profile.jpg",
"caption_text": "🎥 On the 95th Saudi National Day …",
"like_count": 1258268,
"comment_count": 12381,
"play_count": 37796913,
"view_count": 37796913,
"video_duration": 47.5,
"media_type": 2,
"video_url": "https://.../video.mp4",
"thumbnail_url": "https://.../thumb.jpg",
"taken_at": 1758630037,
"taken_at_iso": "2025-10-23T12:20:37",
"hashtags": ["SaudiNationalDay"],
"mentions": ["cristiano"],
"hashtags_count": 1,
"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"
}
}
}

Notes:

  • sort_order and max_comments are metadata from the run configuration and are included for context. The actor outputs engagement counts (like_count, comment_count) but does not fetch full comment threads.
  • Some fields may be empty if not present in the source (e.g., audio_artist when not available).

FAQ

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

No. The actor targets public Instagram content and does not require login for public profiles and reels.

What input formats are supported in the urls field?

You can provide profile URLs, plain usernames, @usernames, and shortcodes. The actor normalizes these to a username before scraping to ensure consistent output.

How many reels can I scrape per profile?

Set maxReels to control how many reels to collect per profile. The default is 10, and you can set values between 1 and 1000.

What data does the output include?

Each item includes canonical identifiers/URLs, author metadata, captions, parsed hashtags/mentions, engagement metrics, video duration, thumbnail and video URLs, timestamps, tagged users, co-authors, audio info, plus the full reel_data object for advanced use.

How does proxy handling work?

The actor starts with a direct connection. If requests are rejected, it falls back to a datacenter proxy and then to a residential proxy, retrying as needed and sticking with what works for the rest of the run.

Can I export results to my tools or scripts?

Yes. Results are stored in an Apify dataset that you can download as JSON or CSV via the Apify API, making it easy to integrate into pipelines, dashboards, or notebooks.

Does this scrape private profiles or comments?

No. It collects publicly available information only and does not access private profiles or authenticated data. It returns engagement counts such as comment_count but does not fetch full comment threads.

Can I use it as part of a Python workflow?

Yes. While this is an Apify-based Instagram Reels data extraction tool, you can access the dataset via API and integrate with your Python pipelines to scrape Instagram Reels data and perform analytics.

Final thoughts

Instagram Reels Scraper is built to transform public Reels into clean, structured data for analytics and research. With robust proxy fallback, flexible inputs, and exportable datasets, it helps marketers, developers, analysts, and researchers move from manual copy/paste to automated, reliable collection. Access results via the Apify API, feed JSON/CSV into your pipelines, and start tracking reel performance and trends at scale.