TikTok API

TikTok Playlist videos API

List the videos inside one TikTok playlist by playlist URL or id, in playlist order, with view, like and comment counts.

$1.20/1k req, pay per request, no subscription.

What the API returnedvideos[0]
{
"id": "7481200938467123890",
"caption": "the final 5 players, this is insane #beastgames",
"author": "mrbeast",
"createdUtc": 1758758400,
"views": 48200000,
"likes": 3910000,
"comments": 82400,
"shares": 291000,
... 16 more fields
}
Uptime
100.00%
30d · 2 calls
Requests
2
30d
Response
1.0s
median · 30d

Pricing

TikTok Playlist videos API pricing

Providers
Tiger- served- uptime- p50$1.20/1k reqflat
You pay
$12.00
$1.20/1k req, only for what you use. No monthly plan.
Your first 83 requests are free with the $0.10 starting balance.

Try it

Get TikTok playlist videos in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 23 of 29 fields. See every field

{
  "found": true,
  "data": {
    "nextCursor": "MTU5MzQxMg",
    "videos": [
      {
        "id": "7481200938467123890",
        "caption": "the final 5 players, this is insane #beastgames",
        "author": "mrbeast",
        "createdUtc": 1758758400,
        "views": 48200000,
        "likes": 3910000,
        "comments": 82400,
        "shares": 291000,
        "authorVerified": true
      },
      {
        "id": "7481100827356012789",
        "caption": "$5,000,000 is on the line right now",
        "author": "mrbeast",
        "createdUtc": 1758672000,
        "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/beastgames-ep2~tplv-obj.jpeg?x-signature=Iz9eM0a",
        "views": 39800000,
        "likes": 3120000,
        "comments": 61200,
        "shares": 204000,
        "saves": 96200,
        "authorName": "MrBeast",
        "authorSecUid": "MS4wLjABAAAAv1JqNQpq5x2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x",
        "authorVerified": true,
        "authorFollowers": 108400000,
        "soundClipId": "7481100000000000002",
        "soundTitle": "original sound",
        "soundAuthor": "MrBeast",
        "durationSeconds": 55,
        "hashtags": [
          "beastgames"
        ]
      },
      {
        "id": "7480998716245901678",
        "caption": "the trap round nobody saw coming",
        "author": "mrbeast",
        "createdUtc": 1758585600,
        "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/beastgames-ep3~tplv-obj.jpeg?x-signature=Ja0fN1b",
        "views": 31200000,
        "likes": 2640000,
        "comments": 48900,
        "shares": 172000,
        "saves": 74100,
        "authorName": "MrBeast",
        "authorSecUid": "MS4wLjABAAAAv1JqNQpq5x2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x",
        "authorVerified": true,
        "authorFollowers": 108400000,
        "soundClipId": "7480998000000000003",
        "soundTitle": "original sound",
        "soundAuthor": "MrBeast",
        "durationSeconds": 48,
        "hashtags": [
          "beastgames",
          "gameshow"
        ]
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-31 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • cursorstring

    Pagination cursor from a previous response's nextCursor.

  • idstring

    TikTok playlist id. Use it when tiktok.profile_playlists handed you the id.

  • limitinteger

    3

    Maximum items to return in one page.

  • urlstring

    https://www.tiktok.com/@mrbeast/playlist/Beast%20Games-7596415294902389534

    Full TikTok playlist URL. The playlist id is the numeric run at the end.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata
  • nextCursorstring

    MTU5MzQxMg

    Opaque cursor for the next page, or null when there are no more. Pass it back as cursor to continue.

each videodata.videos[]

Videos in the playlist, in the order TikTok lists them.

  • authorstring

    mrbeast

    Handle of the account that posted the video, without the leading @. Populated whenever the provider has data for the entity.

  • authorFollowersinteger

    The author's follower count at the time of the request. TikTok rounds this for large accounts.

  • authorImagestring

    Author's avatar image URL. Signed and short-lived, so the query string is load-bearing and kept intact. Populated whenever the provider has data for the entity.

  • authorNamestring

    The author's display name, which is not the handle and can contain any characters.

  • authorSecUidstring

    The author's TikTok sec_uid. Pass it straight to tiktok.profile_reposts or tiktok.profile_playlists to pivot to that creator without a tiktok.profile lookup.

  • authorUserIdstring

    Author's numeric TikTok user id. Populated whenever the provider has data for the entity.

  • authorVerifiedboolean

    true

  • captionstring

    the final 5 players, this is insane #beastgames

    Populated whenever the provider has data for the entity.

  • commentsinteger

    82400

  • createdUtcnumber

    1758758400

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.

  • durationSecondsinteger

    Video length in seconds.

  • hashtagsstring[]

    Hashtags carried in the caption, without the leading #. Empty when the post uses none; @-mentions are excluded.

  • idstring

    7481200938467123890

    TikTok video id. Pass it to tiktok.video as id for the full record. Populated whenever the provider has data for the entity.

  • imagestring

    URL of the video's cover image. A signed, short-lived TikTok CDN URL - the query params are load-bearing, so keep the URL intact. Absent when the upstream provides no cover.

  • likesinteger

    3910000

  • mentionsstring[]

    Accounts @mentioned in the caption, each as the handle with its leading @. Empty when the post mentions none.

  • savesinteger
  • sharesinteger

    291000

  • soundAuthorstring

    Credited author of the sound.

  • soundClipIdstring

    Id of the sound the post uses. Pass it to tiktok.song or tiktok.song_videos as clipId.

  • soundTitlestring

    Name of the sound. "original sound" means the creator's own audio rather than a licensed track.

  • urlstring

    Canonical TikTok URL of the video. Populated whenever the provider has data for the entity.

  • videoUrlstring

    Playable video URL, or null when TikTok returns none. Signed and short-lived, so the query string is load-bearing and kept intact.

  • viewsinteger

    48200000

top level
  • foundboolean

    true

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the TikTok Playlist videos API

The AnyAPI TikTok Playlist videos API returns TikTok playlist videos data as normalized JSON from one POST call to /v1/run/tiktok.playlist_videos. List the videos inside one TikTok playlist by playlist URL or id, in playlist order, with view, like and comment counts. AnyAPI returns one normalized schema whichever source serves it. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of TikTok playlist videos calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 2 measured calls.

It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

List the videos inside one TikTok playlist by playlist URL or id, in playlist order, with view, like and comment counts. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of TikTok playlist videos calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 2 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 83 TikTok Playlist videos calls at $0.0012 each.

Send a POST request to https://api.getanyapi.com/v1/run/tiktok.playlist_videos with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.