Advanced Instagram Reel Scraper (incl. Age restricted Accounts) avatar
Advanced Instagram Reel Scraper (incl. Age restricted Accounts)

Deprecated

Pricing

$2.00 / 1,000 reels

Go to Store
Advanced Instagram Reel Scraper (incl. Age restricted Accounts)

Advanced Instagram Reel Scraper (incl. Age restricted Accounts)

Deprecated

Developed by

social-media-scraper

social-media-scraper

Maintained by Community

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 reel
  • username: Creator's username
  • fullName: Creator's full name
  • date: Publication timestamp
  • url: Direct link to reel
  • downloadUrl: Direct video download URL
  • thumbnailUrl: Preview image URL
  • playCount: Number of plays/views
  • likeCount: Number of likes
  • commentCount: Number of comments
  • caption: Reel description
  • profileFollowerCount: Creator's follower count
  • score: Engagement score

🎵 Audio Details

  • audioTitle: Title of the audio used
  • audioType: Type of audio
  • audioOwnerUsername: Original audio creator
  • isOriginalAudio: Whether audio is original
  • audioDurationMs: Audio duration in milliseconds

📝 Additional Metadata

  • mediaType: Type of media
  • productType: Product classification
  • videoDuration: Length of video
  • commentsDisabled: Comment status
  • isUserPrivate: Account privacy status
  • isSharedToFb: Cross-posting status
  • hasBeenMashedUp: Remix status
  • mashupsCount: Number of remixes
  • isExplicit: Explicit content flag

Pydantic Model

class DetailedReel(BaseModel):
# Base Info
username: str
error: str | None = None
# Post Info
postId: str
score: float
platform: str
date: datetime
url: str
downloadUrl: Optional[HttpUrl] = None
thumbnailUrl: Optional[HttpUrl] = None
videoDuration: Optional[float] = None
playCount: int | None = None
likeCount: int | None = None
commentCount: int | None = None
caption: str | None = None
profileFollowerCount: int | None = None
# Additional Basic Info
code: str
mediaType: int
productType: Optional[str]
commentsDisabled: Optional[bool]
fullName: Optional[str]
userProfilePicUrl: Optional[HttpUrl]
isUserPrivate: Optional[bool]
# Audio Details
audioType: Optional[str] = None
audioTitle: Optional[str] = None
audioOwnerUsername: Optional[str] = None
audioDurationMs: Optional[int] = None
isOriginalAudio: Optional[bool] = None
# Additional Metadata
isSharedToFb: bool
hasBeenMashedUp: bool
mashupsCount: Optional[int]
isExplicit: bool

Typescript Type

type DetailedReel = {
// Base Info
username: string;
error?: string | null;
// Post Info
postId: 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 Info
code: string;
mediaType: number;
productType?: string;
commentsDisabled?: boolean;
fullName?: string;
userProfilePicUrl?: string;
isUserPrivate?: boolean;
// Audio Details
audioType?: string;
audioTitle?: string;
audioOwnerUsername?: string;
audioDurationMs?: number;
isOriginalAudio?: boolean;
// Additional Metadata
isSharedToFb: 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