Limited Time — Lifetime Access for just $99. Lock in before prices rise.

UScraper
Social Media$50Free
TikTok Scraper for Profile Videos to CSV logo

TikTok Scraper for Profile Videos to CSV

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.

Output

CSV

Columns

20

Input

Profile URL

Blocks

8

Template

Free

At a glance

Scrape TikTok profile videos to CSV

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

TikTok profile scraper use cases

Social media analysts

Profile audits

Favorable to scraping

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

Favorable to scraping

Collect public video rows for approved creators before outreach, then filter by average engagement, recurring hashtags, and content formats.

Research teams

Dataset seeding

Favorable to scraping

Build a controlled CSV seed dataset with video URLs and metadata before sending selected rows into manual review, enrichment, or reporting workflows.


Automation flow

How the TikTok data extractor works

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

Configure the TikTok scraper workflow

1

Download and import

Download the hosted TikTok Scraper JSON, import it into UScraper, and open the workflow canvas.

2

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.

3

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.

4

Confirm the output path

Structured Export writes tiktok-scraper.csv with headers. Change the save location before running client, creator, or campaign batches.

5

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

What the TikTok CSV contains

row_typevideo_urlcreatortitle_or_captionhashtagsviewslikespost_date
videohttps://www.tiktok.com/@samplecreator/video/7446455969858506015samplecreatorStudio setup reveal for the new launch #creator #lighting#creator #lighting205000184001734218890
videohttps://www.tiktok.com/@samplecreator/video/7446123001122333444samplecreatorThree editing shortcuts I use every day #workflow#workflow8200061001734142200
diagnostic_no_video_rowssamplecreatorNo TikTok video rows found. TikTok may have returned a login, CAPTCHA, regional block, anti-bot response, or empty dynamic shell.
tiktok-scraper.csv
CSV - UTF-8 - Create

Column

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_typevideo_urlvideo_idcreatorprofile_urltitle_or_captionhashtagsthumbnail_urlviewslikescommentssharesbookmarkspost_datevideo_durationprofile_followingprofile_followersprofile_likespage_urlpage_title
video7446455969858506015samplecreatorStudio setup reveal for the new launch #creator #lighting#creator #lighting205000184003269121400173421889037128520000091000000samplecreator on TikTok
Headers included - each accessible profile video becomes one row; blocked runs export one diagnostic row.

Frequently asked questions

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

Practical limits and maintenance notes

Keep these TikTok constraints visible

Access

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.

Pacing

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.

Maintenance

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.

Get Started

Download and use this template instantly

$50Free

What's Included

  • Template JSON file ready to import
  • Pre-configured scraping nodes
  • Works with UScraper desktop app

Open-source templates

UScraper templates are open source. Improve this workflow or contribute a new one to help the community grow.

Contribute on GitHub

Browse more templates in the library

All Templates
FAQ

Frequently asked questions

Here are some of our most common questions. Can't find what you're looking for?

View All FAQs

Stop writing scripts. Start scraping visually.

Download 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]