Tiktok Profiles Scraper avatar
Tiktok Profiles Scraper

Pricing

$19.00/month + usage

Go to Apify Store
Tiktok Profiles Scraper

Tiktok Profiles Scraper

Developed by

Hpix

Hpix

Maintained by Community

🚨 UPDATED | Scrape thousands of TikTok Posts, Profiles and Comments in seconds. Get TikTok profiles, stats (likes, comments, shares, collects), music metadata, and more!

0.0 (0)

Pricing

$19.00/month + usage

2

36

8

Issues response

9.2 days

Last modified

16 days ago

🚨 UPDATED! Now with Comment Scraping

ℹ️ About

This is an Actor focused on scraping TikTok posts in an efficient manner. It is capable of scraping thousands of posts in just a minute.

✨ Features

  • Retrieve profile stats, bio signatures, and avatar images.
  • Scrape profile posts, including view counts, likes, shares, collects, comments, video details, and associated music.
  • Choose how many posts per profile will be extracted.
  • Scrape thousands of posts per minute.

⚙️ Inputs

  • profiles: A list of profile usernames to scrape.
  • posts_count: Define the maximum number of posts to scrape per profile.
  • comments_count: Define how many comments to scrape per post (set to 0 to disable comment scraping).
  • target: Choose to scrape profiles only, posts only or both.
  • ignore_pinned: Don't scrape pinned posts.

Example:

This input will scrape @tiktok's profile, and 8 of the latest videos from their feed, including comments:

{
"profiles": [
"@tiktok"
],
"target": "all",
"posts_count": 8,
"comments_count": 10,
"ignore_pinned": true
}

📄 Outputs

Profile

{
"kind": "profile",
"input": "gordonramsayofficial",
"id": "6747935906352907269",
"shortId": "",
"uniqueId": "gordonramsayofficial",
"nickname": "Gordon Ramsay",
"avatarLarger": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7310612651137040390~c5_1080x1080.jpeg?lk3s=a5d48078&nonce=40300&refresh_token=fefb5a124e359beca107e5a74bf7f752&x-expires=1733522400&x-signature=2F%2F4PY5%2BZIfzqjlIQ1a6f%2FHWn6Q%3D&shp=a5d48078&shcp=81f88b70",
"avatarMedium": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7310612651137040390~c5_720x720.jpeg?lk3s=a5d48078&nonce=9075&refresh_token=c51af51c0fa31b4d81632d2023ca4c28&x-expires=1733522400&x-signature=v4U2ygrTR0s1ZTzYgX1NFD8ppTg%3D&shp=a5d48078&shcp=81f88b70",
"avatarThumb": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7310612651137040390~c5_100x100.jpeg?lk3s=a5d48078&nonce=67785&refresh_token=46d34995168cac71283495d98c520a16&x-expires=1733522400&x-signature=ZJ0FxH%2B1Sh4r7x%2FZZPla1IGr5cA%3D&shp=a5d48078&shcp=81f88b70",
"signature": "I cook sometimes too.....\n\nRecipes here 👇🏻",
"createTime": 1571420531,
"verified": true,
"secUid": "MS4wLjABAAAAv3zolJLlWp-WbKXqSZwVSflDdwcbjPADRG-dhb68k30dQjkFpkRs4HiMvWeeIyVv",
"ftc": false,
"relation": 0,
"openFavorite": false,
"bioLink": {
"link": "Gordonramsay.com",
"risk": 3
},
"commentSetting": 0,
"commerceUserInfo": {
"commerceUser": false
},
"duetSetting": 0,
"stitchSetting": 0,
"privateAccount": false,
"secret": false,
"isADVirtual": false,
"roomId": "",
"uniqueIdModifyTime": 0,
"ttSeller": false,
"region": "AU",
"downloadSetting": 0,
"profileTab": {
"showMusicTab": false,
"showQuestionTab": true,
"showPlayListTab": true
},
"followingVisibility": 1,
"recommendReason": "",
"nowInvitationCardUrl": "",
"nickNameModifyTime": 0,
"isEmbedBanned": false,
"canExpPlaylist": true,
"profileEmbedPermission": 1,
"language": "en",
"eventList": [],
"suggestAccountBind": false,
"isOrganization": 0,
"stats": {
"followerCount": 40800000,
"followingCount": 562,
"heart": 701000000,
"heartCount": 701000000,
"videoCount": 568,
"diggCount": 0,
"friendCount": 293
}
}

