Skip to content
GitHubLog in
TikTok Profile Videos API

TikTok Profile Videos API

Lists a TikTok creator's videos from their profile URL, newest first, a page at a time: id, url, caption as the title, duration, @handle, publish time and play count. since_video_id returns only videos newer than the one given.

Body parameters

POST/api/v2/transcripts/channelidempotent
curl https://transcriptfetch.com/api/v2/transcripts/channel \
  -H "Authorization: Bearer $TRANSCRIPTFETCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel":"https://www.tiktok.com/@khanacademy","limit":10}'
Success
{
  "ok": true,
  "request_id": "req_…",
  "data": {
    "kind": "video_list",
    "source": "channel_videos",
    "platform": "tiktok",
    "videos": [
      {
        "videoId": "7690953765293231373",
        "url": "https://www.tiktok.com/@khanacademy/video/7690953765293231373",
        "title": "Lower Car Payment? Check the Loan First!  The best deal isn’t always the one with the lowest monthly payment. Learn more in Khan Academy’s Monthly payment versus total cost lesson! Link in bio",
        "duration": 35,
        "channel": "@khanacademy",
        "publishedAt": "2026-09-29T13:49:18Z",
        "stats": {
          "plays": 539
        }
      },
      {
        "videoId": "7687991816741768462",
        "url": "https://www.tiktok.com/@khanacademy/video/7687991816741768462",
        "title": "Learn more in Khan Academy’s Beyond the car payment lesson in our FREE Financial Literacy course! Link in bio.",
        "duration": 42,
        "channel": "@khanacademy",
        "publishedAt": "2026-09-21T14:15:17Z",
        "stats": {
          "plays": 2519
        }
      }
    ],
    "next_cursor": "eyJvIjoxMH0"
  },
  "usage": {
    "credits_spent": 1,
    "balance": 656,
    "bytes": 0
  }
}

Every TikTok endpoint

Frequently asked questions

How do I list a TikTok creator's videos?

POST the profile URL (tiktok.com/@user) as channel with a limit. The platform is read from the URL. Keep sending data.next_cursor back as cursor for older videos until it is null.

Does this need a TikTok developer account?

No. It is TranscriptFetch's own endpoint, called with your TranscriptFetch API key. One page costs 1 credit.

How do I get notified of a creator's new TikToks?

Poll with since_video_id set to the newest videoId you have seen: only newer videos come back, for 1 credit a poll. Or create a monitor on the profile and receive each new video, optionally with its transcript, by webhook.

Can I sort or search within a TikTok profile?

No. sort, query and tab are YouTube channel options and are refused on TikTok. Videos come back newest first; filter or sort the rows on your side.