Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
TikTok Comments Scraper icon

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.

5 from 1 review on Apify 72 runs on Apify $0.00025 per comment ($0.25 / 1,000)
Run this in the cloudRun on Apify →

Social Media Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust videoUrls, videoIds, maxComments (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export 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 forWhenPrice
Comment returnedCharged 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

FieldWhat it doesType
videoUrlsTikTok video URLs to scrape comments from.array
videoIdsOr bare numeric video IDs.array
maxCommentsMax comments across all videos. Charged per comment.integer
sessionCookiesOptional — 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
notionConnectorOptional. Deliver results to your connected Notion via Apify MCP connectors.string
notionParentIdOptional Notion database/data-source id.string

What you get

A structured dataset — each result includes fields like:

textlikeCountreplyCountvideoId

Export 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 iconSocial Media Scrapers

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.

Ready to run — no setup

TikTok Sound Scraper iconSocial Media Scrapers

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.

Ready to run — no setup

TikTok Followers & Following Scraper iconSocial Media Scrapers

TikTok Followers & Following Scraper

Extract any TikTok account's public followers or following list with bios, avatars, regions, verified badges and counts.

Ready to run — no setup

Instagram Comments Scraper iconSocial Media Scrapers

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.

5 use cases

Twitter (X) Search Scraper iconSocial Media Scrapers

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.

Ready to run — no setup

Twitter (X) List Scraper iconSocial Media Scrapers

Twitter (X) List Scraper

Scrape every tweet from any X (Twitter) list: full text, likes, retweets, views, media, hashtags and author profile.

Ready to run — no setup

See all Social Media Scrapers →

⚡ 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 errorCode row when TikTok blocks, instead of silent emptiness.

What you can scrape

InputExampleReturns
Video URLhttps://www.tiktok.com/@tiktok/video/7654341587425692942All comments on that video
Video ID7654341587425692942All 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 (default 100, max 5000). You pay per comment.
  • sessionCookies — optional. Your own TikTok sessionid cookie(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.