Instagram Reel Virality Intelligence Scraper
Pricing
$19.99/month + usage
Instagram Reel Virality Intelligence Scraper
Instagram Single Reels Scraper fetches complete insights from one Reel link—captions, hashtags, mentions, views, likes, comments, thumbnails, video URL, and music data. Get clean JSON output for analytics, growth tracking, influencer audits, or competitive benchmarking at scale.
Pricing
$19.99/month + usage
Rating
5.0
(1)
Developer
Scraper Engine
Maintained by CommunityActor stats
1
Bookmarked
69
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
Instagram Reel Virality Intelligence Scraper
Extract public Instagram Reel data — play count, view count, likes, comments, saves, shares, caption, audio metadata and a computed virality score — as structured JSON, no parsing required. Runs at under 300ms P50 latency on Scraper Engine's 99.97%-uptime infrastructure and returns a stable schema even when Instagram changes its front end. Get your API key and pull your first Reels in under 60 seconds, or open the live demo below.
What is Instagram Reel Virality Intelligence Scraper?
Instagram Reel Virality Intelligence Scraper is a REST API that extracts public Reel metrics and metadata from any Instagram profile or Reel URL and returns them as normalized JSON. Alongside raw counts, it derives virality signals — engagement rate, plays-to-followers ratio and a 0–100 virality score — so you can rank content without post-processing. No Instagram account or login is required. It's built for growth marketers, content strategists and AI engineers wiring Reel data into analytics pipelines.
What Instagram Reel data is publicly available to scrape?
Everything visible on a public Reel without logging in is available: the video, its caption, engagement counts and audio details. Private accounts and anything gated behind a follow are not.
| Data Category | Publicly Available | Requires Login |
|---|---|---|
| Reel URL, ID, shortcode | ✓ Public | — |
| View count, play count | ✓ Public | — |
| Likes, comments, shares, saves | ✓ Public | — |
| Caption, hashtags, mentions | ✓ Public | — |
| Audio / music metadata | ✓ Public | — |
| Owner username, follower count | ✓ Public | — |
| Full liker list, individual saver identities | ✗ | Login required |
| Reel Insights (reach, non-follower split) | ✗ | Login required (owner only) |
Instagram Reel Virality Intelligence Scraper only returns publicly visible data — what any visitor sees without an account. Nothing behind a login wall.
What data can I extract with Instagram Reel Virality Intelligence Scraper?
It returns content, engagement, audio and derived-virality categories in a single call. Minimum field set below.
| Field Name | Description |
|---|---|
reelId | Instagram's internal media ID for the Reel |
shortcode | Short URL slug (e.g. C8xYz1AbCdE) |
reelUrl | Canonical public Reel URL |
ownerUsername | Handle of the account that posted the Reel |
ownerFollowersCount | Follower count of the owner at scrape time |
caption | Full caption text |
hashtags | Array of hashtags parsed from the caption |
mentions | Array of @-mentions parsed from the caption |
viewCount | Public view count |
playCount | Public play count (often higher than views) |
likesCount | Number of likes |
commentsCount | Number of comments |
sharesCount | Number of shares where exposed |
videoUrl | Direct MP4 URL for the video |
videoDurationSec | Reel length in seconds |
musicInfo | Object: audio title, artist, audio ID |
takenAt | ISO 8601 publish timestamp |
engagementRate | (likes + comments) ÷ views, computed |
viralityScore | 0–100 score blending reach velocity and engagement |
Profile metadata fields
Identity and context fields for each Reel: ownerUsername, ownerFullName, ownerId, ownerFollowersCount, isVerified, and reelUrl — enough to attribute every Reel to a creator and segment by account size.
Engagement and audience fields
Quantitative performance fields: viewCount, playCount, likesCount, commentsCount, sharesCount, plus derived engagementRate and viralityScore. These are the fields you sort and benchmark on.
🤖 Add-on: Need additional Instagram data?
Pair this with the Instagram Tagged Posts Scraper: Scrape Comments, Media & Metadata to see where a creator is featured, or the Instagram B2B Lead & Contact Scraper to turn high-performing creators into an outreach list. For follower-graph analysis, add the Instagram Followers And Following Scrapper with AI Enrichment.
How does Instagram Reel Virality Intelligence Scraper differ from the official Instagram API?
The official Instagram Graph API only returns insights for Reels on accounts you own and manage, requires app review, and caps you at 200 calls/hour. Instagram Reel Virality Intelligence Scraper reads public Reel metrics from any profile with no approval and no hourly cap on paid plans.
| Feature | Instagram Graph API | Instagram Reel Virality Intelligence Scraper |
|---|---|---|
| Access to own account data | ✓ | ✓ |
| Access to any public Reel | ✗ | ✓ |
| Requires app review / approval | ✓ (weeks) | ✗ (instant) |
| Rate limit | 200 calls/hour | None on Pro |
| Output format | Varies by endpoint | Normalized JSON always |
| Competitor Reel data | ✗ | ✓ |
| Setup time | Days to weeks | Under 60 seconds |
Use the Graph API when you're managing your own creator account, scheduling, or reading first-party reach. Use this scraper for competitor benchmarking, influencer vetting, bulk Reel extraction and feeding AI content-analysis pipelines.
How to use Instagram Reel Virality Intelligence Scraper
Five steps from signup to structured data:
- Get your free Scraper Engine API key — 100 free credits, no credit card.
- Open Instagram Reel Virality Intelligence Scraper in the Scraper Engine catalog.
- Enter an Instagram username or one or more Reel URLs.
- Click Run or send your API request.
- Download or stream results as JSON or CSV.
Video walkthrough is linked in the catalog listing.
How to scale to bulk Reel extraction
Pass an array of usernames or Reel URLs in a single request, or loop requests programmatically — paid plans have no rate cap, so you can benchmark hundreds of creators in one job. For large historical pulls, set a maxReels limit per profile and paginate with the returned cursor.
What can you do with Instagram Reel data?
- A DTC brand manager pulls
viralityScoreandhashtagsacross 50 competitor accounts to find which hooks are driving reach this week, then briefs creators accordingly. - An influencer agency vets a prospect by comparing median
engagementRateacross their last 30 Reels against their follower count to flag bought followings. - A trend analyst tracks
musicInfofrequency across a niche to spot rising audio before it saturates. - A performance marketer exports
viewCountandtakenAtto model best-posting-time windows per vertical. - An AI engineer feeds captions plus engagement fields into a RAG pipeline so an agent can answer ""what content format works for this account?"" with grounded numbers.
For agent-driven analysis, register the scraper as an MCP tool and let your model call it directly.
How much will scraping Instagram Reels cost you?
Each Reel scrape costs 1 credit. That's $0.0058 on the Starter plan.
| Plan | Credits | Cost per Reel | Best for |
|---|---|---|---|
| Free | 100 | $0 | Testing and prototyping |
| Starter ($29) | 5,000 | $0.0058 | Side projects / MVPs |
| Pro ($99) | 25,000 | $0.0040 | Production workloads |
Credits never expire — unlike compute-unit models where cost swings with run time. No subscriptions. Buy when you need more. See pricing.
How does Instagram Reel Virality Intelligence Scraper handle rate limits and blocking?
Proxy rotation, CAPTCHA solving and browser rendering all happen behind the API — you never manage an IP pool or a headless browser. Requests run through a residential proxy network with automatic rotation, and blocked or empty responses trigger transparent retries before the call resolves. The service holds a 99.97% uptime SLA with P50 latency under 300ms. If a Reel genuinely can't be fetched (deleted, or the account went private mid-run), you get a typed error object rather than a silent failure — and failed lookups don't consume credits.
⬇️ Input
The scraper accepts a single username, a profile URL, a single Reel URL, or an array of any of these, plus optional limits.
{""usernames"": [""natgeo"", ""nasa""],""maxReels"": 25,""includeVirality"": true,""resultFormat"": ""json""}
⬆️ Output
Output is typed, normalized JSON with a consistent schema across every call. Default format is JSON; CSV export is available.
{""data"": [{""reelId"": ""3401928475610293847"",""shortcode"": ""C8xYz1AbCdE"",""reelUrl"": ""https://www.instagram.com/reel/C8xYz1AbCdE/"",""ownerUsername"": ""natgeo"",""ownerFullName"": ""National Geographic"",""ownerId"": ""787132"",""ownerFollowersCount"": 283400000,""isVerified"": true,""caption"": ""A rare snow leopard captured at 4,800m. 🐆 #wildlife #conservation"",""hashtags"": [""wildlife"",""conservation""],""mentions"": [""@joelsartore""],""viewCount"": 8420331,""playCount"": 9110284,""likesCount"": 612044,""commentsCount"": 4821,""sharesCount"": 38210,""videoUrl"": ""https://scontent.cdninstagram.com/v/reel_C8xYz1AbCdE.mp4"",""videoDurationSec"": 41,""musicInfo"": {""title"": ""Original audio"",""artist"": ""natgeo"",""audioId"": ""178342091""},""takenAt"": ""2026-06-14T09:12:44Z"",""engagementRate"": 0.0732,""viralityScore"": 88}]}
How does it work?
Scraper Engine requests the same public endpoints Instagram's own web and mobile clients call, routed through rotating residential proxies so no single IP is hammered. Browser rendering and anti-bot challenges are handled automatically in the background. The service reads the structured JSON payloads Instagram returns rather than scraping fragile HTML, so extraction keeps working when the visible UI changes. Every response is mapped to a stable, normalized schema — the field names you integrate against today stay the same tomorrow. You only ever receive publicly visible data: exactly what a logged-out visitor would see on the Reel.
Integrations
Instagram Reel Virality Intelligence Scraper works with what you already use — REST from any language, MCP for AI agents, and no-code automation platforms.
Using Instagram Reel Virality Intelligence Scraper with the Scraper Engine API
import requestsresp = requests.post(""https://api.scraperengine.io/v1/instagram-reel-virality/run"",headers={""x-api-key"": ""YOUR_API_KEY""},json={""usernames"": [""natgeo""], ""maxReels"": 25, ""includeVirality"": True},)reels = resp.json()[""data""]print(reels[0][""viralityScore""])
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.
MCP integration for AI agents
Run claude mcp add scraperengine. This registers every Scraper Engine scraper as a tool your agent can call directly, including this one. Compatible with Claude Code, Cursor and Windsurf — your model calls the Reel scraper the same way it calls any other tool, with no glue code.
No-code tools (n8n, Make, LangChain)
In n8n, use the HTTP Request node with your Scraper Engine API key in the x-api-key header pointed at the run endpoint. In Make, add an HTTP > Make a request module with the same header and map the JSON output into downstream modules. In LangChain, wrap the endpoint as a custom Tool so an agent can fetch Reel metrics mid-chain.
Is it legal to scrape Instagram Reels?
Scraping publicly available data is broadly permitted in the US and EU, and courts have repeatedly distinguished public data from login-gated data. Instagram Reel Virality Intelligence Scraper returns only publicly available data — what any user sees without logging in. Under GDPR, collecting public data is generally permissible, but storing and using personal data must comply with your local data-protection law. Consult legal counsel if your use case involves bulk storage of personal data.
Frequently asked questions
What Instagram Reel fields does Instagram Reel Virality Intelligence Scraper return?
The top five are viewCount, playCount, likesCount, commentsCount and the derived viralityScore. See the full field list above.
Does Instagram Reel Virality Intelligence Scraper require an Instagram account or login?
No. Only public Reel data is extracted. No credentials, cookies or session tokens needed.
How fast does it run?
Under 300ms P50 latency per request against live data — not cached.
What happens if a Reel is private or doesn't exist?
You get a typed error object ({""error"": ""not_found""} or ""private"") with the offending URL, so you can branch on it in code. Failed lookups don't consume credits.
Can I scrape multiple Reels at once?
Yes — pass an array of usernames or Reel URLs in a single call, or loop with no rate cap on paid plans.
Does it work with Claude, ChatGPT and other AI agent tools?
Yes. Run claude mcp add scraperengine to register it as a callable MCP tool in Claude Code, Cursor or Windsurf. Any agent that can call an HTTP endpoint can use the REST API directly.
How does it compare to Apify's Instagram Reel Scraper?
Scraper Engine charges 1 flat credit per Reel — predictable regardless of run time. Apify actors bill compute units, so cost varies with infrastructure and duration. Scraper Engine is MCP-native; Apify offers partial MCP support via its own server. Both return structured JSON for public Reel data, but Scraper Engine ships the derived viralityScore and engagementRate out of the box.
Does it return data in a format LLMs can use directly?
Yes. Every response is typed, normalized JSON with consistent field names across calls. No HTML parsing, no selectors — pass it straight to an LLM, a vector store or an agent tool.
What happens when Instagram changes its layout or anti-bot system?
Scraper Engine's engineering team maintains the scraper. When Instagram shifts its structure or tightens anti-bot measures, we update the scraper — your API calls keep returning the same JSON schema, no change on your end.
Can I use it without managing proxies or browser infrastructure?
Yes. Proxy rotation, CAPTCHA solving and browser rendering are handled entirely by Scraper Engine. You send one HTTP request; you get structured JSON back.
Which Reel fields work best for AI training data and RAG indexing?
For RAG: caption, hashtags, musicInfo and ownerUsername give rich entity context. For training data: viewCount, playCount, likesCount and viralityScore are the most structurally consistent fields across Reels. All are returned as typed primitives.
Related scrapers
| Scraper | What it extracts |
|---|---|
| Instagram Tagged Posts Scraper: Scrape Comments, Media & Metadata | Tagged posts, comments, media and metadata |
| Instagram Followers And Following Scrapper with AI Enrichment | Follower/following lists with AI enrichment |
| Instagram B2B Lead & Contact Scraper | Business emails, phones and category data |
| Facebook Ads Scraper: AI Ad-Copy Enrichment | Ad copy, spend and targeting from Meta Ad Library |
| YouTube Comments & Replies Scraper | Comments, replies, likes and author data |
Your feedback
Found a bug or missing a field? Tell us — we ship fixes fast. Open an issue on Scraper Engine support or drop into the community Slack. Active maintenance is the whole point: you integrate once, we keep it working. "