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.

Page of results1 creditHowever many videos it lists
Nothing new1 creditA since_video_id poll costs the same
Failed requestsFreeA request that fails costs nothing
POST/api/v2/transcripts/channelidempotent

Body parameters

YouTube: @handle, /channel/UC… URL, or UC… ID. TikTok: profile URL (tiktok.com/@user). Instagram: profile URL (instagram.com/user/).

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}'
SuccessExample response envelope
{
  "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.