Tiktok Video Info Scraper avatar
Tiktok Video Info Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
Tiktok Video Info Scraper

Tiktok Video Info Scraper

Developed by

Socia Vault

Socia Vault

Maintained by Community

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

ParameterTypeRequiredDescription
videoUrlsArrayYesList of TikTok video URLs to scrape. Supports full URLs and short links
getTranscriptBooleanNoInclude 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

FieldTypeDescription
successBooleanWhether the scrape was successful
urlStringTikTok video URL you searched for
aweme_detailObjectComplete video data object
transcriptStringVideo transcript (if requested and available)

Video Detail Fields

FieldTypeDescription
aweme_detail.aweme_idStringUnique video ID
aweme_detail.descStringVideo caption/description
aweme_detail.desc_languageStringLanguage of description
aweme_detail.regionStringRegion code (e.g., "US")
aweme_detail.create_timeIntegerUnix timestamp of creation
aweme_detail.create_time_utcStringISO 8601 timestamp
aweme_detail.urlStringDirect TikTok video URL

Statistics Object

FieldTypeDescription
statistics.play_countIntegerTotal video views
statistics.digg_countIntegerTotal likes
statistics.comment_countIntegerTotal comments
statistics.share_countIntegerTotal shares
statistics.download_countIntegerTotal downloads
statistics.collect_countIntegerTimes saved/favorited

Video Metadata Object

FieldTypeDescription
video.durationIntegerVideo duration in milliseconds
video.heightIntegerVideo height in pixels
video.widthIntegerVideo width in pixels
video.ratioStringVideo quality/ratio (e.g., "540p")
video.coverObjectCover image URLs (multiple formats)
video.play_addrObjectVideo playback URLs and metadata
video.download_addrObjectVideo download URLs (watermark-free)
video.bit_rateArrayMultiple 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

FieldTypeDescription
author.uidStringUnique author ID
author.unique_idStringAuthor username/handle
author.nicknameStringAuthor display name
author.signatureStringAuthor bio
author.avatar_largerObjectProfile picture URLs
author.follower_countIntegerTotal followers
author.following_countIntegerTotal following
author.aweme_countIntegerTotal videos posted
author.total_favoritedIntegerTotal likes received
author.verifiedBooleanVerified 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:


Built with ❤️ by SociaVault