# TikTok Data Extractor (clockworks/free-tiktok-scraper) via StableApify

> TikTok Data Extractor (clockworks/free-tiktok-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 to scrape TikTok user profiles, videos, and channel data by username or hashtag, returning a run ID and dataset token for result retrieval

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/clockworks/free-tiktok-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-data-extractor-clockworks-free-tiktok-scraper-via-stableapify-438d568d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sGS8YWXyNZlEYJUzjBVwE

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-data-extractor-clockworks-free-tiktok-scraper-via-stableapify-438d568d -d '<json body>'
```

Example prompt: Scrape the TikTok profile for username 'sarptecimer' — I need their posts, total likes, nickname, and comment counts, up to 100 items with 1024 MB memory.

## When to prefer this

Choose this endpoint when you need to scrape TikTok user profiles, posts, or hashtag content at scale via a managed actor infrastructure without managing your own scraping setup. Prefer it over manual scraping or other TikTok APIs when you need structured data including likes, comments, nicknames, and video metadata in a pay-per-call model. Use the companion dataset-fetch endpoint afterward to retrieve actual scraped items using the returned token and dataset ID.

## Known failure modes

- Invalid or non-existent TikTok username returns empty dataset
- TikTok rate limiting or anti-bot measures may cause partial results
- Insufficient memory allocation causes actor run failure
- Actor run may remain in READY/RUNNING state longer than expected for large profiles
- Payment failure (x402) if USDC balance is insufficient
- Token expiry (JWT) if dataset is not fetched within the validity window

## How this service works

Start the "TikTok Data Extractor" Apify actor (clockworks/free-tiktok-scraper). Extract data about videos, users, and channels based on hashtags or scrape full user profiles including posts, total likes, name, nickname, numbers of comments…

## Output

Returns a JSON object containing the Apify actor run details: a run ID, current status (e.g. READY), the actor ID, start timestamp, estimated USD usage, the default dataset ID where scraped results will be stored, and a JWT bearer token used to fetch the dataset results from a companion endpoint.

## Example request

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

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "resultsPerPage",
    "profileScrapeSections",
    "profileSorting",
    "excludePinnedPosts",
    "searchSection",
    "maxProfilesPerQuery",
    "shouldDownloadVideos",
    "shouldDownloadCovers",
    "shouldDownloadSubtitles",
    "shouldDownloadSlideshowImages"
   ],
   "properties": {
    "hashtags": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Just add one or more TikTok hashtags and the scraper will collect data about videos containing this hashtag: likes, users, followers and more. You can enter the hashtags one by one, or use the Bulk edit section to add a prepared list."
    },
    "postURLs": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Add the URLs of tiktok videos you want to scrape. You can paste video URLs one by one, or use the Bulk edit section to add a prepared list."
    },
    "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."
    },
    "searchQueries": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Your keyword will apply to both videos and profiles. Use the Search sorting field below to specify whether you want your search to apply to top content, videos or users. As for your query's format, you can use any query that works on TikTok."
    },
    "searchSection": {
     "enum": [
      "",
      "/video",
      "/user"
     ],
     "type": "string",
     "default": "",
     "description": "By default, this scraper will sort the search results by whatever shows up in the Top section of TikTok search. But you can narrow it down: if you want to apply your search query to just videos, use Video , just profiles - Profile ."
    },
    "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 Ol
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tiktok-data-extractor-clockworks-free-tiktok-scraper-via-stableapify-438d568d/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)