Post

{
"kind": "post",
"input": "gordonramsayofficial",
"CategoryType": 104,
"author": {
"avatarLarger": "https://p16-sign-va.tiktokcdn.com/...",
"avatarMedium": "https://p16-sign-va.tiktokcdn.com/...",
"avatarThumb": "https://p16-sign-va.tiktokcdn.com/...",
"commentSetting": 0,
"downloadSetting": 0,
"duetSetting": 0,
"ftc": false,
"id": "6747935906352907269",
"isADVirtual": false,
"isEmbedBanned": false,
"nickname": "Gordon Ramsay",
"openFavorite": false,
"privateAccount": false,
"relation": 0,
"secUid": "...",
"secret": false,
"signature": "I cook sometimes too.....\n\nRecipes here 👇🏻",
"stitchSetting": 0,
"uniqueId": "gordonramsayofficial",
"verified": true
},
"authorStats": {
"diggCount": 968,
"followerCount": 40800000,
"followingCount": 562,
"friendCount": 0,
"heart": 701000000,
"heartCount": 701000000,
"videoCount": 568
},
"challenges": [
{
"coverLarger": "https://p16-amd-va.tiktokcdn.com/...",
"coverMedium": "https://p16-amd-va.tiktokcdn.com/...",
"coverThumb": "https://p16-amd-va.tiktokcdn.com/...",
"desc": "Let your Fyp inspire your next TikTok by stitching your favorite & most relatable videos. Just find a TikTok video you love, press share, and send it to Stitch. 😍",
"id": "8288",
"profileLarger": "https://p16-amd-va.tiktokcdn.com/...",
"profileMedium": "https://p16-amd-va.tiktokcdn.com/...",
"profileThumb": "https://p16-amd-va.tiktokcdn.com/...",
"title": "stitch"
},
...
],
"collected": false,
"contents": [
{
"desc": "#stitch with @Madison Mealy Is that mini me ??? #ramsayreacts ",
"textExtra": [
{
"awemeId": "",
"end": 7,
"hashtagName": "stitch",
"isCommerce": false,
"start": 0,
"subType": 0,
"type": 1
},
...
]
}
],
"createTime": 1730921657,
"desc": "#stitch with @Madison Mealy Is that mini me ??? #ramsayreacts ",
"digged": false,
"diversificationId": 10003,
"duetDisplay": 0,
"duetEnabled": true,
"forFriend": false,
"id": "7434251871348460832",
"itemCommentStatus": 0,
"item_control": {
"can_repost": true
},
"music": {
"album": "Du jazz et du swing",
"authorName": "Sacha Distel",
"coverLarge": "https://p16-sign-sg.tiktokcdn.com/...",
"coverMedium": "https://p16-sign-sg.tiktokcdn.com/...",
"coverThumb": "https://p16-sign-sg.tiktokcdn.com/...",
"duration": 60,
"id": "6971037364135135234",
"original": false,
"title": "Oui oui oui oui"
},
"officalItem": false,
"originalItem": false,
"privateItem": false,
"secret": false,
"shareEnabled": true,
"stats": {
"collectCount": 748,
"commentCount": 188,
"diggCount": 16700,
"playCount": 386500,
"shareCount": 149
},
"statsV2": {
"collectCount": "748",
"commentCount": "188",
"diggCount": "16700",
"playCount": "386500",
"repostCount": "0",
"shareCount": "149"
},
"stitchDisplay": 0,
"stitchEnabled": true,
"textExtra": [
{
"awemeId": "",
"end": 7,
"hashtagName": "stitch",
"isCommerce": false,
"start": 0,
"subType": 0,
"type": 1
},
...
],
"video": {
"VQScore": "61.4",
"bitrate": 760219,
"bitrateInfo": [
{
"Bitrate": 800416,
"CodecType": "h265_hvc1",
"GearName": "adapt_lowest_1080_1",
"MVMAF": "\"{\\\"v2.0\\\": {\\\"srv1\\\": {\\\"v1080\\\": -1, \\\"v960\\\": -1, \\\"v864\\\": -1, \\\"v720\\\": -1}, \\\"ori\\\": {\\\"v1080\\\": 92.596, \\\"v960\\\": 93.224, \\\"v864\\\": 94.211, \\\"v720\\\": 95.354}}}\"",
"PlayAddr": {
"DataSize": 915276,
"FileCs": "c:0-9283-cd85",
"FileHash": "39c1f68a57038b8793c490d7f41ee430",
"Height": 1920,
"Uri": "v0f044gc0000csls91vog65t9u3ocfgg",
"UrlKey": "v0f044gc0000csls91vog65t9u3ocfgg_bytevc1_1080p_800416",
"UrlList": [
"https://v16-webapp-prime.us.tiktok.com/...",
"https://v19-webapp-prime.us.tiktok.com/...",
"https://www.tiktok.com/aweme/v1/play/..."
],
"Width": 1080
},
"QualityType": 2
},
...
],
"claInfo": {
"captionInfos": [
{
"captionFormat": "webvtt",
"claSubtitleID": "7434252138190801697",
"expire": "1733373250",
"isAutoGen": true,
"isOriginalCaption": true,
"language": "eng-US",
"languageCode": "en",
"languageID": "2",
"subID": "-1988665431",
"subtitleType": "1",
"url": "https://v16m-webapp.tiktokcdn-us.com/...",
"urlList": [
"https://v16m-webapp.tiktokcdn-us.com/...",
"https://v16m-webapp.tiktokcdn-us.com/...",
"https://vas-useast5.tiktokv.us/tiktok/..."
],
"variant": "whisper_lid"
}
],
"captionsType": 1,
"enableAutoCaption": true,
"hasOriginalAudio": true,
"originalLanguageInfo": {
"language": "eng-US",
"languageCode": "en",
"languageID": "2"
}
},
"codecType": "h264",
"cover": "https://p16-sign-useast2a.tiktokcdn.com/...",
"definition": "540p",
"downloadAddr": "https://v16-webapp-prime.us.tiktok.com/...",
"duration": 9,
"dynamicCover": "https://p16-sign-useast2a.tiktokcdn.com/...",
"encodeUserTag": "",
"encodedType": "normal",
"format": "mp4",
"height": 1024,
"id": "7434251871348460832",
"originCover": "https://p16-sign-useast2a.tiktokcdn.com/...",
"playAddr": "https://v16-webapp-prime.us.tiktok.com/...",
"ratio": "540p",
"subtitleInfos": [
{
"Format": "webvtt",
"LanguageCodeName": "eng-US",
"LanguageID": "2",
"Size": 196,
"Source": "ASR",
"Url": "https://v16m-webapp.tiktokcdn-us.com/...",
"UrlExpire": 1733373250,
"Version": "1:whisper_lid"
}
],
"videoQuality": "normal",
"volumeInfo": {
"Loudness": -19.9,
"Peak": 0.47315
},
"width": 576,
"zoomCover": {
"240": "https://p16-sign-useast2a.tiktokcdn.com/...",
"480": "https://p16-sign-useast2a.tiktokcdn.com/...",
"720": "https://p16-sign-useast2a.tiktokcdn.com/...",
"960": "https://p16-sign-useast2a.tiktokcdn.com/..."
}
}
}

📃 Changelog

v1.1.0

  • ✨ Scrape comments from videos
  • ⚡ Improve session startup time
  • 🔧 Fix some bugs

v1.0.0

  • Initial release

❓ FAQ

Can I export the scraped data to Excel?

Sure! Apify allows you to download the results as an Excel spreadsheet. You can also download in CSV, JSON, XML, HTML, JSONL and RSS.

I just found a bug! Can you fix it?

Oh, what a shame! Please create an Issue so I can evaluate what happened.

Can you implement a new feature?

Of course! You can use the Issues tab to suggest new features.

👀 See also