TikTok Scraper: Videos, Comments, Followers, Search & Trends
Pricing
from $0.80 / 1,000 tiktok videos
TikTok Scraper: Videos, Comments, Followers, Search & Trends
Scrape TikTok videos, profiles, comments + replies, followers, following, likes, reposts, playlists, keyword search, hashtags, sounds, trending and live rooms. No login or cookies. Pay only per result.
Pricing
from $0.80 / 1,000 tiktok videos
Rating
0.0
(0)
Developer
Pika Choo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
🎵 TikTok Scraper: Videos, Comments, Followers, Search & Trends
Fast TikTok data extraction without login: videos, profiles, comments with replies, followers, search and trending feeds. $0.80 per 1,000 videos.
📋 Table of contents
- What does it do?
- Features
- Pricing
- Input
- Output
- Troubleshooting
- Who uses this TikTok Scraper?
- Use cases
- FAQ
- API, Python, JavaScript and MCP
What does it do?
TikTok Scraper collects public TikTok data and returns it as clean rows you can export to JSON, CSV or Excel. Give it TikTok links, @usernames, hashtags, sounds or keywords and it pulls videos with full stats, creator profiles, comment threads, follower and following lists, search results and trending videos by category. There's no TikTok account to connect, no cookies and no proxy setup.
Features
🎬 What you can scrape on TikTok
| Mode | What you give it | What you get |
|---|---|---|
user_posts | profile link / @username | User posts — all videos from a profile |
video_detail | video or post link | Video details — one video per link |
user_profile | profile link / @username | User profile — bio, followers, likes |
video_comments | video or post link | Video comments (+ replies) |
search_videos | keywords | Search videos (keywords) |
search_users | keywords | Search users (keywords) |
search_hashtags | keywords | Search hashtags (keywords) |
search_music | keywords | Search sounds / music (keywords) |
search_live | keywords | Search live streams (keywords) |
hashtag_videos | #hashtag, tag link or ID | Hashtag videos — videos under a hashtag |
music_videos | sound link or ID | Sound videos — videos using a sound |
followers | profile link / @username | Followers of an account |
following | profile link / @username | Accounts an account follows |
user_likes | profile link / @username | Liked videos (only if public) |
user_reposts | profile link / @username | Reposts |
user_playlists | profile link / @username | Playlists |
trending | nothing (pick a category) | Trending videos |
hot_search | nothing | Hot search terms |
live_info | profile or live room link | Live room info |
fake_view_check | video link | TikTok fake-view check (per video) |
✨ Smart features
- Short links (
vm.tiktok.com,tiktok.com/t/…) are resolved for you - Replies are placed right under their comment (comments with 3+ replies)
- Trending feed by 21 categories (food, beauty, gaming, sports…)
- Region setting for search and sounds
- No-watermark video file URL on each video row
- Duplicates are removed automatically
- 🔓 No login, no cookies, no proxy setup
- 💸 Pay only for results: hint and error rows are free
🧭 More scrapers from us
- TikTok Shop Scraper
- TikTok, Douyin & Bilibili Scraper (all platforms in one run)
- Instagram Scraper
- Douyin Scraper (抖音)
Pricing
You pay per result. No compute or proxy charges on top, and hint and error rows are free.
| What you get | Price per 1,000 |
|---|---|
| 🎵 Videos from any list (profile, search, hashtag, sound, trending, likes, reposts) | $0.80 |
| 💬 Comments and replies | $0.50 |
| 👥 Accounts from followers, following or user search | $1.00 |
| 🔍 Single lookups: video by link, profile, live room | $1.50 |
| #️⃣ Hashtags, sounds, playlists, hot-search terms | $1.00 |
| 🕵️ Fake-view report (per video) | $20.00 |
How much does it cost to scrape TikTok data?
| Job | Cost |
|---|---|
| 1,000 TikTok videos | $0.80 |
| 10,000 TikTok videos | $8.00 |
| 100,000 TikTok videos | $80 |
| 10,000 comments with replies | $5.00 |
Set Max cost per run in the run options and the actor stops cleanly at that amount.
🆓 Free plan
On the free Apify plan each run returns up to 10 results, so you can check the data before you buy. Comment replies need a paid plan. Any paid Apify plan removes the limit.
⚡ Speed
List modes return about 20 rows per request, so 1,000 videos usually take one to two minutes.
Input
| Field | What it does |
|---|---|
mode | Links, @usernames or IDs: user_posts, video_detail, user_profile, video_comments, hashtag_videos, music_videos, followers, following, user_likes, user_reposts, user_playlists, live_info, fake_view_check. Keywords: search_videos, search_users, search_hashtags, search_music, search_live. No input: trending, hot_search. |
urls | One per line: video links, profile links or @usernames, #hashtags, sound links. Short links (vm.tiktok.com) work too. |
queries | Keywords for the search modes, one per line. |
maxItems | Stop after this many rows per link or keyword (comments include their replies). |
includeReplies | In video_comments mode, also fetch the replies under each comment that has 3 or more replies (TikTok, Douyin, Bilibili). Replies are billed as comments. Paid Apify plans only. |
downloadVideos | Add the direct video file URL to each video row when the platform provides one. |
region | Two-letter country code for TikTok search, sounds and TikTok Shop (e.g. US, GB, DE, ID). |
exploreCategory | Category for TikTok trending videos. |
🧪 Example inputs
Latest 100 videos from a creator
{"mode": "user_posts", "urls": ["https://www.tiktok.com/@tiktok"], "maxItems": 100}
Search TikTok videos by keyword
{"mode": "search_videos", "queries": ["street food", "skincare routine"], "maxItems": 200}
500 comments with replies
{"mode": "video_comments", "urls": ["https://www.tiktok.com/@user/video/7350810998023949599"], "maxItems": 500, "includeReplies": true}
Followers of an account
{"mode": "followers", "urls": ["@tiktok"], "maxItems": 1000}
Trending food videos
{"mode": "trending", "exploreCategory": "food", "maxItems": 100}
Output
Every row uses the same fields. Export as JSON, CSV, Excel, XML or HTML.
📦 Example output
{"platform": "tiktok","item_type": "video","item_id": "7694307066965396766","url": "https://www.tiktok.com/@tiktok/video/7694307066965396766","title": "@Adam Barrera captures what made this summer feel straight out of the 2000s","description": "@Adam Barrera captures what made this summer feel straight out of the 2000s","author_id": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM","author_name": "TikTok","author_username": "tiktok","duration_sec": 52.7,"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/o8DYKE…","video_url_nowm": "https://v15m.tiktokcdn-eu.com/3f8d945243fe4ce9a315801f358f02af/6ac947c…","music_title": "original sound - tiktok","music_author": "TikTok","created_at": "2026-10-08T14:41:28+00:00","play_count": 29496,"like_count": 1039,"comment_count": 191,"share_count": 42,"collect_count": 68,"mode": "user_posts","source_input": "@tiktok","scraped_at": "2026-10-08T19:59:21.815589+00:00","raw": {"…": "full original record"}}
📤 Main fields
| Field | Description |
|---|---|
platform, item_type, mode, source_input | Where the row came from and what it is (video, user, comment, hint, error…) |
item_id, url | Native ID and a link back to the item |
title, description, hashtags, created_at | Text and publish time (ISO 8601) |
author_id, author_name, author_username | Creator or account |
play_count, like_count, comment_count, share_count, collect_count | Engagement counts |
raw | The full original record, every field the platform returned |
error_message | Explanation on free hint / error rows |
Troubleshooting
Liked videos come back empty?
Most TikTok accounts keep their likes private. You get a free hint row instead of data.
Getting no results?
Check that the link or username is public and typed correctly. Private accounts, deleted posts and hidden lists return a free hint row that says why. Keyword modes need the Keywords field, link modes need Links.
Getting fewer results than maxItems?
The platform ran out of items for that input (a small profile, a niche keyword), or the run reached its Max cost per run limit. The log says which one.
Some fields are empty?
Platforms don't return every field for every item. Everything the platform did return is kept in raw.
Video or image links stopped working?
Media URLs from these platforms expire after a few hours. Download files right after the run.
The run failed or shows an error row?
Retry once: the platforms sometimes refuse a request for a few minutes. If it keeps failing, open an issue with the run link and we'll fix it fast.
Who uses this TikTok Scraper?
📣 Social media managers
Track competitors' posting, engagement and viral formats.
🎨 Creators
Find trending sounds, hashtags and reference videos before they peak.
🧑🤝🧑 Influencer agencies
Vet creators: follower counts, engagement rates and audience lists.
🛒 Brands and e-commerce teams
Monitor brand mentions and product videos.
📊 Market researchers
Read comments at scale for sentiment and product feedback.
🤖 AI and data teams
Collect captions and comments as training or evaluation data.
🧑💻 Developers and AI agents
Pull TikTok data into apps and pipelines through the API or MCP.
Use cases
Trend detection
Pull the trending feed and hot-search terms daily and spot rising sounds and hashtags.
Influencer discovery
Search users by keyword, then pull profiles and recent videos to rank by engagement.
Sentiment analysis
Collect comment threads on a brand's videos and score them with your model.
Competitor tracking
Schedule user_posts on competitor accounts and chart their views over time.
FAQ
Can I scrape TikTok without an account?
Yes. No TikTok login, cookies or API keys are needed.
Does TikTok have an official API I could use instead?
TikTok's Research and Display APIs need an approved application and are limited by region and use case. This actor needs nothing.
Can I scrape TikTok comments and replies?
Yes. Use video_comments and turn on Include comment replies.
How much does it cost to scrape 100,000 TikTok videos?
About $80, at $0.80 per 1,000 videos. Comments are $0.50 per 1,000.
Can I scrape TikTok followers?
Yes, with followers and following, when the account's lists are public.
Can I download TikTok videos without a watermark?
Each video row includes video_url_nowm when TikTok provides it.
Can I scrape TikTok hashtags and sounds?
Yes: hashtag_videos, music_videos, plus hashtag and sound search.
Can I target a country?
Set Region for search and sounds (US, GB, DE, ID…).
Is there a free tier?
Yes. On the free Apify plan each run returns up to 10 results. The fake-view check needs a paid plan.
Can I use it from Python, JavaScript or an AI agent?
Yes, through the Apify API, the Python and JavaScript clients, or MCP.
API, Python, JavaScript and MCP
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("openclawai/tiktok-scraper").call(run_input={"mode": "user_posts", "urls": ["https://www.tiktok.com/@tiktok"], "maxItems": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });const run = await client.actor("openclawai/tiktok-scraper").call({"mode": "user_posts", "urls": ["https://www.tiktok.com/@tiktok"], "maxItems": 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP (Claude, ChatGPT, Cursor and other MCP clients): https://mcp.apify.com/?tools=openclawai/tiktok-scraper
Works with Zapier, Make, n8n, Google Sheets, Slack, webhooks and scheduled runs.
🛡️ Legal
Collects public data only. You are responsible for complying with TikTok's terms and with privacy laws such as GDPR, CCPA and PIPL when you store personal data.
⭐ Support
Something not working? Check the hint / error rows, then open an issue with the run link. We reply fast.