{"uid":"cap_6MgY0zkqIZCgPEdZe0V1L","slug":"tiktok-comments-scraper-clockworks-tiktok-comments-scraper-via-f67d634a","name":"TikTok Comments Scraper (clockworks/tiktok-comments-scraper) via StableApify","description":"Start the \"TikTok Comments Scraper\" Apify actor (clockworks/tiktok-comments-scraper). Extract TikTok comments. Just add a TikTok URL and get TikTok video and profile data: comments, URLs, numbers of shares, followers, hashtags, hearts, video, an…","url":"https://stableapify.dev/api/actors/clockworks/tiktok-comments-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["resultsPerPage","profileScrapeSections","profileSorting","excludePinnedPosts"],"properties":{"postURLs":{"type":"array","items":{"type":"string"},"description":"Add the video URLs you want to extract comments from. Enter URLs one by one or edit it in bulk."},"profiles":{"type":"array","items":{"type":"string"},"description":"Add one or multiple TikTok usernames you want to scrape. You can enter the usernames one by one, or use the Bulk edit section to add a prepared list."},"newestPostDate":{"type":"string","description":"Optional filter. Only videos uploaded before or on this date will be scraped."},"profileSorting":{"enum":["latest","popular","oldest"],"type":"string","default":"latest","description":"Select: Latest to scrape the most recent videos first Oldest - the oldest videos first Popular - the most popular videos first Date filters only work with Latest and Oldest ."},"resultsPerPage":{"type":"integer","default":1,"maximum":1000000,"minimum":1,"description":"Add the number of videos you want to scrape per profile."},"commentsPerPost":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"The number of comments extracted from every result. Due to TikTok API limitations, the actual number of scraped comments may differ, especially for posts with thousands of comments."},"excludePinnedPosts":{"type":"boolean","default":false,"description":"Tick to exclude pinned posts from profiles. Pinned posts are usually the first videos on a profile's page."},"maxRepliesPerComment":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"The maximum number of replies you want from a single comment. Note: Successful extraction of all desired replies is currently not guaranteed."},"oldestPostDateUnified":{"type":"string","pattern":"^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?(\\.\\d+)?Z?)?$|^(\\d+)\\s*(minute|hour|day|week|month|year)s?$","description":"Optional filter. Only videos uploaded after or on this date will be scraped. Alternatively, specify how old the scraped videos should be in days. Putting 1 will get you only today's posts, 2 - yesterday's and today's, and so on."},"profileScrapeSections":{"type":"array","items":{"enum":["videos","reposts"],"type":"string"},"default":["videos"],"description":"If a profile has reposted videos, you can scrape them by selecting Reposts"},"topLevelCommentsPerPost":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"The maximum number of top-level (non-reply) comments you want from a single post."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":{"request":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":100}},"response":{"run":{"id":"xwCYAi8uDNX2SC1zk","status":"READY","actorId":"BDec00yAmCm1QbMEI","startedAt":"2026-06-16T17:43:37.522Z","usageTotalUsd":0,"defaultDatasetId":"Wj8CX4N1nEYMh7kGh"},"token":"eyJhbGciOiJIUzI1NiJ9.eyJydW5JZCI6Inh3Q1lBaTh1RE5YMlNDMXprIiwiYWN0b3JJZCI6ImNsb2Nrd29ya3MvdGlrdG9rLWNvbW1lbnRzLXNjcmFwZXIiLCJkZWZhdWx0RGF0YXNldElkIjoiV2o4Q1g0TjFuRVlNaDdrR2giLCJ3IjoiMHg5Y2M0MmYzZDkyNDViODY3YWNjY2Q2MzBiNDNmOTA2YzE2NjViMTc2IiwiaWF0IjoxNzgxNjMxODE3LCJleHAiOjE3ODQyMjM4MTd9.nNDsSxy4dl99EKNJW9vlmO0ic9zDJaTE8mk44gxmoF0"}},"exampleRequest":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":100}},"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2kHo9v7MEU7K6jWiO_x1K","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Starts an Apify actor run that scrapes comments, metadata, and engagement stats from a TikTok video or profile URL","exampleAgentPrompt":"Scrape all the comments from this TikTok video — https://www.tiktok.com/@sarptecimer/video/123456789 — and give me up to 100 comments with engagement stats like shares, hearts, and hashtags.","exampleUseCases":[{"title":"Sentiment analysis on viral TikTok video","prompt":"Pull up to 200 comments from this viral TikTok video https://www.tiktok.com/@creator/video/987654321 so I can run sentiment analysis on the audience reactions."},{"title":"Influencer audience research for brand deal","prompt":"Scrape comments from the last TikTok video on @fitnessguru's profile — I need the comments along with follower counts and hashtags to evaluate if they're a good fit for our brand campaign."},{"title":"Competitor TikTok content monitoring","prompt":"Extract comments and engagement data — shares, hearts, and hashtags — from this TikTok post https://www.tiktok.com/@competitor/video/111222333, limit it to 100 items."}],"resultDescription":"Returns an Apify actor run object with a run ID, status (READY), actor ID, start timestamp, default dataset ID where results will be stored, and a JWT token for polling the run. The actual scraped comments and engagement data (comment text, URLs, shares, followers, hashtags, hearts, video metadata) are stored in the referenced Apify dataset and must be fetched separately once the run completes.","failureModes":["Invalid or private TikTok URL returns an error or empty dataset","TikTok rate limiting or anti-bot measures may cause partial or failed scrapes","Actor run starts but times out if maxItems is too large or memory too low","Invalid username format causes actor to fail during input validation","Payment failure (x402) if USDC balance is insufficient","Run enters FAILED status if TikTok changes its page structure"],"whenToPreferThis":"Choose this endpoint when you need structured comment-level data from TikTok including engagement metrics (shares, hearts, hashtags, follower counts) rather than just post metadata. It is best for social listening, influencer vetting, sentiment analysis, and audience research workflows where raw comment text and interaction counts from TikTok are required. Prefer this over general web scrapers when you need TikTok-specific data fields parsed and normalized by an actor purpose-built for TikTok's structure.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:52:03.617Z","isFirstParty":false}