Everything on TikTok, in one JSON API.

Profiles, videos, comments, hashtags, trending, downloads, video transcripts, and TikTok Shop e-commerce data — all behind a single API key. Production-tested, proxy-powered, no TikTok login required.

Base URL/api
AuthX-API-Key header
Transcriptsraw + plain text
TikTok Shopproduct · category · seller
DownloadsMP4 · MP3

What's inside live

A complete feature surface for TikTok data + commerce. See the full request/response shapes in Swagger UI.

🛍️ TikTok Shop — Product PDP

Scrape full product detail pages: title, images, seller, ratings, brand info. Requires a residential commerce proxy.

POST /api/shop/product

🛒 TikTok Shop — Category Browse

List 20+ products per category with clean unobfuscated prices, ratings, sold counts, seller info — the one shop path that returns real prices.

POST /api/shop/category

👤 Creator's Shop Products

List the products a creator has tagged in their content / shop profile. Residential proxy required.

POST /api/user/products

📝 Video Transcripts

Pull subtitle / ASR captions for any video. Returns raw WebVTT (with timestamps) plus plain text. Available on single videos AND in bulk via user videos.

transcripts: true on /api/video/detail & /api/user/videos

👥 User Profiles & Videos

Full profile metadata, video lists with pagination, followers, following, playlists, collections, and reposts.

/api/user/*

⬇️ Video & Audio Downloads

MP4 video and MP3 audio extraction across TikTok, YouTube, and Instagram via yt-dlp. Direct stream or hosted file with 1-hour TTL.

POST /api/download/video

🔥 Trending & Hashtags

Live trending feed plus hashtag video lists and challenge metadata.

/api/trending · /api/hashtag/*

🔎 Search & Discovery

Search users by keyword; fetch related/recommended videos for any source video.

/api/search/user · /api/video/related

💬 Comments & Engagement

Full paginated comments with replies, likes, and author metadata.

POST /api/video/comments

Quick start

Authenticate with X-API-Key. All endpoints are POST with a JSON body, except /api/health and /api/usage/me.

curl -X POST /api/user/info \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_KEY' \
  -d '{"username":"tiktok"}'
curl -X POST /api/user/videos \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_KEY' \
  -d '{
    "username": "tiktok",
    "count": 10,
    "transcripts": true
  }'

All endpoints

Full schemas, examples, and "try it" in Swagger UI.

POST/api/user/infoGet user profile, stats, secUiduser
POST/api/user/videosList videos; pass transcripts: true for bulk transcriptsuser
POST/api/user/followersFollowers list with paginationuser
POST/api/user/followingFollowing list with paginationuser
POST/api/user/playlistsPlaylists created by the useruser
POST/api/user/collectionSaved/favorite items; supports transcripts: trueuser
POST/api/user/repostsReposted videos; supports transcripts: trueuser
POST/api/user/productsTikTok Shop products from this creatore-commerce
POST/api/video/detailVideo stats, music, author; transcripts: true attaches raw + textvideo
POST/api/video/commentsPaginated comments + repliesvideo
POST/api/video/relatedRelated/recommended videos for a source videovideo
POST/api/search/userSearch TikTok users by keywordsearch
POST/api/hashtag/detailHashtag metadata + view counthashtag
POST/api/hashtag/videosVideos for a hashtag/challengehashtag
POST/api/playlist/videosAll videos in a playlistplaylist
POST/api/trendingLive trending/recommended feedtrending
POST/api/shop/productSingle PDP — product detail, seller, brande-commerce
POST/api/shop/categoryCategory browse — clean prices for 20+ products per pagee-commerce
POST/api/download/videoMP4 video or MP3 audio download (TikTok / YouTube / Instagram)download
GET/api/download/statsDownload volume + file countsdownload
POST/api/tiktok/user/sigistateSIGI_STATE scrape — user profile without signaturescraping
POST/api/tiktok/video/sigistateSIGI_STATE scrape — single video without signaturescraping
POST/api/fetchGeneric signed TikTok API fetch (bring your own URL)utility
GET/api/healthService status — public, no API key neededutility
GET/api/usage/meYour API usage statisticsutility