
Advanced Instagram Reel Scraper (incl. Age restricted Accounts)
Deprecated
Pricing
$2.00 / 1,000 reels

Advanced Instagram Reel Scraper (incl. Age restricted Accounts)
Deprecated
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
5.0 (1)
Pricing
$2.00 / 1,000 reels
4
Total users
34
Monthly users
11
Last modified
7 months ago
🎥 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
class DetailedReel(BaseModel):# Base Infousername: strerror: str | None = None# Post InfopostId: strscore: floatplatform: strdate: datetimeurl: strdownloadUrl: Optional[HttpUrl] = NonethumbnailUrl: Optional[HttpUrl] = NonevideoDuration: Optional[float] = NoneplayCount: int | None = NonelikeCount: int | None = NonecommentCount: int | None = Nonecaption: str | None = NoneprofileFollowerCount: int | None = None# Additional Basic Infocode: strmediaType: intproductType: Optional[str]commentsDisabled: Optional[bool]fullName: Optional[str]userProfilePicUrl: Optional[HttpUrl]isUserPrivate: Optional[bool]# Audio DetailsaudioType: Optional[str] = NoneaudioTitle: Optional[str] = NoneaudioOwnerUsername: Optional[str] = NoneaudioDurationMs: Optional[int] = NoneisOriginalAudio: Optional[bool] = None# Additional MetadataisSharedToFb: boolhasBeenMashedUp: boolmashupsCount: Optional[int]isExplicit: bool
Typescript Type
type DetailedReel = {// Base Infousername: string;error?: string | null;// Post InfopostId: string;score: number;platform: string;date: Date;url: string;downloadUrl?: string;thumbnailUrl?: string;videoDuration?: number;playCount?: number;likeCount?: number;commentCount?: number;caption?: string;profileFollowerCount?: number;// Additional Basic Infocode: string;mediaType: number;productType?: string;commentsDisabled?: boolean;fullName?: string;userProfilePicUrl?: string;isUserPrivate?: boolean;// Audio DetailsaudioType?: string;audioTitle?: string;audioOwnerUsername?: string;audioDurationMs?: number;isOriginalAudio?: boolean;// Additional MetadataisSharedToFb: boolean;hasBeenMashedUp: boolean;mashupsCount?: number;isExplicit: boolean;}
📤 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