TikTok Profile Videos Scraper – No Login
Pricing
from $0.75 / 1,000 videos
TikTok Profile Videos Scraper – No Login
Scrape public videos from one or more TikTok profiles. Export video URLs, captions, dates, authors, music and engagement stats to one Dataset row per video. No TikTok account, login or API key is required.
Pricing
from $0.75 / 1,000 videos
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Share
Collect public posts from TikTok profiles without a TikTok account or API key. Export one structured Dataset item per unique public video or photo post.
What this Actor does
Collect posts from one or more creators, including captions, publication dates, canonical URLs, authors, engagement statistics, music and available media metadata. Hashtags, mentions, language, advertisement flags and photo information are included when the source provides them.
Results are saved throughout the collection. The Key-value store record SUMMARY identifies complete, limited, partial and failed collections and lists profiles still pending. Limits apply to saved, unique posts.
Use cases
- Monitor public content published by creators or brands.
- Compare publishing activity and engagement across profiles.
- Export public posts for research, reporting and content analysis.
- Use returned video URLs in a comment-analysis workflow.
How to use
- Enter usernames, @usernames or direct public profile URLs in
profiles. - Choose a maximum per profile and a maximum for the whole collection.
- Keep cover URLs enabled if you need image references.
- Start the Actor, export the Dataset and inspect
SUMMARYfor completion.
The following input collected the representative output shown below:
{"maxTotalVideos": 60,"maxPagesPerProfile": 20,"maxVideosPerProfile": 30,"includeCoverUrls": true,"profiles": ["@corgibobaa","@scout2015"]}
Input
{"maxTotalVideos": 60,"maxPagesPerProfile": 20,"maxVideosPerProfile": 30,"includeCoverUrls": true,"profiles": ["@corgibobaa","@scout2015"],"startIndex": 0,"maxProfilesPerRun": 100}
| Field | Default | Meaning |
|---|---|---|
profiles | Required | Usernames or direct public profile URLs. Repeated references to the same creator are deduplicated. |
startIndex | 0 | Starting position in the deduplicated profile list. |
maxProfilesPerRun | 100 | Maximum profiles selected, up to 1,000. |
maxVideosPerProfile | 5 | Maximum unique posts per creator; 0 removes this limit. |
maxTotalVideos | 5 | Maximum unique posts across the whole run; 0 removes this limit. |
maxPagesPerProfile | 1000 | Maximum pages per creator; 0 removes this limit. |
includeCoverUrls | true | Include available cover image URLs. |
The default total limit is five posts across all profiles. To collect the entire available public feed, set all three video, total and page limits to 0. Run duration and spending limits still apply. Video, hashtag and sound URLs are not profile inputs.
nextStartIndex and pendingProfiles in SUMMARY identify unfinished batch work. A restart that preserves the run's storage can continue unfinished collection while retaining existing results. A separate new run has separate storage; submitting the same profile there starts a new collection.
Output
The Dataset contains successful post records. SUMMARY contains saved counts, per-profile outcomes and pending profiles. During collection its status is running; the final status is complete, limited, partial or failed. A partial collection keeps already delivered rows available.
A run can finish normally while its collection is incomplete. Check SUMMARY, rather than the run status alone. If an interruption prevents the saved count from being confirmed, videosSaved can be null.
Fields include videoId, videoUrl, username, description, createdAt, author information, engagement counts, music, dimensions, duration, hashtags and mentions. Photo posts have contentType: "photo", a photo count and available photo URLs. Missing optional values are represented by null or empty lists. Media URLs may expire.
This is the complete Dataset item from a real successful run:
{"success": true,"status": "ok","source": "tiktok_web_creator_item_list","retrievedAt": "2026-10-02T07:20:11.537712Z","profileInput": "@corgibobaa","profileUrl": "https://www.tiktok.com/@corgibobaa","username": "corgibobaa","profileVideoCount": 339,"videoId": "7674082424720067853","videoUrl": "https://www.tiktok.com/@corgibobaa/video/7674082424720067853","createTime": 1786761562,"createdAt": "2026-08-15T02:39:22Z","description": "Where’s his water tho?🤨🎶 @ChillTrillBill #comedy #fyp #dogincar","author": {"id": "6935371178089399301","uniqueId": "corgibobaa","nickname": "Corgiboba","verified": false},"stats": {"collectCount": 96,"commentCount": 12,"diggCount": 1183,"playCount": 37800,"shareCount": 31},"video": {"duration": 22,"width": 720,"height": 1280,"ratio": "720p","format": "mp4","bitrate": 1535744,"coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oMAAfFqYFf2VD0IAjfzE9iIlAkEaHDAQ9UraIQ~tplv-tiktokx-origin.image?dr=14575&x-expires=1791097200&x-signature=qOimKPIoX%2F0fvPe%2F6%2FyCoH21GBI%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2","dynamicCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oMAAfFqYFf2VD0IAjfzE9iIlAkEaHDAQ9UraIQ~tplv-tiktokx-origin.image?dr=14575&x-expires=1791097200&x-signature=qOimKPIoX%2F0fvPe%2F6%2FyCoH21GBI%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2","originCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/ookDqBUSE7pDQVFAUzLAF09fGB3jCjIffQHg0z~tplv-tiktokx-origin.image?dr=14575&x-expires=1791097200&x-signature=LS8WVT%2BlMWH25cufZwclKSO3wVU%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2"},"music": {"id": "7674082451341331214","title": "original sound","authorName": "Corgiboba","duration": 22,"original": true},"page": 1,"hashtags": [{"id": "1606334392378370","name": "comedy"},{"id": "229207","name": "fyp"},{"id": "840184","name": "dogincar"}],"isAd": false,"textLanguage": "en","mentions": [{"userId": "240480947022938112","username": "billkottkamp"}],"contentType": "video","photoCount": 0,"photos": []}
Pricing
You pay for each successful post saved with the video event. The price depends on your Apify plan:
| Tier | Price per video | Equivalent per 1,000 videos |
|---|---|---|
| Free | $0.001 | $1.00 |
| Bronze | $0.0009 | $0.90 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.00075 | $0.75 |
| Platinum | $0.00075 | $0.75 |
| Diamond | $0.00075 | $0.75 |
The 1,000-post figures are comparison equivalents; the charge remains per saved post. Invalid profiles, discarded duplicates, empty feeds and SUMMARY are not billable results. Apify platform usage can still apply according to your plan.
Related Actors
| Actor | Best for |
|---|---|
| TikTok Profile Scraper – Bio, Stats & Playlists | Adding profile, audience and playlist information for each creator. |
| TikTok Comments Scraper – No Login | Collecting public comments and replies from returned video URLs. |
| TikTok Hashtag Scraper for Public Videos | Discovering public videos by topic instead of by creator. |
Limits and data quality
TikTok controls what its public feed exposes. Private, removed, regional or restricted posts may be unavailable. Displayed profile totals can differ from the feed, and engagement can change during collection. A complete result means the available feed ended; it does not guarantee the displayed profile count.
Source restrictions, exhausted time or spending limits, and unavailable storage can leave partial results. Inspect SUMMARY before treating a collection as complete. When a delivery cannot be confirmed, collection pauses so its outcome can be checked before continuing.
Frequently asked questions
Can I collect all available posts?
Set maxVideosPerProfile, maxTotalVideos and maxPagesPerProfile to 0. Allow sufficient run time and spending budget, and inspect the final summary. Public availability remains controlled by TikTok.
Can I process several profiles?
Yes. Supply multiple profile references and choose per-profile and total limits. An unavailable creator does not invalidate rows saved for other profiles.
Does the Actor download media files?
No. It returns canonical post pages and available metadata or image references.
Why did I receive fewer posts than requested?
The feed may have ended, some posts may be unavailable, or a collection boundary may have been reached. A partial result identifies unfinished profiles in SUMMARY.
Responsible use
Use publicly available information responsibly and respect TikTok's terms, privacy, copyright and applicable laws. Do not use these results for harassment or deceptive activity.
Support
Open an issue in the Actor's Issues tab with the run ID, affected profile, expected result and relevant summary. Never include passwords, tokens or private credentials.