Advanced Instagram Reel Scraper (incl. Age restricted Accounts)
Pay $2.00 for 1,000 reels
Advanced Instagram Reel Scraper (incl. Age restricted Accounts)
Pay $2.00 for 1,000 reels
Scrape Instagram Reels from users, including 18+ age-restricted accounts (NSFW), with advanced filters like date range and username input! Capture videos, captions, likes, and more instantly. Perfect for agencies needing efficient, large-scale Reel data. Instagram Scraper
🎥 Advanced Instagram Reels Scraper
🌟 Why Choose Our Advanced Instagram Reels Scraper?
Looking for the most powerful and versatile Instagram Reels scraper on the market? You've found it! Our Advanced Instagram Reels Scraper stands out from the competition with unique features and capabilities that others simply don't offer.
🚀 Unique Advantages
-
🔥 NSFW 25+ age Account Support: Unlike other scrapers, we can handle accounts marked as 25+, making us the perfect choice for OnlyFans agencies and businesses requiring access to mature content on Instagram.
-
📊 Comprehensive Data Extraction: Extract every detail from Reels, including views, likes, comments, captions, and more.
-
🔄 Part of a Complete Social Media Suite:
- Try our All-in-Social-Media-Scraper for a complete social media solution in one place with one schema (Currently with TikTok and Instagram, with YouTube Shorts and more platforms coming soon!)
-
👥 Community-Driven Development: Need a specific feature or reel information? Open an issue, and we'll consider implementing it in our next update!
🚀 Getting Started
⚙️ Input Parameters
Our powerful scraper offers flexible filtering options to help you get exactly the reels you need. Be strategic with your filters to optimize your results!
-
👥 Usernames (array): Target specific Instagram creators (e.g., "cristiano", "leomessi", "arianagrande")
-
🔢 Output limit per user (integer): Control your data volume (Default: 30, Minimum: 1)
-
📅 Last N Days (integer): Focus on recent content (Minimum: 1)
-
📱 Last N Posts (integer): Get the latest trending reels (Minimum: 1)
-
⏮️ Before Date (string): Historical content retrieval (ISO format)
-
⏭️ After Date (string): Future-dated content filtering (ISO format)
⚠️ Pro Tip: For optimal results, use filters strategically. Combining too many date-based filters may limit your results.
📊 Output Format
Get rich, detailed data for every Reel:
📌 Essential Information
postId
: Unique identifier for the reelusername
: Creator's usernamefullName
: Creator's full namedate
: Publication timestampurl
: Direct link to reeldownloadUrl
: Direct video download URLthumbnailUrl
: Preview image URLplayCount
: Number of plays/viewslikeCount
: Number of likescommentCount
: Number of commentscaption
: Reel descriptionprofileFollowerCount
: Creator's follower countscore
: Engagement score
🎵 Audio Details
audioTitle
: Title of the audio usedaudioType
: Type of audioaudioOwnerUsername
: Original audio creatorisOriginalAudio
: Whether audio is originalaudioDurationMs
: Audio duration in milliseconds
📝 Additional Metadata
mediaType
: Type of mediaproductType
: Product classificationvideoDuration
: Length of videocommentsDisabled
: Comment statusisUserPrivate
: Account privacy statusisSharedToFb
: Cross-posting statushasBeenMashedUp
: Remix statusmashupsCount
: Number of remixesisExplicit
: Explicit content flag
Pydantic Model
1class DetailedReel(BaseModel): 2 # Base Info 3 username: str 4 error: str | None = None 5 6 # Post Info 7 postId: str 8 score: float 9 platform: str 10 date: datetime 11 url: str 12 downloadUrl: Optional[HttpUrl] = None 13 thumbnailUrl: Optional[HttpUrl] = None 14 videoDuration: Optional[float] = None 15 playCount: int | None = None 16 likeCount: int | None = None 17 commentCount: int | None = None 18 caption: str | None = None 19 profileFollowerCount: int | None = None 20 21 # Additional Basic Info 22 code: str 23 mediaType: int 24 productType: Optional[str] 25 commentsDisabled: Optional[bool] 26 fullName: Optional[str] 27 userProfilePicUrl: Optional[HttpUrl] 28 isUserPrivate: Optional[bool] 29 30 # Audio Details 31 audioType: Optional[str] = None 32 audioTitle: Optional[str] = None 33 audioOwnerUsername: Optional[str] = None 34 audioDurationMs: Optional[int] = None 35 isOriginalAudio: Optional[bool] = None 36 37 # Additional Metadata 38 isSharedToFb: bool 39 hasBeenMashedUp: bool 40 mashupsCount: Optional[int] 41 isExplicit: bool
Typescript Type
1type DetailedReel = { 2 // Base Info 3 username: string; 4 error?: string | null; 5 6 // Post Info 7 postId: string; 8 score: number; 9 platform: string; 10 date: Date; 11 url: string; 12 downloadUrl?: string; 13 thumbnailUrl?: string; 14 videoDuration?: number; 15 playCount?: number; 16 likeCount?: number; 17 commentCount?: number; 18 caption?: string; 19 profileFollowerCount?: number; 20 21 // Additional Basic Info 22 code: string; 23 mediaType: number; 24 productType?: string; 25 commentsDisabled?: boolean; 26 fullName?: string; 27 userProfilePicUrl?: string; 28 isUserPrivate?: boolean; 29 30 // Audio Details 31 audioType?: string; 32 audioTitle?: string; 33 audioOwnerUsername?: string; 34 audioDurationMs?: number; 35 isOriginalAudio?: boolean; 36 37 // Additional Metadata 38 isSharedToFb: boolean; 39 hasBeenMashedUp: boolean; 40 mashupsCount?: number; 41 isExplicit: boolean; 42}
📤 Export options: JSON, CSV, or API access
⚠️ Error Handling
Transparent error reporting on all properties - clear error messages when issues arise.
🤝 Need Help?
- 💡 Feature Requests: Open an issue on GitHub
- 🛠️ Custom Solutions: Contact us for specific requirements
- ❓ Troubleshooting: Check our comprehensive guide below
Actor Metrics
17 monthly users
-
2 stars
97% runs succeeded
Created in Oct 2024
Modified 16 days ago