Social media analysts
Profile audits
Export recent profile videos, sort by views or likes, and compare caption themes, hashtags, post timing, and engagement patterns in a spreadsheet.
Limited Time — Lifetime Access for just $99. Lock in before prices rise.
This TikTok scraper exports public profile video metadata into a structured CSV for creator research, social listening, campaign reporting, and content audits. Import the workflow into the UScraper local desktop app, edit the profile URL, and collect video URLs, captions, hashtags, thumbnails, engagement counts, post dates, duration, and profile-level stats without building a TikTok data extractor from scratch.
CSV
20
Profile URL
8
Free
At a glance
Profile-based collection
Start from one public creator profile and collect the videos TikTok exposes to the browser session. This is useful when you need a repeatable snapshot of a creator, brand account, campaign account, or competitor profile.
Structured video metadata
Export TikTok videos to CSV with video URLs, creator handles, captions, hashtags, thumbnail URLs, engagement counts, post dates, duration, and profile follower signals.
Scroll and fallback logic included
The workflow scrolls dynamic profile content, scans rendered DOM and embedded page data, then tries TikTok same-origin web endpoints when profile cards are not enough.
Local desktop execution
Your profile URL, browser session, diagnostics, and CSV stay in the desktop workflow unless you add your own sync, upload, or sharing step.
This template is for profile video metadata, not a TikTok downloader no-watermark tool. If you already have exact video URLs, use the TikTok Video Details Scraper. For search discovery or comment analysis, pair it with the TikTok Search Scraper and TikTok Video Comments Scraper, or browse the full UScraper template library.
Who uses it
Social media analysts
Profile audits
Export recent profile videos, sort by views or likes, and compare caption themes, hashtags, post timing, and engagement patterns in a spreadsheet.
Creator marketers
Shortlist review
Collect public video rows for approved creators before outreach, then filter by average engagement, recurring hashtags, and content formats.
Research teams
Dataset seeding
Build a controlled CSV seed dataset with video URLs and metadata before sending selected rows into manual review, enrichment, or reporting workflows.
Automation flow
The workflow opens the configured public profile URL, waits up to 45 seconds for page load, clicks common consent or close controls, and confirms that the browser has a body element before extraction begins.
How to use
Download and import
Download the hosted TikTok Scraper JSON, import it into UScraper, and open the workflow canvas.
Edit the profile URL
Replace the default https://www.tiktok.com/@zachking Navigate URL with an approved public profile. Keep the full TikTok profile URL, including the @ handle.
Keep waits and scrolls
Leave the page-load wait, popup dismissal, body check, and long extraction timeout in place. TikTok profile videos load dynamically and need time before rows can be detected.
Confirm the output path
Structured Export writes tiktok-scraper.csv with headers. Change the save location before running client, creator, or campaign batches.
Run and spot-check
Start with one profile, open the CSV, and compare a few video URLs, captions, and metrics against the browser before repeating the workflow for more creators.
Output preview
| row_type | video_url | creator | title_or_caption | hashtags | views | likes | post_date |
|---|---|---|---|---|---|---|---|
| video | https://www.tiktok.com/@samplecreator/video/7446455969858506015 | samplecreator | Studio setup reveal for the new launch #creator #lighting | #creator #lighting | 205000 | 18400 | 1734218890 |
| video | https://www.tiktok.com/@samplecreator/video/7446123001122333444 | samplecreator | Three editing shortcuts I use every day #workflow | #workflow | 82000 | 6100 | 1734142200 |
| diagnostic_no_video_rows | samplecreator | No TikTok video rows found. TikTok may have returned a login, CAPTCHA, regional block, anti-bot response, or empty dynamic shell. |
tiktok-scraper.csvColumn
row_type
video for normal rows, or diagnostic_no_video_rows when TikTok blocks accessible results.
Column
video_url
Canonical TikTok video URL when the workflow can identify one.
Column
video_id
Numeric TikTok video ID parsed from page data or the video URL.
Column
creator
Creator handle from the profile URL, author data, or detected video metadata.
Column
profile_url
TikTok profile URL for the detected creator.
Column
title_or_caption
Caption, title, description, or diagnostic explanation.
Column
hashtags
Hashtags extracted from caption text or page data.
Column
thumbnail_url
Cover, dynamic cover, origin cover, or visible image URL.
Column
views
Play or view count when TikTok exposes it.
Column
likes
Like or digg count.
Column
comments
Comment count.
Column
shares
Share count.
Column
bookmarks
Bookmark, collect, or favorite count when available.
Column
post_date
Create time or date value exposed by TikTok data.
Column
video_duration
Video duration when present in page data.
Column
profile_following
Profile following count visible on the page.
Column
profile_followers
Profile follower count visible on the page.
Column
profile_likes
Profile-level likes count visible on the page.
Column
page_url
The profile page processed during the run.
Column
page_title
Browser page title captured during extraction.
Sample rows
1 of many
| row_type | video_url | video_id | creator | profile_url | title_or_caption | hashtags | thumbnail_url | views | likes | comments | shares | bookmarks | post_date | video_duration | profile_following | profile_followers | profile_likes | page_url | page_title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| video | 7446455969858506015 | samplecreator | Studio setup reveal for the new launch #creator #lighting | #creator #lighting | 205000 | 18400 | 326 | 912 | 1400 | 1734218890 | 37 | 128 | 5200000 | 91000000 | samplecreator on TikTok |
TikTok profile and video pages can be publicly visible, but automated collection may still be limited by TikTok terms, copyright, privacy law, regional rules, robots signals, and anti-abuse controls. Use the template for approved research, avoid bypassing access controls, and get legal review before using exported data commercially.
Before you run
Keep these TikTok constraints visible
Public pages can still be restricted
TikTok may show login prompts, CAPTCHA, unavailable-profile messages, or regional restrictions. The template can only export rows that are accessible to the current browser session.
Fast profile loops can trigger throttling
Run one profile first, avoid parallel sessions, and add longer waits before adapting the workflow for larger creator lists.
Layouts and web data can change
Empty exports, blank counts, or repeated diagnostic rows usually mean TikTok changed a layout, hid a field, or returned a restricted response that needs review.
Download the free TikTok Scraper template, install the app from UScraper download, and run a small approved profile sample before scaling your TikTok profile research workflow.
Download and use this template instantly
UScraper templates are open source. Improve this workflow or contribute a new one to help the community grow.
Contribute on GitHubBrowse more templates in the library
All TemplatesHere are some of our most common questions. Can't find what you're looking for?
View All FAQsDownload UScraper and build your first web scraper in under 10 minutes. No subscriptions, no code, no limits.
Available on Windows 10+ and macOS 12+ · Need help? [email protected]