
Tiktok Video Info Scraper
Pricing
$3.00 / 1,000 results

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.
0.0 (0)
Pricing
$3.00 / 1,000 results
1
2
2
Last modified
2 days ago
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:
{"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
{"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:
{"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:
{"success": true,"url": "https://www.tiktok.com/@username/video/1234567890","aweme_detail": { ... },"transcript": "..."}
❌ Error Response:
{"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