# TikTok Scraper via Apify (apidojo/tiktok-scraper)

> TikTok Scraper via Apify (apidojo/tiktok-scraper) 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 profiles, videos, hashtags, comments, music, and location data at up to 600 posts/second

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/apidojo/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-scraper-via-apify-apidojo-tiktok-scraper-834d7131
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IZQSnaECFFPztkDtEvyxk

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-scraper-via-apify-apidojo-tiktok-scraper-834d7131 -d '<json body>'
```

Example prompt: Scrape the TikTok profile for username 'sarptecimer' and get up to 10 posts — don't include email addresses in the results.

## When to prefer this

Choose this endpoint when you need high-throughput TikTok data extraction (up to 600 posts/sec) without managing proxies, and when you need structured access to profiles, videos, hashtags, comments, music, or location data. It is especially suited for pay-per-result scraping workflows where you only pay for successful extractions. Prefer it over raw Apify API calls when you want a pre-configured, battle-tested TikTok actor with a 98% success rate via a simple x402 micropayment interface.

## Known failure modes

- Invalid or non-existent TikTok username returns an empty dataset or run error
- Insufficient memory setting causes actor to fail mid-run
- Rate limits or TikTok anti-scraping measures reduce success rate below 98%
- Expired or invalid JWT token prevents dataset retrieval in follow-up calls
- maxItems set too high for memory allocation causing out-of-memory actor failure
- Payment failure via x402 protocol prevents run from starting

## How this service works

Start the "🏯 Tiktok Scraper (Pay Per Result)" Apify actor (apidojo/tiktok-scraper). Extract TikTok profiles, videos, hashtags, comments at 600 posts/sec. No proxy, 98% success rate. Scrape music, locations & user data with query builder. Expor…

## Output

Returns a run object containing the actor run ID, status (e.g. READY), actorId, startedAt timestamp, usageTotalUsd, defaultDatasetId, and a signed JWT token to poll or fetch results from the dataset once the run completes.

## Example request

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

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "keywords": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "Search keywords/terms you want to search from TikTok."
    },
    "location": {
     "enum": [
      "AF",
      "AL",
      "DZ",
      "AS",
      "AD",
      "AO",
      "AI",
      "AQ",
      "AG",
      "AR",
      "AM",
      "AW",
      "AU",
      "AT",
      "AZ",
      "BS",
      "BH",
      "BD",
      "BB",
      "BY",
      "BE",
      "BZ",
      "BJ",
      "BM",
      "BT",
      "BO",
      "BQ",
      "BA",
      "BW",
      "BV",
      "BR",
      "IO",
      "BN",
      "BG",
      "BF",
      "BI",
      "CV",
      "KH",
      "CM",
      "CA",
      "KY",
      "CF",
      "TD",
      "CL",
      "CN",
      "CX",
      "CC",
      "CO",
      "KM",
      "CD",
      "CG",
      "CK",
      "CR",
      "HR",
      "CU",
      "CW",
      "CY",
      "CZ",
      "CI",
      "DK",
      "DJ",
      "DM",
      "DO",
      "EC",
      "EG",
      "SV",
      "GQ",
      "ER",
      "EE",
      "SZ",
      "ET",
      "FK",
      "FO",
      "FJ",
      "FI",
      "FR",
      "GF",
      "PF",
      "TF",
      "GA",
      "GM",
      "GE",
      "DE",
      "GH",
      "GI",
      "GR",
      "GL",
      "GD",
      "GP",
      "GU",
      "GT",
      "GG",
      "GN",
      "GW",
      "GY",
      "HT",
      "HM",
      "VA",
      "HN",
      "HK",
      "HU",
      "IS",
      "IN",
      "ID",
      "IR",
      "IQ",
      "IE",
      "IM",
      "IL",
      "IT",
      "JM",
      "JP",
      "JE",
      "JO",
      "KZ",
      "KE",
      "KI",
      "KP",
      "KR",
      "KW",
      "KG",
      "LA",
      "LV",
      "LB",
      "LS",
      "LR",
      "LY",
      "LI",
      "LT",
      "LU",
      "MO",
      "MG",
      "MW",
      "MY",
      "MV",
      "ML",
      "MT",
      "MH",
      "MQ",
      "MR",
      "MU",
      "YT",
      "MX",
      "FM",
      "MD",
      "MC",
      "MN",
      "ME",
      "MS",
      "MA",
      "MZ",
      "MM",
      "NA",
      "NR",
      "NP",
      "NL",
      "NC",
      "NZ",
      "NI",
      "NE",
      "NG",
      "NU",
      "NF",
      "MP",
      "NO",
      "OM",
      "PK",
      "PW",
      "PS",
      "PA",
      "PG",
      "PY",
      "PE",
      "PH",
      "PN",
      "PL",
      "PT",
      "PR",
      "QA",
      "MK",
      "RO",
      "RU",
      "RW",
      "RE"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tiktok-scraper-via-apify-apidojo-tiktok-scraper-834d7131/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)
