image
Coin

1

free
new

TikTok Profile Scraper

Extract every video from any public TikTok account66 data points each, plus full profile stats.

Download sample

Trusted worldwide by the best

Export videos from TikTok — right now

Extract

Paste a TikTok profile URL or just the handle and get every video the account has published — plays, likes, comments, shares, hashtags, music, covers and subtitles, 66 data points per video.

image

Schedule

Automate TikTok data collection on daily, weekly, or monthly schedules.

image

Export

Export all video data to Google Sheets, email, or S3 — fully automated.

image

Built for Agents

Run it from your stack.
Or hand it to your agent.

TikTok Profile Scraper ships with a Python SDK, a one-line CLI and a native MCP server your agents can plug into directly — no rate limits to dodge, no bot mitigation to bypass, no parsing errors to chase down.

# install once (Python 3.10+)
pip install lobstrio

# check your token
lobstr whoami

# find the scraper
lobstr crawlers search "TikTok"

# one call — launch, wait, download
lobstr go tiktok-profile-scraper \
  "<any TikTok URL>" \
  --param max_results=200 \
  -o results.csv

66 data attributes per video

Every scrape returns structured data you can export as CSV, JSON, or via API.

Video Rank

Position of this video in the profile's feed at scrape time, newest first. Empty when profile_only is enabled.

1
Export Videos
Video Id

Unique TikTok video identifier. Empty on the single row returned when profile_only is enabled.

7680941891700935944
Export Videos
description

Caption or description of the TikTok video

GoPro POV: I found a party inside the lobster den #lobster #underwater #pov #party #higgsfield
Export Videos
Text Language

Detected language code of the video's caption

en
Export Videos
hashtags

List of hashtags used in the video's own caption

[
  "lobster",
  "underwater",
  "pov",
  "party",
  "higgsfield"
]
Export Videos
mentions

List of TikTok accounts (@mentions) tagged in the video's caption

[]
Export Videos
Created At

Date and time the video was published (UTC)

Sep 2, 2026
Export Videos
Play Count

Total number of times the video has been played

1500000
Export Videos
Like Count

Total number of likes on the video

60900
Export Videos
Comment Count

Total number of comments on the video

662
Export Videos
image

Fast

500 videos per minute
Lightning-fast performance

image

Solid

99.95% task success rate
Dependable, reliable data every time

image

Cost-competitive

$0.5 per 1000 videos
Top affordability worldwide

Live

Built to run.

Most scrapers break in silence. This one doesn't — and we show it, openly.

100.00%

incident-free runs · last 90 days

0
incidents · 90 days
100%
resolved
median time to fix
90 days agoToday
Operational
Degraded
Down
Resolved incident
Open incident
How we measure →

Tracked from every run. Incidents stay on the record even after they're fixed.

Simulator plan

Trusted by the best

Used obsessively by the data-hungry around the world

★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★

Frequently Asked Questions

Is it legal to scrape TikTok profiles?

Yes — a public account's videos are public data. Captions, view counts and follower numbers are there for anyone who opens the profile, and we collect nothing a visitor could not. Details in our guide to the legality of web scraping.

Do I need a TikTok account to use it?

No login required. No TikTok account, no cookie, no session to sync, nothing to install. Paste a profile URL or just the handle and hit run — that is the entire setup, which is rarer than it should be.

What data do I get for each video?

66 data points per video. Description, hashtags and mentions, publication date, plays, likes, comments, shares, saves and reposts, length, video, cover and download links, subtitles, music title and copyright status — plus the account's bio, badge and follower counts.

How fast is it?

Around 500 videos a minute. Five accounts are collected side by side, so a whole roster of creators moves almost as fast as a single profile. A back catalogue of a few thousand videos is a coffee break, not an afternoon.

How many videos can I get from one profile?

Everything the profile feed will give up. Leave it uncapped for the entire back catalogue, or set a limit per profile or per run when you only want a taste. Private accounts are the one exception — nothing public, nothing to scrape.

Can I get the account stats without the videos?

Yes — switch on Profile Only. The account comes back as a single row: nickname, bio, bio link, avatar, verified badge, followers, following, total likes, video count and the date the account opened. One credit, no videos.

Can I scrape only recent videos?

Yes — Newer Than stops at a date. Give it a window like 24h, 7d or 2w, or a fixed date, and anything older is left where it is. Put it on a daily schedule and each run brings back only what was posted since the last one.

Can I scrape several accounts in one run?

Yes — pile as many profiles into the list as you like, full URLs or bare handles, mixed freely. Five are collected at once and every row names the account it came from, so an entire roster lands in one export.

Do I get the video files, covers and subtitles?

Yes — every row carries direct media links. The video itself, the download link, the cover and the animated cover, the slideshow images for photo posts, and the subtitle tracks whenever the creator published them. Music links come too.

Where can I send the videos once they are scraped?

Wherever your workflow already lives. Google Sheets, Make, n8n, Amazon S3, email and webhooks — plus our MCP server, so Claude or ChatGPT can start a run and read the results itself. CSV, Excel and JSON downloads as well. See all integrations.

Ready to get started?

Export your first videos for free.

Contact sales