TikTok Profile Scraper - Videos, Stats & Monitoring, No Login
Pricing
from $1.40 / 1,000 videos
TikTok Profile Scraper - Videos, Stats & Monitoring, No Login
Scrape TikTok profiles without an account: followers, likes, bio, verified and business info, plus every public video with views, likes, comments, shares, saves, hashtags and sound. Full history, date filter and an 'only new videos' mode for scheduled monitoring.
Pricing
from $1.40 / 1,000 videos
Rating
0.0
(0)
Developer
Mayowa Ogedengbe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
TikTok Profile Scraper: Profiles, All Videos & Stats (No Login)
Scrape TikTok profiles without a TikTok account, cookies or API key. Paste usernames or profile URLs and get the profile plus its public videos with full engagement stats, in JSON, CSV or Excel.
- Profile: username, display name, bio and bio link, verified badge, private flag, business account and business category, TikTok Shop seller flag, exact followers, following, total likes, video count, account id (stays the same when the username changes) and avatar.
- Every public video, newest first: caption, publish time, views, likes, comments, shares, saves, hashtags, mentions, duration, sound (title, author, original or not), cover image, AI-generated and ad flags.
- Full history: go back as far as the profile goes, or stop at a date with "Only videos posted after".
- Monitoring: schedule it with "only new videos" and receive only videos you have not received before.
Reliable, no login needed
No TikTok account, cookies or API key: nothing of yours can be banned and nothing needs refreshing.
Tested on 60 random real creators (from tiny accounts to 6M followers; US, Latin America, Europe, Asia): 60/60 profiles and 2,600 videos delivered, core fields (ids, publish time, all counts, author, sound) at 100%. Hashtags and mentions appear whenever the creator used them.
Input
{"profiles": ["nasa", "@gymshark", "https://www.tiktok.com/@bbcnews"],"maxVideosPerProfile": 50,"newerThan": "30 days"}
maxVideosPerProfile: newest first;0returns only the profile row.newerThan: a date (2026-10-01) or a period (7 days,24 hours,2 weeks). Older videos are skipped and not billed.
Output sample
A profile row:
{"type": "profile","username": "nasa","profileUrl": "https://www.tiktok.com/@nasa","userId": "7664638705177150477","nickname": "NASA","bio": "Making the seemingly impossible, possible.✨","bioLink": "science.nasa.gov/feature/artemis-ii-preliminary-lunar-science-report","verified": true,"privateAccount": false,"isBusinessAccount": false,"businessCategory": null,"isSeller": false,"followers": 2059721,"following": 23,"likes": 10917474,"videoCount": 56,"language": "en","scrapedAt": "2026-10-12T15:01:03.416Z"}
A video row:
{"type": "video","id": "7691683140015820046","webVideoUrl": "https://www.tiktok.com/@nasa/video/7691683140015820046","text": "Suited up. Next stop: the International Space Station. 🚀 Crew-13 is targeting liftoff today ...","createTimeISO": "2026-10-01T12:59:48.000Z","playCount": 1500000,"diggCount": 153400,"commentCount": 1809,"shareCount": 3604,"collectCount": 9605,"hashtags": [],"durationSec": 28,"musicTitle": "original sound - NASA","musicAuthor": "NASA","authorUsername": "nasa","authorFollowers": 2100000,"isAd": false,"isAIGenerated": false,"source": "profile","scrapedAt": "2026-10-12T15:01:03.416Z"}
Field names are stable: new fields may be added, existing ones are never renamed or removed. Missing values are
explicit null. Each run also writes a SUMMARY record (profiles and videos delivered, accounts that do not exist,
private accounts, anything skipped and why).
Pricing
Pay only for what is delivered. No monthly fee.
| Event | Price per 1,000 |
|---|---|
| Profile | $2.00 |
| Video | $2.00 |
| Run start | $0.001 per run |
Higher Apify plans get automatic discounts. Example: 100 profiles × 50 videos ≈ $10.20. Never charged: accounts that do not exist, videos older than your cut-off, and videos already delivered by an "only new videos" monitor.
Creator monitoring (scheduled)
- Add the profiles and set
"onlyNewVideos": true. - Save as a task and schedule it (hourly or daily) in Apify Console → Schedules.
- Each run returns fresh profile rows (track follower growth) and only the new videos. A run where nobody posted
costs only the profile rows. Use different
monitorNamevalues for different client lists.
API, n8n, Make
curl -X POST "https://api.apify.com/v2/acts/headply~tiktok-profile-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"profiles":["nasa"],"maxVideosPerProfile":20}'
n8n: Apify node → Run actor and get dataset, actor headply/tiktok-profile-scraper; send new videos to
Google Sheets, Slack or your CRM. Make's Apify module works the same way.
FAQ and limits
- Do I need a TikTok account? No.
- Private accounts? You get the profile row; their videos are not public, so none are returned.
- Comments, follower lists or search? Not in this Actor. For single videos use TikTok Video Scraper; for what is trending use TikTok Trending Videos Scraper.
- Video count off by one? TikTok's profile count can include a video that is not public; every public one is returned.
- Media links (cover, avatar) are temporary links from TikTok; download them soon after the run if you need the files.
- Speed: about 20 videos per second.