# TikTok Comments Scraper (clockworks/tiktok-comments-scraper) via StableApify

> TikTok Comments Scraper (clockworks/tiktok-comments-scraper) via StableApify is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Starts an Apify actor run that scrapes comments, metadata, and engagement stats from a TikTok video or profile URL

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/clockworks/tiktok-comments-scraper/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tiktok-comments-scraper-clockworks-tiktok-comments-scraper-via-f67d634a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6MgY0zkqIZCgPEdZe0V1L

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tiktok-comments-scraper-clockworks-tiktok-comments-scraper-via-f67d634a -d '<json body>'
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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…

## Output

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.

## Example request

```json
{
 "input": {
  "username": "sarptecimer",
  "includeEmail": false
 },
 "options": {
  "memory": 256,
  "maxItems": 100
 }
}
```

## Request schema (JSON Schema)

```json
{
 "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 scra
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tiktok-comments-scraper-clockworks-tiktok-comments-scraper-via-f67d634a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
