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

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

TikTok Profile Scraper for CSV Export

This TikTok profile scraper turns public TikTok profile URLs into a structured CSV with profile metadata, video metadata, hashtags, engagement metrics, cover URLs, download URLs, and music fields. Import the template into the UScraper local desktop app, add the profiles you are allowed to review, and export the results without writing a custom TikTok API integration.

Output

CSV

Columns

25

Input

Profile URLs

Waits

Built in

Template

Free

At a glance

Export TikTok profile and video metadata

The workflow starts with a 1920 by 1080 browser window, opens each TikTok profile URL, waits up to 45 seconds for the page, then pauses before extraction. The injected script checks visible profile data, TikTok hydration data, same-origin web API responses, and public metadata fallbacks. After the script creates hidden export rows, Structured Export writes the fields into a local CSV and the loop continues to the next profile URL.

That layered approach helps when TikTok changes what it renders in the browser. It can collect profile-level fields such as handle, display name, bio, website, avatar, followers, following, verification, and privacy status. It also attempts to collect video-level fields such as post URL, date, description, hashtags, likes, comments, views, bookmarks, cover image, duration, video ID, and music attribution.

Profile plus video rows

Capture creator metadata and recent post metadata together, so each row can be filtered by profile, video, hashtag, metric, or music field.

Multi-profile loop

Add a list of public profile URLs in Navigate and let Loop Continue move through the batch with the same export schema.

Spreadsheet-first output

Open the CSV in Excel, Sheets, BI tools, enrichment scripts, or archive workflows without reshaping JSON by hand.

Local desktop execution

The workflow runs in the desktop app and writes to your configured local folder unless you add your own upload step.

Who this helps

Use cases for TikTok profile data extraction

Social media analysts

Creator monitoring

Favorable to scraping

Export public profile and post rows for approved creator lists, then compare follower counts, view counts, hashtags, and posting cadence over time.

Agencies

Campaign research

Favorable to scraping

Build reviewable CSV evidence for influencer shortlists, content audits, and competitor tracking without giving a cloud actor every profile URL.

Researchers

Metadata archives

Favorable to scraping

Collect public video metadata for reproducible analysis, then keep the exact export file beside notes about scope, consent, and collection date.

For related social media workflows, pair this template with the TikTok Search Scraper, TikTok Video Details Scraper, and TikTok Video Details Comments Scraper. You can also browse the full UScraper template library or install the app from UScraper download.


How to use

Configure the TikTok profile scraper workflow

1

Download and import

Download the

hosted JSON template

and import it into UScraper.

2

Add profile URLs

Replace the sample profile in the Navigate block with one or more public TikTok profile URLs, such as https://www.tiktok.com/@example.

3

Confirm the export path

Structured Export writes tiktok-profile-scraper.csv with headers enabled and append mode on. Change the save folder before running client or project batches.

4

Run the workflow

UScraper navigates, waits, pauses, runs the extraction script, waits for generated rows, exports them, and advances the multi-profile loop.

5

Review the CSV

Spot-check row counts, profile handles, video URLs, and empty metric fields before relying on the dataset for reporting or downstream analysis.

Output preview

CSV columns produced by the TikTok data extractor

The export keeps one row per detected video when video metadata is available. If TikTok withholds post details for a profile, profile fields may still export while video-specific fields remain blank.

original_urlauthorfollowersvideo_urlpost_datedescriptionviews_nummusic_name
https://www.tiktok.com/@mymedicalclinicmymedicalclinic21700https://www.tiktok.com/@mymedicalclinic/video/72637972756909457932023-08-05 10:03:23#medical #nurse #dailywork2700000Original sound
https://www.tiktok.com/@mymedicalclinicmymedicalclinic21700https://www.tiktok.com/@mymedicalclinic/video/71932793611460477452023-01-27 11:57:51#medical #nursingstudent2500000Original sound
https://www.tiktok.com/@mymedicalclinicmymedicalclinic21700https://www.tiktok.com/@mymedicalclinic/video/75405400263383155382025-08-20 10:30:00#nurse #newnurse39400Original sound
tiktok-profile-scraper.csv
CSV - UTF-8 - Append

Column

author

TikTok handle parsed from the profile or API response.

Column

author_bio

Public profile bio or signature when available.

Column

followers

Follower count returned by page metadata or fallback data.

Column

video_url

Canonical TikTok video URL for each detected post.

Column

hashtag

Hashtags parsed from the video description.

Column

views_num

View count or play count when TikTok exposes it during the run.

Column

music_name

Track or original sound title attached to the post.

Column

video_download

Download or play URL when it is present in accessible metadata.

Headers included - each configured profile appends profile and video metadata rows

Frequently asked questions

Public TikTok pages can be viewed in a browser, but automated collection may still be limited by TikTok terms, copyright, privacy rules, and local law. Use this workflow for approved research or reporting, avoid bypassing access controls, and get legal review before republishing or selling exported data.

Before you run

Practical limits and maintenance notes

Keep these TikTok constraints visible

Rate limits

High-frequency runs can trigger throttling

Keep batches modest, avoid parallel profile loops, and add longer pauses if TikTok slows responses or returns verification screens.

Layout changes

Selectors and hydration data can drift

Empty video fields usually mean TikTok changed rendered data, blocked the browser, or withheld profile posts in the current session.

Policy

Respect account visibility and consent

Do not target private profiles, login-only data, or personal data you are not allowed to process. Keep collection scope documented.

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]