TikTok Profile Video Scraper avatar
TikTok Profile Video Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
TikTok Profile Video Scraper

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

Sachin Kumar Yadav

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

6 days ago

Last modified

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

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 CaseDescriptionBenefits
πŸ“Ή Content AnalysisAnalyze videos from specific creators or brandsUnderstand what type of content performs best
🧠 Trend ResearchTrack formats, effects, and music that get high engagementSpot trends early and adapt your strategy
πŸ† Competitor MonitoringWatch competitor accounts and their latest postsLearn what works for others in your niche
πŸ“‚ Video ArchivingCollect video metadata and URLs for backup or researchKeep a structured archive of content
πŸ“Š Reporting & DashboardsFeed data into BI tools or dashboardsCreate performance reports over time
πŸŽ“ Academic / Data ResearchStudy TikTok behavior, formats, or viralityWork 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

ParameterTypeRequiredDefaultRangeDescription
usernamesArray of stringsβœ…β€“1–50TikTok usernames (without @) whose videos you want to scrape
maxVideosInteger❌101–100Maximum 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–50 for 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

GroupExample FieldsDescription
πŸ”Ή Basic Videoaweme_id, video_id, title, region, durationCore identification and descriptive info
πŸ–ΌοΈ Mediacover, ai_dynamic_cover, origin_cover, imagesThumbnails and images related to the video or photo post
🎬 Playbackplay_url, wmplay_url, size, wm_sizeURLs and sizes for playing or downloading
πŸ“Š Engagementplay_count, digg_count, comment_count, share_count, download_count, collect_countHow the video performs on TikTok
🎡 Musicmusic_url, music_info.*Track used in the video
πŸ‘€ Authorusername, author.unique_id, author.nickname, author.avatarInfo about the profile that posted the video

Notes

  • play_url usually points to a non‑watermarked or standard playback URL
  • wmplay_url is typically a watermarked playback URL
  • images is present for photo posts instead of classic videos

🌟 Performance & Reliability

AspectDetails
⏱️ Typical run timeA few seconds to a few minutes, depending on usernames and maxVideos
πŸ“¦ Data volumeUp to usernames * maxVideos items
πŸ” RetriesBuilt‑in retry logic for temporary issues
🧱 Error handlingInvalid usernames are logged and skipped gracefully

The actor is designed to run reliably on the Apify platform with smart delays and rotation.


πŸ’‘ Best Practices

  1. Start small – Test with 1–2 usernames and maxVideos = 5–10.
  2. Use clean usernames – Only letters, numbers, dots, and underscores. Avoid spaces or special characters.
  3. Increase gradually – Once everything looks good, increase maxVideos for deeper analysis.
  4. Export to your tools – Use Apify's export functionality to move data into your own systems (BI tools, databases, dashboards).
  5. 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

IssuePossible CauseSuggested Fix
Run finished but dataset is emptyInvalid usernames, private profiles, or maxVideos very lowTest with a known public account like "khaby.lame" and maxVideos: 5
"Username may be invalid" in logsTypo, unsupported characters, or non‑existent accountRemove special characters, check spelling, try the profile directly on TikTok
Very slow runsToo many usernames or very high maxVideosReduce maxVideos or split usernames into multiple runs
Occasional network errorsTemporary connection or upstream issuesRe‑run the actor or enable retries in your automation

Looking for more TikTok data extraction tools? Check out these related actors:


🏷️ 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?

  1. Click "Try for free" to test the actor
  2. Enter your search keywords
  3. Get comprehensive TikTok user data instantly
  4. Export results in your preferred format (JSON, CSV, Excel)
  5. Use the related actors for additional functionality

⭐ If this actor helps your workflow, please give it a star!