TikTok Comments Scraper
TikTok comments scraper at $0.25 per 1,000 with no run-start fee. Text, likes, reply counts, authors and timestamps including replies. No login or key.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
videoUrls,videoIds,maxComments(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.00025 per comment = $0.25 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Comment returned | Charged per comment returned. Failed/empty runs not charged. | $0.00025 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-23, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
videoUrls | TikTok video URLs to scrape comments from. | array |
videoIds | Or bare numeric video IDs. | array |
maxComments | Max comments across all videos. Charged per comment. | integer |
sessionCookies | Optional — leave empty and the run works as normal. Comments are pulled keyless first; a built-in session only covers the videos that come back empty. Supply your own TikTok account cookie here to get a private rate limit that no other user shares. In Chrome, on a logged-in tiktok.com tab: F12 → Application → Cookies → copy the `sessionid` value. Paste one per line; several are rotated. | array |
notionConnector | Optional. Deliver results to your connected Notion via Apify MCP connectors. | string |
notionParentId | Optional Notion database/data-source id. | string |
What you get
A structured dataset — each result includes fields like:
textlikeCountreplyCountvideoIdExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Social Media Scrapers
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
TikTok Hashtag Scraper
Scrape any TikTok hashtag for videos, views, likes, comments, shares and author data. No login or API key. $0.25 per 1,000 videos.
TikTok Sound Scraper
Scrape every TikTok video using a sound: views, likes, comments, shares, author and music data. $0.25 per 1,000 videos, flat at every volume.
TikTok Followers & Following Scraper
Extract any TikTok account's public followers or following list with bios, avatars, regions, verified badges and counts.
Instagram Comments Scraper
Scrape Instagram post and reel comments at $0.40 per 1,000, flat at every volume, plus a $0.001 run start. Text, likes, replies, author, verified badge.
Twitter (X) Search Scraper
Scrape X (Twitter) search results by keyword and advanced query. Full text, engagement, author, media. $0.40 per 1,000 tweets plus a $0.00005 run start.
Twitter (X) List Scraper
Scrape every tweet from any X (Twitter) list: full text, likes, retweets, views, media, hashtags and author profile.
Where this tool sits
- Categories
- Social Media Scrapers
- Platforms
- TikTok
⚡ TikTok Comments Scraper (No Login)
Pull every comment from any TikTok video — no login, no API key, no proxy. Paste video URLs (or bare video IDs) and get back the comment text, like count, reply count, author, timestamp and any attached images as clean flat records. Export to JSON, CSV or Excel, call it from the API, or have results delivered straight to Notion. $0.25 per 1,000 comments with no run-start fee, billed per comment actually returned.
> No account. No signing keys. No msToken to paste. Paste a video URL and run.
Why this scraper wins
- 🔓 Keyless, sign-free, proxy-free — no login, no API key, no signing keys, and no proxy needed. It just works from any IP.
- 🛡️ Beats TikTok's IP blocking — sources data through infrastructure TikTok trusts, so you always get the real comment data instead of an empty or decoy response.
- 💸 Pay per result, flat on every plan — $0.25 / 1,000 comments with no run-start fee, billed per comment actually returned; empty or failed runs cost nothing.
- 🧹 Clean, flat records — one tidy object per comment, ready for sheets, dashboards, sentiment analysis or LLM pipelines.
- 📬 Built-in Notion delivery — push every run into Notion via Apify connectors, zero extra code.
- 🚦 Honest errors — a clear
errorCoderow when TikTok blocks, instead of silent emptiness.
What you can scrape
| Input | Example | Returns |
|---|---|---|
| Video URL | https://www.tiktok.com/@tiktok/video/7654341587425692942 | All comments on that video |
| Video ID | 7654341587425692942 | All comments on that video |
Mix and match — pass any number of videos in a single run.
Input
videoUrls— TikTok video URLs (the/video/page) to scrape comments from.videoIds— or bare numeric video IDs, if you already have them.maxComments— cap on total comments across all videos (default100, max5000). You pay per comment.sessionCookies— optional. Your own TikToksessionidcookie(s), one per line; see *Throughput and your own cookie* below.proxyConfiguration— optional and off by default; this scraper needs no proxy.notionConnector/notionParentId— optional Notion delivery via Apify MCP connectors.
Throughput and your own cookie
Runs work out of the box: comments are pulled keyless first, exactly as before, and that needs nothing from you. Only when a video comes back empty does the run retry it through a built-in session, so a video whose comments would otherwise be missing still returns rows.
That built-in session is shared across everyone using the Actor, so under heavy concurrent load it can be rate-limited. If you are scraping many videos and want a rate limit nobody else shares, paste your own TikTok sessionid into sessionCookies (Chrome: F12 → Application → Cookies → sessionid, one per line). It is optional, it replaces the built-in session rather than adding to it, and an expired or missing cookie just means the run stays on the keyless path instead of failing.
Output (one record per comment)
{
"type": "comment",
"id": "7654400000000000000",
"videoId": "7654341587425692942",
"text": "this is genuinely the best one yet 🔥",
"likeCount": 1280,
"replyCount": 14,
"createTime": "2024-09-21T18:42:00.000Z",
"images": [],
"user": {
"id": "6789000000000000000",
"uniqueId": "janedoe",
"nickname": "Jane Doe",
"avatar": "https://p16-sign.tiktokcdn.com/...jpg"
}
}
If TikTok blocks a video or returns nothing, the actor writes a diagnostic row ({ "ok": false, "errorCode": "BLOCKED" | "RATE_LIMITED" | "NO_RESULTS", ... }) so you know exactly what happened.
Pricing
$0.25 per 1,000 comments ($0.00025 each), with no run-start fee — flat on every Apify plan. No volume tiers, no plan gates, and you are only charged for comments actually returned.
*From 19 August 2026 a $0.001 run-start fee applies in addition to the per-comment price; the $0.00025 per comment is unchanged.*
FAQ
Do I need a TikTok account? No. Comments on public videos are scraped keyless, and sessionCookies is optional — supply one only if you want a rate limit that nobody else shares.
Do I need a proxy? No. This scraper needs no proxy at all — that's a key advantage. It works from any IP.
Can I limit how many comments I pull? Yes — set maxComments. It caps total comments across every video in the run, so you control the cost.
It returned an errorCode row — why? That's the actor telling you exactly what happened (BLOCKED, RATE_LIMITED, NO_RESULTS) instead of failing silently.
Need profiles, videos, hashtags or search too? Use the companion TikTok Scraper for the all-in-one crawl.
Billing
One charge applies today: $0.00025 per comment actually delivered. There is no run-start fee. Samples, diagnostics, duplicates, blocked look-ups and no-result runs are never charged — a run that returns nothing is free. No proxy is used by default, so there is no proxy line on your bill either.