TikTok Profile Scraper: $0.30 per 1,000 Videos
Pricing
from $0.30 / 1,000 videos
TikTok Profile Scraper: $0.30 per 1,000 Videos
Scrape the videos of any public TikTok profile with the author's followers, likes and bio: caption, plays, likes, comments, shares, saves, music and video links. Same input and output fields as the popular TikTok scrapers. $0.30 per 1,000 videos.
Pricing
from $0.30 / 1,000 videos
Rating
0.0
(0)
Developer
Rowfinch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
TikTok Profile Scraper
Get the videos of any public TikTok profile: caption, plays, likes, comments, shares, saves, music, hashtags, mentions, subtitles and video links, with the author's followers, total likes and bio on every row.
$0.30 per 1,000 videos.
What it's for
- Creator and competitor tracking: every new video and its engagement, on a schedule with Posted on or after set to
1 day. - Influencer vetting: followers, total likes, views per video and paid partnerships (
isSponsored) of a list of creators. - Content research: captions, hashtags and sounds of what works for an account.
- Data for AI agents and dashboards: clean JSON, CSV or Excel, or straight from the API.
Input
| Field | What it does |
|---|---|
profiles | Usernames or profile URLs, one per line |
resultsPerPage | Videos per profile, newest first (default 100) |
oldestPostDateUnified | A date like 2026-09-01, a period like 7 days, or a number of days (1 is today) |
newestPostDate | Leave out videos posted after this date |
excludePinnedPosts | Leave out pinned videos, which stay on top however old they are |
leastDiggs, mostDiggs | Keep videos within a range of likes |
Coming from another TikTok scraper? These are the input and output field names of the most used TikTok scraper on Apify (authorMeta, playCount, diggCount, webVideoUrl…). Saved inputs, API calls and integrations keep working.
Output
One row per video:
{"id": "7694335322922044703","text": "Was the ball out, or was it just my imagination? 🤨#learnfromkhaby #comedy","createTimeISO": "2026-10-08T16:31:16.000Z","webVideoUrl": "https://www.tiktok.com/@khaby.lame/video/7694335322922044703","isSponsored": false,"isPinned": false,"authorMeta": {"name": "khaby.lame","nickName": "Khabane lame","verified": true,"signature": "Se vuoi ridere sei nel posto giusto😎 If u wanna laugh u r in the right place😎","fans": 163000000,"following": 82,"heart": 2700000000,"video": 1359},"musicMeta": { "musicName": "original sound - khaby.lame", "musicOriginal": true },"videoMeta": { "duration": 30.6, "coverUrl": "https://p16-common-sign.tiktokcdn-us.com/...", "downloadAddr": "https://v16m.tiktokcdn-us.com/..." },"playCount": 6187632,"diggCount": 653995,"commentCount": 12042,"shareCount": 20103,"collectCount": 38193,"hashtags": [{ "id": "1697657584273413", "name": "learnfromkhaby" }, { "id": "1606334392378370", "name": "comedy" }],"input": "khaby.lame","fromProfileSection": "videos"}
Profiles that can't be read get a row with the reason, free of charge:
{ "input": "some_private_account", "error": "Private profile" }
Price
- $0.30 per 1,000 videos
- $0.002 per profile that returns videos
- Private, missing or invalid profiles: free
| Run | Cost |
|---|---|
| 100 profiles, 20 videos each | $0.80 |
| 1 profile, 1,000 videos | $0.30 |
A run stops at the maximum cost you set for it. On Apify's free plan, a run returns up to 100 videos.
FAQ
How far back does it go? As far as the profile goes. Raise Videos per profile, or set Posted on or after to stop at a date.
Can it download the video files?
Each row links to the video (videoMeta.downloadAddr), which expires after about a day, and to its cover.
Does it work with private profiles? No. Only public profiles.
Is it legal? It reads only public profiles and videos. Captions and usernames can be personal data under GDPR and similar laws: use them for a legitimate purpose and honor deletion requests.