Tiktok Video Info Scraper
by sociavault
Extract comprehensive TikTok video data, including statistics, engagement metrics, author info, video URLs, and optional transcripts. Perfect for cont...
Opens on Apify.com
About Tiktok Video Info Scraper
Extract comprehensive TikTok video data, including statistics, engagement metrics, author info, video URLs, and optional transcripts. Perfect for content analysis and video research.
What does this actor do?
Tiktok Video Info Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
TikTok Video Info Scraper Extract comprehensive TikTok video data including statistics, engagement metrics, author info, video URLs, and optional transcripts. Perfect for content analysis, video research, and data collection. ## Features ✅ No TikTok login required - Scrape public videos without authentication ✅ Bulk scraping - Process multiple videos in one run ✅ Complete video data - Views, likes, comments, video URLs, author info, and more ✅ Optional transcripts - Get video captions/subtitles when available ✅ Multiple video qualities - Access all available video quality URLs ✅ Fast & reliable - Built on enterprise-grade infrastructure ✅ Affordable pricing - 1 credit per video regardless of data size ✅ Easy to use - Simple input, JSON/CSV output ## What data can you extract? For each TikTok video, you'll get: - 🎥 Video Metadata: Video ID, description, duration, dimensions, timestamps - 📊 Engagement Stats: Views, likes, comments, shares, downloads, saves - 🎬 Video URLs: Multiple quality options (720p, 540p, etc.) with play/download links - 🖼️ Cover Images: Static, animated, and dynamic cover images - 👤 Author Info: Username, nickname, follower count, verified status, bio - 📅 Timestamps: Creation time in both Unix and ISO 8601 formats - 📝 Transcript: Video captions/subtitles (optional) - 🔗 Direct Links: TikTok video URL ## Input The actor accepts the following input parameters: json { "videoUrls": [ "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402", "https://www.tiktok.com/@khaby.lame/video/7129994335991368965", "https://vm.tiktok.com/ZMabcdef/" ], "getTranscript": false } ### Input Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | videoUrls | Array | Yes | List of TikTok video URLs to scrape. Supports full URLs and short links | | getTranscript | Boolean | No | Include video transcript/captions if available (default: false) | ### Supported URL Formats The actor intelligently handles multiple input formats: ✅ Full TikTok URL: https://www.tiktok.com/@username/video/1234567890 ✅ Short TikTok URL: https://vm.tiktok.com/ZMabcdef/ ✅ With URL parameters: https://www.tiktok.com/@username/video/1234567890?lang=en All formats are automatically processed correctly! ## Output The actor stores results in the default dataset. You can export data in JSON, CSV, Excel, or other formats. ### Example Output json { "success": true, "url": "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402", "aweme_detail": { "aweme_id": "7488736374602927402", "desc": "Oh shit there goes Pres breaking tik tok again. #bagelstomakehimdance", "desc_language": "en", "region": "US", "statistics": { "aweme_id": "7488736374602927402", "collect_count": 580, "comment_count": 926, "digg_count": 44964, "download_count": 236, "play_count": 1134795, "share_count": 4933, "whatsapp_share_count": 7 }, "video": { "duration": 8976, "height": 1024, "width": 576, "ratio": "540p", "cover": { "url_list": ["https://..."] }, "play_addr": { "url_list": ["https://..."], "data_size": 1023840 }, "download_addr": { "url_list": ["https://..."] }, "bit_rate": [ { "bit_rate": 719374, "gear_name": "adapt_lower_720_1", "quality_type": 14, "play_addr": { "height": 1280, "width": 720, "url_list": ["https://..."] } } ] }, "author": { "uid": "6659752019493208069", "unique_id": "stoolpresidente", "nickname": "Dave Portnoy", "signature": "El Presidente/Barstool Sports Founder.", "avatar_larger": { "url_list": ["https://..."] }, "follower_count": 4502190, "following_count": 84, "aweme_count": 2237, "total_favorited": 213817281, "verified": true }, "create_time": 1743607324, "create_time_utc": "2025-04-02T15:22:04.000Z", "url": "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402" }, "transcript": "WEBVTT\n\n00:00:00.380 --> 00:00:03.600\nBagels to make him dance..." } ### Output Fields #### Main Fields | Field | Type | Description | |-------|------|-------------| | success | Boolean | Whether the scrape was successful | | url | String | TikTok video URL you searched for | | aweme_detail | Object | Complete video data object | | transcript | String | Video transcript (if requested and available) | #### Video Detail Fields | Field | Type | Description | |-------|------|-------------| | aweme_detail.aweme_id | String | Unique video ID | | aweme_detail.desc | String | Video caption/description | | aweme_detail.desc_language | String | Language of description | | aweme_detail.region | String | Region code (e.g., "US") | | aweme_detail.create_time | Integer | Unix timestamp of creation | | aweme_detail.create_time_utc | String | ISO 8601 timestamp | | aweme_detail.url | String | Direct TikTok video URL | #### Statistics Object | Field | Type | Description | |-------|------|-------------| | statistics.play_count | Integer | Total video views | | statistics.digg_count | Integer | Total likes | | statistics.comment_count | Integer | Total comments | | statistics.share_count | Integer | Total shares | | statistics.download_count | Integer | Total downloads | | statistics.collect_count | Integer | Times saved/favorited | #### Video Metadata Object | Field | Type | Description | |-------|------|-------------| | video.duration | Integer | Video duration in milliseconds | | video.height | Integer | Video height in pixels | | video.width | Integer | Video width in pixels | | video.ratio | String | Video quality/ratio (e.g., "540p") | | video.cover | Object | Cover image URLs (multiple formats) | | video.play_addr | Object | Video playback URLs and metadata | | video.download_addr | Object | Video download URLs (watermark-free) | | video.bit_rate | Array | Multiple quality options with URLs | Note: Each video includes multiple quality options (720p, 540p, etc.) with different bitrates. The bit_rate array contains all available qualities with their respective playback URLs. #### Author Object | Field | Type | Description | |-------|------|-------------| | author.uid | String | Unique author ID | | author.unique_id | String | Author username/handle | | author.nickname | String | Author display name | | author.signature | String | Author bio | | author.avatar_larger | Object | Profile picture URLs | | author.follower_count | Integer | Total followers | | author.following_count | Integer | Total following | | author.aweme_count | Integer | Total videos posted | | author.total_favorited | Integer | Total likes received | | author.verified | Boolean | Verified badge status | ### Error Response Format When a video fails to scrape, you'll receive an error object: json { "url": "https://www.tiktok.com/@username/video/invalid", "success": false, "error": "No video data found - video may be private or deleted" } Note: Failed videos are still included in your dataset so you can see which URLs had issues. ## Use Cases 📈 Content Analysis - Analyze video performance metrics - Track engagement rates over time - Identify viral content patterns 🔍 Competitor Research - Monitor competitor video strategies - Analyze successful content formats - Track video posting patterns 🎯 Influencer Marketing - Evaluate influencer video performance - Assess engagement quality - Identify partnership opportunities 📊 Trend Research - Discover trending video topics - Analyze viral video characteristics - Monitor content trends 🤖 Data Collection & ML - Build video datasets for analysis - Train content recommendation systems - Develop engagement prediction models 📝 Transcript Analysis - Extract video captions for analysis - Analyze spoken content - Generate subtitles or translations ## Error Handling The actor handles errors gracefully: ✅ Successful Response: json { "success": true, "url": "https://www.tiktok.com/@username/video/1234567890", "aweme_detail": { ... }, "transcript": "..." } ❌ Error Response: json { "success": false, "url": "https://www.tiktok.com/@username/video/invalid", "error": "No video data found - video may be private or deleted" } Common Errors: - "No video data found" - Video is private, deleted, or invalid URL - "Invalid URL format" - Check URL formatting 🔗 Related Actors: - TikTok Profile Scraper - Get profile information - TikTok Videos Scraper - Get all videos from a profile --- Built with ❤️ by SociaVault
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Tiktok Video Info Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- sociavault
- Pricing
- Paid
- Total Runs
- 272
- Active Users
- 33
Related Actors
TikTok Scraper
by clockworks
TikTok Data Extractor
by clockworks
Fast TikTok API (free-watermark videos)
by novi
YouTube Scraper
by streamers
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support