TikTok Profile Videos Scraper – No Login avatar

TikTok Profile Videos Scraper – No Login

Pricing

from $0.75 / 1,000 videos

Go to Apify Store
TikTok Profile Videos Scraper – No Login

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

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

3 hours ago

Last modified

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

  1. Enter usernames, @usernames or direct public profile URLs in profiles.
  2. Choose a maximum per profile and a maximum for the whole collection.
  3. Keep cover URLs enabled if you need image references.
  4. Start the Actor, export the Dataset and inspect SUMMARY for 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
}
FieldDefaultMeaning
profilesRequiredUsernames or direct public profile URLs. Repeated references to the same creator are deduplicated.
startIndex0Starting position in the deduplicated profile list.
maxProfilesPerRun100Maximum profiles selected, up to 1,000.
maxVideosPerProfile5Maximum unique posts per creator; 0 removes this limit.
maxTotalVideos5Maximum unique posts across the whole run; 0 removes this limit.
maxPagesPerProfile1000Maximum pages per creator; 0 removes this limit.
includeCoverUrlstrueInclude 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:

TierPrice per videoEquivalent 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.

ActorBest for
TikTok Profile Scraper – Bio, Stats & PlaylistsAdding profile, audience and playlist information for each creator.
TikTok Comments Scraper – No LoginCollecting public comments and replies from returned video URLs.
TikTok Hashtag Scraper for Public VideosDiscovering 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.