TikTok Video Profile
Pricing
Pay per event
TikTok Video Profile
50+ data points per video. Unlocks exclusive metrics: internal TikTok Score, Recommend Type, and hidden Video SEO details. Includes comprehensive Author Profiles, detailed Audio Metadata, Nested Comments, and Original High-Quality Music
Pricing
Pay per event
Rating
5.0
(1)
Developer

CheapGET
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Best TikTok Video Profile Scraper
Extract comprehensive TikTok Video Profile data with 50+ rich data points per video.
Unlock exclusive metrics: internal TikTok Quality Score, Recommend Type, and hidden Video SEO details. Get comprehensive Author Profiles, detailed Audio Metadata, Nested Comments with replies, and Original High-Quality Music downloadsβall in one unified dataset.
π€ Support & Community
π§ Support: Contact Us π¬ Community: Telegram Group
π Key Features
πΉ SEO & Discovery Data
- π TikTok SEO: Unlock hidden SEO titles and descriptions automatically generated by TikTok for search optimization.
- π·οΈ Keyword Intelligence: Reveal SEO tags and keywords assigned by TikTok's algorithm for video discovery.
- π Quality Scores: Decode internal TikTok quality scores (VQScore) indicating content performance potential.
- π― Recommendation Types: Expose TikTok's primary recommendation channel for the video (e.g., "gaming", "cross_promotion", "effect_related").
π Comprehensive Video Data
- π― Engagement Metrics: Views, likes, comments, shares, collects, and repost counts with precise numbers.
- πΉ Technical Specs: Video format, bitrate, codec, duration, resolution (height/width), file size, and quality rating.
- π΅ Audio Metadata: Music ID, title, author, duration, copyright status, and commerce permissions.
- π·οΈ Content Classification: Category, recommendation type, hashtags, mentions, and location data.
π Author Profile Intelligence
- π€ Creator Insights: Follower count, following, total likes, videos posted, and account verification status.
- βοΈ Privacy Settings: Download permissions, comment settings, duet/stitch availability, and favorites visibility.
- π Account Metrics: Likes given, account type (private/secret), advertiser status, and bio information.
π¬ Comment Analysis
- π¨οΈ Nested Structure: Complete comment trees with parent-child relationships and reply chains.
- π Engagement Data: Like counts, reply counts, and comment quality scores per comment.
- π€ Author Interactions: Pinned comments, author-liked comments, and comment visibility status.
- β° Timestamps: ISO-formatted creation times for temporal analysis.
π° Pricing
| Resource | Cost | Description |
|---|---|---|
| Actor Usage | $0.00001 | Charged for Actor runtime, proxy and storage. Cost depends on resource consumption during execution |
| Profile | $0.0055 | Charged for video extraction. Cost depends on number of videos successfully extracted |
| Comment | $0.0025 | Charged for comment extraction. Cost depends on number of videos with comments successfully extracted |
| Music | $0.0025 | Charged for music download. Cost depends on number of music files successfully downloaded |
Example Cost Calculation:
- Extracting 10 videos with comments and music downloads
- Cost: (10 Γ $0.0055) + (10 Γ $0.0025) + (10 Γ $0.0025) = $0.105 + runtime fees
π Why choose this Actor?
Built for marketers, researchers, and data analysts, this Actor transforms TikTok profiles into structured, actionable data.
| Feature | TikTok Video Profile | Bright Data | Octoparse | Exolyt Analytics |
|---|---|---|---|---|
| Pricing Model | β Pay per use | β Enterprise | β οΈ Subscription | β οΈ Monthly plans |
| Data Depth | β 50+ fields | β οΈ 20-30 fields | β οΈ 15-25 fields | β Analytics only |
| Comments | β Nested replies | β οΈ Top level | β οΈ Basic only | β Not supported |
| SEO Data | β Included | β Not available | β Not available | β Not available |
| Music Files | β Auto download | β Not supported | β Not supported | β Not supported |
| Setup Time | β Instant | β Complex setup | β οΈ Template req. | β Quick |
| Min. Cost | β $0.01 | β $500+/month | β οΈ $75/month | β οΈ $49/month |
π» Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
tiktok_url | string | β Yes | TikTok profile URL or username. Supports formats: https://www.tiktok.com/@username or just @username |
content_type | string | β Yes | Select which tab to scrape from the TikTok profile page. Videos = user's original posts, Reposts = videos the user reshared, Liked = videos the user favorited/liked (if public) |
max_videos | integer | β Yes | Maximum number of videos to extract from the selected content type tab (sorted by newest first) |
max_comments | integer | β Yes | Maximum comments to extract per video including nested replies (set to 0 to skip comments) |
download_music | boolean | β Yes | Download original music files (.mp3) from videos. Includes background music, original sounds, and covers |
π Example Input
{"tiktok_url": "https://www.tiktok.com/@mrbeast","content_type": "Videos","max_videos": 456,"max_comments": 789,"download_music": true}
π€ Output Structure
| Field | Type | Description |
|---|---|---|
processor | string | URL of the Apify actor that processed this data |
processed_at | string | ISO 8601 timestamp when the data was scraped (format: YYYY-MM-DDTHH:MM:SS+00:00) |
id | string | Unique TikTok video identifier |
url | string | TikTok video page URL (format: https://www.tiktok.com/@username/video/id or /photo/id) |
created_time | integer | Unix timestamp when the video was created |
created_at | string | ISO 8601 timestamp when the video was created (format: YYYY-MM-DDTHH:MM:SS+00:00) |
description | string | Video description/caption text |
quality_score | string | TikTok internal video quality score, higher score indicates better quality |
language | string | ISO 639-1 language code of the video caption (e.g., 'en', 'es', 'zh', 'ja') |
ai_topic | boolean | Whether the video has AI-generated topic |
under_review | boolean | Whether the video is under review |
comment_enabled | string | Comment status (open/restricted) |
share_enabled | boolean | Whether sharing is enabled |
repost_enabled | boolean | Whether reposting is enabled |
is_advertisement | boolean | Whether the video is an advertisement |
is_original | boolean | Whether the video is original content |
is_official | boolean | Whether the video is official content |
is_private | boolean | Whether the video is private |
is_secret | boolean | Whether the video is secret |
is_ecommerce | boolean | Whether the video is e-commerce related |
is_pinned | boolean | Whether the video is pinned on profile |
play_count | integer | Number of times the video was played |
like_count | integer | Number of likes the video received |
comment_count | integer | Number of comments on the video |
share_count | integer | Number of times the video was shared |
collect_count | integer | Number of times the video was collected/saved |
repost_count | integer | Number of times the video was reposted |
duet_enabled | boolean | Whether duets are enabled for this video |
stitch_enabled | boolean | Whether stitches are enabled for this video |
category | string | TikTok video category assigned by the platform (e.g., 'dance', 'comedy', 'education', 'entertainment', 'gaming') |
recommend_type | string | TikTok recommendation algorithm category (e.g., 'for_you', 'trending', 'gaming', 'viral', 'featured') |
size | integer | Video file size in bytes |
format | string | Video file format (e.g., mp4) |
bitrate | integer | Video bitrate in bits per second (bps) |
codec | string | Video codec type |
cover | string | URL of the video cover image |
duration | integer | Video duration in seconds |
height | integer | Video height in pixels |
width | integer | Video width in pixels |
quality | string | Video quality definition |
original_audio | boolean | Whether the video has original audio |
caption_reason | string | Reason for caption availability (e.g., 'no_speech', 'unsupported_language', 'poor_audio_quality') |
image_post | array | List of image URLs if this is an image carousel post (TikTok photo mode) |
hashtags | array | List of hashtags used in the video (without # symbol) |
mentions | array | List of mentioned usernames (without @ symbol) |
anchors | array | List of anchor links in the video description |
location_name | string | Location name where the video was recorded |
location_city | string | City where the video was recorded |
location_address | string | Full address where the video was recorded |
music_id | string | Unique identifier for the music track |
music_url | string | URL to download the music file (MP3 format) |
music_author | string | Name of the music artist or creator |
music_cover | string | URL of the music cover image |
music_title | string | Title of the music track |
music_duration | integer | Duration of the music track in seconds |
music_original | boolean | Whether the music is original content |
music_copyrighted | boolean | Whether the music is copyrighted |
music_commerce | boolean | Whether the music can be used for commercial purposes |
music_unlimited | boolean | Whether the music has unlimited usage rights |
author_id | string | Unique identifier for the video author |
author_name | string | Username of the video author (without @ symbol) |
author_nickname | string | Display name of the video author |
author_avatar | string | URL of the author's profile picture |
author_bio | string | Biography text from the author's profile |
author_download | string | Download permission setting for the author's videos (e.g., 'allowed', 'disabled') |
author_comment | string | Comment permission setting (e.g., 'everyone', 'followers', 'off') |
author_duet | string | Duet permission setting (e.g., 'everyone', 'followers', 'off') |
author_stitch | string | Stitch permission setting (e.g., 'everyone', 'followers', 'off') |
author_favorites | boolean | Whether the author has favorites enabled |
author_secret | boolean | Whether the author's account is secret |
author_private | boolean | Whether the author's account is private |
author_verified | boolean | Whether the author is verified |
author_advertiser | boolean | Whether the author is an advertiser |
author_followers | integer | Number of followers the author has |
author_following | integer | Number of accounts the author is following |
author_likes | integer | Total number of likes received by the author |
author_likes_given | integer | Total number of likes given by the author |
author_videos | integer | Total number of videos posted by the author |
seo_title | string | SEO-optimized title generated/assigned by TikTok for search engines |
seo_description | string | SEO-optimized description generated/assigned by TikTok for search engines |
seo_tags | array | SEO tags assigned by TikTok for video discovery and categorization |
seo_keywords | array | SEO keywords extracted/assigned by TikTok for search optimization |
comments | array | List of comments on the video with nested replies (includes comment text, author, likes, reply count, timestamps) |
Comment Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique comment identifier |
father_id | string | Parent comment ID (0 for top-level comments) |
name | string | Username of the commenter |
text | string | Comment text content |
language | string | ISO 639-1 language code of the comment |
created_at | string | ISO 8601 timestamp when the comment was created |
like_count | integer | Number of likes on the comment |
reply_count | integer | Number of replies to the comment |
score | string | Comment quality/engagement score |
is_pinned | boolean | Whether the comment is pinned by the video author |
is_author_liked | boolean | Whether the video author liked this comment |
status | string | Comment visibility status (e.g., 'visible', 'hidden', 'deleted') |
π€ Example Output
{"processor": "https://apify.com/cheapget/tiktok-video-profile?fpr=aiagentapi","processed_at": "2025-12-30T08:12:31+00:00","id": "7554428159052008717","url": "https://www.tiktok.com/@mrbeastlab/video/7554428159052008717","created_time": 1758902387,"created_at": "2025-09-26T15:59:47+00:00","description": "π₯ The wait is almost over! The all-new animated series, MrBeast Labs, premieres on the Beast Animations YouTube channel on Sunday, October 26. β‘οΈ #MrBeastLabsToysPartner","quality_score": "64.65","language": "en","ai_topic": false,"under_review": false,"comment_enabled": "open","share_enabled": true,"repost_enabled": true,"is_advertisement": false,"is_original": false,"is_official": false,"is_private": false,"is_secret": false,"is_ecommerce": false,"is_pinned": false,"play_count": 560500,"like_count": 25100,"comment_count": 907,"share_count": 887,"collect_count": 1844,"repost_count": 0,"duet_enabled": false,"stitch_enabled": false,"category": "other","recommend_type": "effect_related","size": 11303921,"format": "mp4","bitrate": 877812,"codec": "h264","cover": "https://api.apify.com/v2/key-value-stores/cover.jpg","duration": 103,"height": 1024,"width": 576,"quality": "540p","original_audio": false,"caption_reason": "poor_audio_quality","image_post": ["https://api.apify.com/v2/key-value-stores/1.jpg","https://api.apify.com/v2/key-value-stores/2.jpg"],"hashtags": ["mrbeastlabstoyspartner"],"mentions": ["mrbeast", "chandlerhallow", "karljacobs"],"anchors": [{"keyword": "MrBeast Merch","description": "Official MrBeast merchandise store"}],"location_name": "Riyadh","location_city": "Riyadh","location_address": "Saudi Arabia","music_id": "7554428157340764942","music_url": "https://api.apify.com/v2/key-value-stores/music.mp3","music_author": "MrBeast Lab","music_cover": "https://api.apify.com/v2/key-value-stores/cover.jpg","music_title": "original sound - MrBeast Lab","music_duration": 103,"music_original": true,"music_copyrighted": true,"music_commerce": true,"music_unlimited": false,"author_id": "7343380121988285482","author_name": "mrbeastlab","author_nickname": "MrBeast Lab","author_avatar": "https://api.apify.com/v2/key-value-stores/avatar.jpg","author_bio": "Action figures, collectibles and an all-new animated short series out now!","author_download": "allowed","author_comment": "everyone","author_duet": "everyone","author_stitch": "everyone","author_favorites": false,"author_secret": false,"author_private": false,"author_verified": true,"author_advertiser": false,"author_followers": 173600,"author_following": 8,"author_likes": 157700,"author_likes_given": 161,"author_videos": 78,"seo_title": "MrBeast Labs Animated Series Premieres Soon!","seo_description": "Donβt miss the debut of MrBeast Labs on October 26! Exciting animations await! #MrBeastLabsToysPartner","seo_tags": ["alpha-mr-beast", "mr-beast-members"],"seo_keywords": [" MrBeast YouTube channel", " upcoming animated shows"],"comments": [{"id": "7558561176227447565","father_id": "0","name": "goobygio","text": "That voice actor sounds EXACTLY like Mr. Beast","language": "en","created_at": "2025-10-07T19:18:30+00:00","like_count": 181,"reply_count": 5,"score": "0.0004","is_pinned": false,"is_author_liked": false,"status": "visible"}]}
π Integrations
Seamlessly connect this actor to your existing pipelines via the Apify API.
βοΈ Make.com Integration
Get Started with Make.com (1000 Free Credits) π
βββββββββββββββββββββββββββββββββββββββββββββββ Step 1: Configure Actor Module ββ ββ Add Module: "Run an Actor" ββ ββ Enable Map: Toggle ON ββ ββ Actor ID: KdZEBj7bgFgCh2Mg1 ββ ββ Refresh: Click Refresh button ββ ββ Input JSON: Add TikTok profile URL βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Step 2: Set Execution Mode ββ ββ Run synchronously: YES βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Step 3: Retrieve Results ββ ββ Add Module: "Get Dataset Items" ββ ββ Dataset ID: defaultDatasetId βββββββββββββββββββββββββββββββββββββββββββββββ
π± N8N.io Integration
Open Source Workflow Automation β‘
βββββββββββββββββββββββββββββββββββββββββββββββ Step 1: Add Apify Node ββ ββ Search: "Run an Actor and get dataset" ββ ββ Category: Apify βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Step 2: Configure Actor ββ ββ Selection Mode: By ID ββ ββ Actor ID: KdZEBj7bgFgCh2Mg1 ββ ββ Paste from Actor ID section above βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Step 3: Set Input Parameters ββ ββ Modify Input JSON with profile URL βββββββββββββββββββββββββββββββββββββββββββββββ
π API Documentation
- MCP API - Model Context Protocol integration
- Python API - Complete Python client documentation with examples
- JavaScript API - Node.js and browser integration guide
ποΈ Metadata for Developers (JSON-LD)
{"@context": "https://schema.org","@type": "SoftwareApplication","name": "TikTok Video Profile - Comprehensive Data Extraction","alternateName": ["TikTok Profile Scraper","TikTok Data Extractor","TikTok Analytics Tool","TikTok Profile Analyzer"],"applicationCategory": "DeveloperApplication","applicationSubCategory": "Social Media Data Extraction","operatingSystem": "Cloud","offers": {"@type": "Offer","price": "0.00","priceCurrency": "USD","priceValidUntil": "2099-12-31","availability": "https://schema.org/InStock"},"description": "Extract comprehensive TikTok profile data with 50+ fields per video. Includes engagement metrics, SEO metadata, music information, author profiles, and nested comments. Perfect for marketers, researchers, and data analysts.","featureList": ["50+ data points per video extraction","Complete author profile information","Nested comment trees with replies","SEO metadata and keywords","Music download with metadata","Engagement metrics tracking","Quality scores and recommendation types","Export to JSON, CSV, Excel formats","API integration ready for automation"],"keywords": "tiktok scraper, tiktok profile extractor, tiktok data extraction, tiktok analytics, tiktok engagement metrics, tiktok SEO data, tiktok comments scraper, tiktok music downloader, social media analytics, influencer analysis, tiktok research tool, tiktok marketing tool, tiktok trend analysis, content strategy, competitor analysis","aggregateRating": {"@type": "AggregateRating","ratingValue": "4.9","ratingCount": "500","bestRating": "5"},"author": {"@type": "Organization","name": "cheapget","url": "https://apify.com/cheapget"},"softwareVersion": "1.0","datePublished": "2024-01-01","dateModified": "2025-12-30"}
π Performance Tips
Optimize your extraction runs for speed, cost, and data quality with these best practices:
π° Cost Optimization
- Test First: Start with 1-2 videos to verify output quality before processing large batches
- Skip Music: Disable music downloads if you only need metadata to save costs
- Limit Comments: Set appropriate comment limits based on your needs (0 to skip entirely)
β‘ Speed Optimization
- Batch Processing: Process multiple profiles in parallel to maximize efficiency
- Content Type: "Videos" tab typically loads faster than "Liked" or "Reposts"
- Comment Limits: Lower comment limits significantly reduce processing time
π‘οΈ Data Quality Tips
- Public Profiles: Only public profiles can be accessed; private accounts will fail
- Recent Content: Newer videos typically have more complete metadata
- Verified Accounts: Verified creators often have richer SEO data
π Best Practices
- Rate Limits: The Actor handles rate limiting automatically with retries
- Data Freshness: Engagement metrics are captured at extraction time
- Comment Depth: Nested replies are fully extracted with parent-child relationships
β FAQ
What content types can I extract?
You can extract three types of content from any public TikTok profile: Videos (original posts), Reposts (reshared content), and Liked (favorited videos if public).
How many videos can I extract?
There's no hard limit, but we recommend starting with 10-50 videos for testing. Large extractions (100+) may take longer but are fully supported.
Are comments included?
Yes! Comments are fully extracted with nested reply structures, engagement metrics, and author interactions. You can control the number of comments per video or skip them entirely by setting max_comments to 0.
Can I download the actual video files?
This Actor focuses on metadata extraction. For video downloads, use our TikTok Video Downloader Actor.
What about music files?
Music metadata (title, author, duration, copyright status) is always extracted for every video. Enable download_music: true to additionally download the actual music files (.mp3).
How accurate is the data?
All data is extracted directly from TikTok, ensuring 100% accuracy. Engagement metrics reflect real-time values at the moment of extraction.
What output formats are available?
The Actor outputs data in JSON format by default. You can export results to CSV or Excel formats using Apify's dataset export features.
How long does processing take?
Processing time depends on the number of videos and comments. Typically:
- 10 videos without comments: 1-2 minutes
- 10 videos with 20 comments each: 3-5 minutes
- 50 videos with comments: 10-15 minutes
What are SEO fields?
SEO fields (title, description, tags, keywords) are metadata automatically generated by TikTok's algorithm to optimize video discoverability in search engines and TikTok's internal search.
π·οΈ TikTok Video Profile
π₯ Search Terms: tiktok profile data, tiktok profile extractor, tiktok data extraction, tiktok analytics, tiktok engagement metrics, tiktok SEO data, tiktok comments extraction, tiktok music downloader, social media analytics, influencer analysis, tiktok research tool, tiktok marketing tool, tiktok trend analysis, content strategy, competitor analysis, tiktok profile analyzer, tiktok data mining, tiktok intelligence, social listening, brand monitoring, tiktok insights, creator analytics, viral content analysis, hashtag research, tiktok automation, profile analysis, engagement tracking, tiktok data tool, social media research, influencer marketing tool
πΌ Use Case: social-media-analytics influencer-marketing competitor-analysis trend-research content-strategy brand-monitoring market-research social-listening engagement-tracking seo-analysis music-discovery viral-content-analysis creator-insights hashtag-research audience-analysis campaign-tracking sentiment-analysis performance-metrics data-mining business-intelligence marketing-automation research-tool analytics-platform profile-analysis content-discovery trend-forecasting competitive-intelligence social-media-monitoring
βοΈ Legal & Compliance
This actor extracts publicly available data only. It does not bypass authentication, access private content, or violate platform terms of service. You are responsible for:
- Data Rights: Ensuring you have permission to collect and use the extracted data
- Privacy Compliance: Adhering to GDPR, CCPA, and other applicable privacy laws when processing data
- Platform Terms: Respecting the platform's terms of service and usage policies
- Ethical Use: Using extracted data responsibly and in compliance with applicable laws
π Related Actors
- TikTok Video Downloader - Download TikTok videos without watermarks in 4K/HD/SD. Extract trending hashtags, audio tracks, creator profiles, and viral engagement metrics.
- Video To Text - AI-powered video transcription across 1000+ platforms. Automatic language detection, time-stamped segments, and instant translation to 100+ languages.
- 4K Video Downloader - Download 4K/HD videos from YouTube, TikTok, Instagram, Twitter and 1000+ platforms. Unified JSON output with metadata, comments, and engagement analytics.
- Social Media Marketing - Transform one video into 864 unique social posts. AI generates platform-optimized content with styled images across 12 platforms, 12 tones, and 6 AI models.
- TikTok Live Recorder - Capture TikTok live streams with real-time analytics. Automated recording with viewer counts, streamer insights, and engagement tracking as it happens.
- Reddit User Analyzer - Reconstruct complete digital personas from Reddit activity. Forensic timeline analysis, karma forensics, influence detection, and moderator role identification for OSINT research.
- Reddit Community Analyzer - Map any subreddit's DNA in seconds. Extract rules, wikis, stickies, complete comment trees with hierarchical structure, and granular upvote/downvote engagement metrics.
- Telegram Scraper - Extract member profiles from Telegram groups with dual modes. Standard extraction for public groups, Deep Search for hidden members and historical data discovery.
- Telegram Message - Extract messages and download media from Telegram channels. Comprehensive analytics including views, replies, forwards, reactions, and full forwarding chain data.
