All-in-One Social Media Scraper (Instagram, TikTok, & More) avatar

All-in-One Social Media Scraper (Instagram, TikTok, & More)

Under maintenance
Try for free

Pay $2.50 for 1,000 posts

Go to Store
This Actor is under maintenance.

This Actor may be unreliable while under maintenance. Would you like to try a similar Actor instead?

See alternative Actors
All-in-One Social Media Scraper (Instagram, TikTok, & More)

All-in-One Social Media Scraper (Instagram, TikTok, & More)

social-media-scraper/social-media-post-scraper
Try for free

Pay $2.50 for 1,000 posts

Quickly gather videos and reels by username from Instagram, TikTok, and more by dates! Filter by date and user to capture every detail, from likes to captions. Ideal for marketers, researchers, and creators working with Social Media seeking fast, in-depth insights.

🎥 All-in-One Social Media Post Scraper

🌟 Why Choose Our All-in-One Social Media Post Scraper?

Looking for the most powerful and versatile social media scraper on the market? You've found it! Our All-in-One Social Media Video Scraper stands out from the competition with unique features and capabilities that others simply don't offer. Get content from multiple platforms using a single tool!

🚀 Unique Advantages

  • 🔥 Multi-Platform Support: Scrape videos from multiple platforms including Instagram Reels and TikTok videos with a single tool

  • 🔄 Expanding Platform Coverage:

    • Currently supporting Instagram Reels and TikTok
    • Actively working on adding YouTube Shorts
    • More platforms coming soon!
  • 📊 Comprehensive Data Extraction: Extract every detail from videos, including views, likes, comments, captions, and more.

  • 🔍 Advanced Filtering: Filter videos by dates.

  • 🔞 NSFW Instagram Account (25+ Age) are supported

  • 👥 Community-Driven Development: Need a specific feature or video platform? Open an issue, and we'll consider implementing it in our next update!

  • 🔍 Advanced Instagram Scraping: For more detailed Instagram Reel data, you can use our Advanced Instagram Scraper Actor which provides additional options while maintaining compatibility with this scraper's output format

🚀 Getting Started

⚙️ Input Parameters

Our powerful scraper offers flexible filtering options to help you get exactly the videos you need. Be strategic with your filters to optimize your results!

  • 👥 TikTok Usernames (array): Target specific TikTok creators (e.g., "charlidamelio", "khaby.lame")

  • 👥 Instagram 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 videos (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 video:

📌 Essential Information

  • postId: Unique identifier for the video
  • username: Creator's username
  • fullName: Creator's full name
  • date: Publication timestamp
  • url: Direct link to video
  • downloadUrl: Direct video download URL
  • thumbnailUrl: Preview image URL
  • playCount: Number of plays/views
  • likeCount: Number of likes
  • commentCount: Number of comments
  • caption: Video description
  • profileFollowerCount: Creator's follower count
  • score: Engagement score
  • platform: Source platform (Instagram/TikTok)

Pydantic Model

1class Post(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

Typescript Type

1type Post = {
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}

📤 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
Developer
Maintained by Community

Actor Metrics

  • 19 monthly users

  • 4 stars

  • 53% runs succeeded

  • Created in Oct 2024

  • Modified a month ago