TikTok Profile Videos Scraper - Views, Likes & Captions
Pricing
from $1.28 / 1,000 videos
TikTok Profile Videos Scraper - Views, Likes & Captions
Export every video of any public TikTok profile without login: caption, date, views, likes, comments, shares, saves, hashtags, music, duration and links. Full history, new to old.
Pricing
from $1.28 / 1,000 videos
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ฌ TikTok Profile Videos Scraper - Views, Likes & Captions
Export the videos of any public TikTok profile, from the newest back to the first one: caption, posting time, views, likes, comments, shares, saves, hashtags, mentions, sound, duration and links. Photo posts are included. No login, no cookies, no proxy to configure. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
๐ What is the TikTok Profile Videos Scraper?
It is an Apify Actor that reads a profile's video list the way TikTok's own site loads it, 15 videos per request, without opening a browser. The default run (the 30 newest videos of one profile) takes about five seconds. A profile with 1,325 public videos going back to March 2020 was exported in 45 seconds in our test on Apify.
Give it usernames, @handles or profile links. Each video becomes one row, and each row also carries the profile's exact follower count, so views can be compared with audience size straight away.
Two inputs control how much is read:
- Maximum videos per profile counts from the newest video back. Set it high to export a whole history.
- Posted on or after stops the run as soon as older videos are reached. A daily scheduled run with a date then only reads, and only charges for, what is new.
What data does it extract?
- Video:
id,url,type(videoorphoto),description,created_at,duration_seconds,language,width,height - Engagement:
plays,likes,comments,shares,saves,reposts,engagement_rate - Text signals:
hashtags,mentions - Profile:
author_username,author_nickname,author_id,author_verified,author_followers - Sound:
music_id,music_title,music_author,music_is_original - Media:
cover_url,video_url,image_urls(photo posts) - Flags:
has_transcript,transcript_language,is_ad
โฌ๏ธ Input
| Field | Type | What it does |
|---|---|---|
profiles | array | Usernames, @handles or profile links |
maxResults | integer | Videos per profile, newest first. 30 by default, up to 100,000 |
postedAfter | date | Only videos from this UTC date on; reading stops at older videos |
Example input
Everything two brands posted since September 1:
{"profiles": ["nasa", "https://www.tiktok.com/@duolingo"],"maxResults": 1000,"postedAfter": "2026-09-01"}
โฌ๏ธ Output
A real row (the two media links are shortened here):
{"id": "7691727731800673549","url": "https://www.tiktok.com/@nasa/video/7691727731800673549","type": "video","description": "Off Earth, working for Earth.๐๐งโ๐ Crew-13 is headed to the ISS to conduct research and test new technologies in microgravity!","created_at": "2026-10-01T15:52:32","plays": 283900,"likes": 35400,"comments": 651,"shares": 1660,"saves": 2197,"reposts": 0,"engagement_rate": 0.1328,"duration_seconds": 16,"hashtags": [],"mentions": [],"language": "en","author_username": "nasa","author_nickname": "NASA","author_id": "7664638705177150477","author_verified": true,"author_followers": 1941535,"music_id": "7691727809881901838","music_title": "original sound","music_author": "NASA","music_is_original": true,"cover_url": "https://p19-common-sign.tiktokcdn-us.com/โฆ","video_url": "https://v16-webapp-prime.us.tiktok.com/video/โฆ","width": 720,"height": 1280,"image_urls": [],"has_transcript": false,"transcript_language": null,"is_ad": false,"scraped_at": "2026-10-03T10:23:01.465715"}
All times are UTC. engagement_rate is likes plus comments plus shares, divided by views. TikTok rounds large view and like counts for visitors (283,900 here); smaller numbers are exact, and author_followers is always exact.
๐ฐ How much does it cost?
You pay per saved video, plus a tiny start fee per run.
| Apify plan | Price per 1,000 videos |
|---|---|
| Free | $1.50 |
| Starter | $1.425 |
| Scale | $1.35 |
| Business and above | $1.275 |
The default run (30 videos) costs 4.5 cents. Set Maximum cost per run in the run options and the Actor stops at that amount and says so in the status message.
๐ก Use cases
- ๐ค Vet creators before a campaign: compare a creator's typical views with the follower count, and see how often they post and what their sponsored videos reach.
- ๐ Track competitors and your own brand: schedule a daily run with Posted on or after and collect every new video with its numbers in a sheet.
- ๐ฅ Find what works in a niche: export the full history of the leading accounts and sort by
playsorengagement_rateto see the formats, hashtags and sounds behind their best videos. - ๐ง Content datasets: captions, hashtags and performance for trend research or model training, with
has_transcriptshowing which videos also have spoken text.
โ FAQ
Do I need a TikTok account, cookies or a proxy? No. The Actor reads what TikTok shows any visitor and manages its own connections.
Does it really go back to a profile's first video? Yes. The list is read from new to old until it ends or your limit is reached. In our test a profile showing 1,355 videos gave 1,327: TikTok's counter includes videos that visitors cannot open.
Why are some view counts round numbers? TikTok rounds large counts for visitors, for example 283,900 or 2.6 million. Comments, shares and saves are usually exact.
Does maxResults count per profile or per run? Per profile. Three profiles with maxResults: 100 can save up to 300 rows. To cap the whole run, set Maximum cost per run.
Are pinned videos marked? No. The list comes in time order and TikTok does not say which videos are pinned in it. The TikTok Profile Scraper marks the pinned ones among a profile's latest videos.
Can I download the videos? Each row has video_url and cover_url. They are TikTok's own temporary links: they expire after a few hours, and TikTok may ask for the cookies of the session that received them. The Actor does not download or store video files.
What about private, banned or missing accounts? They are skipped and named in the status message and the SUMMARY record. The run still succeeds with the other profiles.
Can I get what the creator says in the videos? Rows with has_transcript: true have a subtitle track. The TikTok Transcript Scraper returns it as text for a profile's latest videos or for single links.
Is it legal to scrape TikTok videos? The Actor reads only what TikTok shows publicly to any visitor and does not log in. Captions and account names can be personal data, so GDPR, CCPA and similar rules apply to how you store and use them, and TikTok's terms apply to you as well. If in doubt, ask a lawyer.
Something is missing or broken? Open an issue on the Actor's Issues tab with the run ID. Issues are answered within one business day.
๐ You might also like
- TikTok Transcript Scraper
- TikTok Comments Scraper
- TikTok Profile Scraper
- Instagram Posts Scraper
- Instagram Reels Scraper
Keywords: tiktok profile videos scraper, tiktok video scraper, tiktok user videos, scrape tiktok profile, tiktok videos export, tiktok videos to csv, tiktok views and likes, tiktok engagement rate, tiktok hashtag data, tiktok influencer analytics, tiktok competitor monitoring, tiktok creator research, tiktok api alternative, tiktok scraper without login, tiktok video data