TikTok Scraper - Videos, Profiles & Hashtags avatar

TikTok Scraper - Videos, Profiles & Hashtags

Pricing

from $3.50 / 1,000 results

Go to Apify Store
TikTok Scraper - Videos, Profiles & Hashtags

TikTok Scraper - Videos, Profiles & Hashtags

Scrape TikTok videos, profiles, hashtags & trending content. Extract views, likes, shares, comments, follower stats, bio, sound data. No account or API key needed. Pay per result. Export JSON/CSV/Excel.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Harald

Harald

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

20 days ago

Last modified

Share

🎵 TikTok Profile & Video Scraper

Scrape TikTok profiles and videos at scale. Extract follower counts, engagement stats, video metadata, and more — all without needing a TikTok account or API key.

What It Does

This actor scrapes publicly available data from TikTok:

Profile Data

FieldDescription
usernameTikTok handle
nicknameDisplay name
followersFollower count
followingFollowing count
likesTotal likes received
bioProfile bio text
verifiedVerified badge status
videoCountNumber of videos

Video Data

FieldDescription
idVideo ID
descriptionVideo caption/description
authorAuthor username
likesLike count
commentsComment count
sharesShare count
playsView/play count
createTimeVideo publish date (ISO 8601)
videoUrlDirect URL to the video
musicTitleName of the sound/music used
hashtagsList of hashtags

Input

{
"profiles": ["charlidamelio", "khaby.lame"],
"videoUrls": ["https://www.tiktok.com/@user/video/1234567890"],
"maxVideosPerProfile": 12,
"scrapeVideosFromProfiles": true,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeDefaultDescription
profilesstring[][]TikTok usernames (without @)
videoUrlsstring[][]Direct TikTok video URLs
maxVideosPerProfilenumber12Max videos to extract per profile
scrapeVideosFromProfilesbooleantrueAlso extract videos when scraping profiles
proxyConfigobjectResidentialProxy settings (residential recommended)

Usage Tips

  • Use residential proxies — TikTok aggressively blocks datacenter IPs
  • Start with a small number of profiles to test
  • Video counts above ~30 per profile may require scrolling (slower)
  • Some profiles may be geo-restricted

Output Example

Profile

{
"type": "profile",
"username": "charlidamelio",
"nickname": "Charli D'Amelio",
"followers": 155000000,
"following": 1200,
"likes": 11500000000,
"bio": "don't you dare",
"verified": true,
"videoCount": 2400
}

Video

{
"type": "video",
"id": "7299999999999999999",
"description": "this trend is so fun #fyp #dance",
"author": "charlidamelio",
"likes": 2500000,
"comments": 45000,
"shares": 12000,
"plays": 50000000,
"createTime": "2024-01-15T18:30:00.000Z",
"videoUrl": "https://www.tiktok.com/@charlidamelio/video/7299999999999999999",
"musicTitle": "original sound - Charli D'Amelio",
"hashtags": ["fyp", "dance"]
}

Cost & Performance

  • ~1-3 seconds per profile/video page
  • Uses Playwright (browser-based) for reliable data extraction
  • Residential proxy usage affects cost — budget accordingly
  • Each profile scrape counts as 1 + N results (profile + videos)

Limitations

  • TikTok frequently changes its page structure; updates may be needed
  • Private accounts cannot be scraped
  • Very high-volume scraping may trigger CAPTCHAs
  • Video download URLs are not included (they expire quickly)

License

Apache 2.0