# TikTok Profile Video Scraper (x402)

> TikTok Profile Video Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured video metadata from one or more public TikTok profiles, returning per-video rows including text, timestamps, and URLs.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/tiktok-profiles?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tiktok-profile-video-scraper-x402-5f474664
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P2bEE4etbwXfQGzqX9TBq

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-profile-video-scraper-x402-5f474664 -d '<json body>'
```

Example prompt: Pull the last 30 videos from TikTok profiles @charlidamelio and @khaby.lame — I need each video's caption, URL, post time, and whether it's an ad, capped at 60 total results.

## When to prefer this

Choose this endpoint when you need structured video metadata (captions, timestamps, URLs, ad flags) from one or more public TikTok profiles in a single pay-per-call request. It is ideal for influencer research, competitive monitoring, and building datasets without maintaining a scraping infrastructure. Prefer it over manual scraping or browser automation when you want reliable JSON output with no-charge guarantees on failed runs.

## Known failure modes

- Profile is private or does not exist — returns empty items array, no charge
- TikTok rate limiting or site changes break scraping — returns empty or partial results, no charge
- Invalid username format causes request rejection
- maxItems set to 0 with many profiles may return very large payload
- TikTok currently exposes only ~10-13 videos per profile preview, so maxVideosPerProfile above that yields no additional data

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object with a count of returned items and an array of video records, each containing the video ID, video URL, caption text, author ID, creation timestamp (Unix and ISO), profile URL, and an isAd flag. The product field confirms 'tiktok-profiles'. Only successful, non-empty runs are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many video rows across all profiles. Set 0 for no overall cap."
  },
  "profiles": {
   "type": "array",
   "description": "Public TikTok usernames, @handles, or profile URLs to scrape."
  },
  "maxVideosPerProfile": {
   "type": "integer",
   "default": 30,
   "minimum": 1,
   "description": "Maximum videos to save from each public profile preview. The site currently exposes roughly 10-13 videos per profile."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "isAd": null,
    "text": null,
    "authorId": null,
    "createTime": null,
    "profileUrl": null,
    "createTimeISO": null
   }
  ],
  "product": "tiktok-profiles"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tiktok-profile-video-scraper-x402-5f474664/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
