TikTok Profile Video Scraper
Pricing
from $5.00 / 1,000 results
TikTok Profile Video Scraper
Stop copying TikTok video data by hand. This actor automatically scrapes videos from any TikTok user profile and gives you a structured dataset with views, likes, comments, shares, music info, author details and download URLs β ready for analysis, reporting or automation.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer

Sachin Kumar Yadav
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
π¬ TikTok User Video Scraper - Extract & Analyze TikTok Videos
Extract videos from any TikTok user profile with comprehensive metadata, engagement metrics, and download URLs. Get detailed video data including views, likes, comments, shares, music info, and more. Perfect for content analysis, trend research, competitor monitoring, and video archiving!
π Table of Contents
- π Overview
- β¨ Key Features
- π― Use Cases
- β‘ Quick Start
- π Input Parameters
- π€ Output Format
- π Data Fields Explained
- π Performance οΏ½26 Reliability
- π‘ Best Practices
- β FAQ
- π οΈ Troubleshooting
- π·οΈ SEO Keywords
π Overview
This Apify actor scrapes videos from TikTok user profiles.
- β
Input: TikTok
usernames(without@) - β Output: One dataset item per video
- β Use directly from the Apify Console, via API, or in integrations (Make, Zapier, custom scripts, etc.)
You do not need a TikTok account or login. The actor works with publicly available TikTok data.
β¨ Key Features
- π¬ User Video Scraping β Get videos for any public TikTok username
- π Rich Metadata β Title, region, duration, covers, images (for photo posts)
- π Engagement Metrics β Views, likes, comments, shares, saves, downloads
- π΅ Music Information β Track name, artist, album, duration
- π€ Author Details β Username, nickname, avatar
- π Multiple Profiles β Scrape many usernames in a single run
- ποΈ Clean Dataset β Export to JSON, CSV, Excel.
π― Use Cases
| Use Case | Description | Benefits |
|---|---|---|
| πΉ Content Analysis | Analyze videos from specific creators or brands | Understand what type of content performs best |
| π§ Trend Research | Track formats, effects, and music that get high engagement | Spot trends early and adapt your strategy |
| π Competitor Monitoring | Watch competitor accounts and their latest posts | Learn what works for others in your niche |
| π Video Archiving | Collect video metadata and URLs for backup or research | Keep a structured archive of content |
| π Reporting & Dashboards | Feed data into BI tools or dashboards | Create performance reports over time |
| π Academic / Data Research | Study TikTok behavior, formats, or virality | Work with structured, machine-readable data |
β‘ Quick Start
1οΈβ£ Minimal Example
{"usernames": ["khaby.lame"],"maxVideos": 5}
2οΈβ£ Multiple Users in One Run
{"usernames": ["khaby.lame", "bellapoarch"],"maxVideos": 10}
3οΈβ£ Deep Scrape for One Profile
{"usernames": ["charlidamelio"],"maxVideos": 100}
π Input Parameters
Configuration Table
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
usernames | Array of strings | β | β | 1β50 | TikTok usernames (without @) whose videos you want to scrape |
maxVideos | Integer | β | 10 | 1β100 | Maximum number of videos to scrape per username |
Details
usernames
- Enter plain TikTok usernames like
"khaby.lame","charlidamelio" - Do not include the
@symbol - Duplicates are automatically removed
- You can combine multiple usernames in a single run
maxVideos
- Controls how many latest videos you want per user
- Higher values = more data, but longer run time
- Recommended:
10β50for most practical use cases
π€ Output Format
Each item in the dataset represents one TikTok video from a user profile.
Example Item
{"source": "tiktok","username": "charlidamelio","aweme_id": "v12044gd0000d4f62tfog65rmh1u8c20","video_id": "7574599985963011341","region": "US","title": "happy place @Prada","cover": "https://.../cover.jpeg","ai_dynamic_cover": "https://.../dynamic.jpeg","origin_cover": "https://.../origin.webp","duration": 32,"play_url": "https://.../video.mp4","wmplay_url": "https://.../video_watermark.mp4","size": 3142484,"wm_size": 3215548,"music_url": "https://.../music.mp3","play_count": 1866045,"digg_count": 54619,"comment_count": 1198,"share_count": 1179,"download_count": 436,"collect_count": 2028,"create_time": 1763599023,"is_ad": false,"is_top": 0,"music_info": {"id": "7268337112642193410","title": "Fashion Show","play": "https://.../music.mp3","cover": "https://.../music_cover.jpeg","author": "Beatdohostil","original": false,"duration": 152,"album": "Trilha de Desfile"},"author": {"id": "5831967","unique_id": "charlidamelio","nickname": "charli dοΏ½27amelio","avatar": "https://.../avatar.jpeg"}}
You can export this dataset from Apify as JSON, CSV, XLSX, XML, or HTML.
π Data Fields Explained
Main Field Groups
| Group | Example Fields | Description |
|---|---|---|
| πΉ Basic Video | aweme_id, video_id, title, region, duration | Core identification and descriptive info |
| πΌοΈ Media | cover, ai_dynamic_cover, origin_cover, images | Thumbnails and images related to the video or photo post |
| π¬ Playback | play_url, wmplay_url, size, wm_size | URLs and sizes for playing or downloading |
| π Engagement | play_count, digg_count, comment_count, share_count, download_count, collect_count | How the video performs on TikTok |
| π΅ Music | music_url, music_info.* | Track used in the video |
| π€ Author | username, author.unique_id, author.nickname, author.avatar | Info about the profile that posted the video |
Notes
play_urlusually points to a nonβwatermarked or standard playback URLwmplay_urlis typically a watermarked playback URLimagesis present for photo posts instead of classic videos
π Performance & Reliability
| Aspect | Details |
|---|---|
| β±οΈ Typical run time | A few seconds to a few minutes, depending on usernames and maxVideos |
| π¦ Data volume | Up to usernames * maxVideos items |
| π Retries | Builtβin retry logic for temporary issues |
| π§± Error handling | Invalid usernames are logged and skipped gracefully |
The actor is designed to run reliably on the Apify platform with smart delays and rotation.
π‘ Best Practices
- Start small β Test with 1β2 usernames and
maxVideos=5β10. - Use clean usernames β Only letters, numbers, dots, and underscores. Avoid spaces or special characters.
- Increase gradually β Once everything looks good, increase
maxVideosfor deeper analysis. - Export to your tools β Use Apify's export functionality to move data into your own systems (BI tools, databases, dashboards).
- Schedule runs β Use Apify schedules to track new videos over time.
β FAQ
Q1: Do I need a TikTok account or login?
A: No. The actor works with publicly available TikTok profile data and does not require login.
Q2: What happens if I enter an invalid username?
A: The run will continue, but that username will produce 0 videos. In the logs you will see a message that the username may be invalid or no valid data was returned.
Q3: Can I scrape private accounts?
A: No. Only content that is publicly accessible on TikTok can be scraped.
Q4: How many videos can I scrape per user?
A: You can set maxVideos between 1 and 100. Higher values increase run time and data volume.
Q5: In which formats can I export the data?
A: From the Apify dataset you can export to JSON, CSV, Excel, XML, and HTML.
Q6: Can I use this actor via API?
A: Yes. Every Apify actor can be started via HTTP API. Use the same input JSON structure as shown in the Quick Start section.
Q7: Is this actor only for oneβtime runs?
A: You can use it for oneβtime analysis or schedule it on Apify to run periodically and track new uploads over time.
π οΈ Troubleshooting
| Issue | Possible Cause | Suggested Fix |
|---|---|---|
| Run finished but dataset is empty | Invalid usernames, private profiles, or maxVideos very low | Test with a known public account like "khaby.lame" and maxVideos: 5 |
| "Username may be invalid" in logs | Typo, unsupported characters, or nonβexistent account | Remove special characters, check spelling, try the profile directly on TikTok |
| Very slow runs | Too many usernames or very high maxVideos | Reduce maxVideos or split usernames into multiple runs |
| Occasional network errors | Temporary connection or upstream issues | Reβrun the actor or enable retries in your automation |
Related Actors π€
Looking for more TikTok data extraction tools? Check out these related actors:
- TikTok Trending Videos Scraper
- TikTok Media Downloader
- TikTok Comments Scraper
- TikTok Search Videos Scraper
π·οΈ Find Me Tags
TikTok user video scraper, TikTok profile video scraper, TikTok user videos extractor, TikTok video metadata, TikTok video analytics, TikTok content analysis, TikTok competitor monitoring, TikTok video downloader dataset, TikTok user feed scraper, TikTok user posts scraper, TikTok video engagement metrics, TikTok video data export, TikTok video research tool, TikTok profile analysis, TikTok video archiving, Apify TikTok scraper, TikTok automation, TikTok data collection, TikTok social media analytics, TikTok Photo Downloader, TikTok Photo Gallery Downloader, TikTok Post Image Downloader, TikTok Image Scraper.
π Get Started Now
Ready to discover TikTok creators and influencers?
- Click "Try for free" to test the actor
- Enter your search keywords
- Get comprehensive TikTok user data instantly
- Export results in your preferred format (JSON, CSV, Excel)
- Use the related actors for additional functionality
β If this actor helps your workflow, please give it a star!