> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scraperize.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Collection videos

> Scrapes the videos in a public TikTok collection (`tiktok.com/@user/collection/<name>-<id>`), one page at a time (about 20 per page). Returns the collection (name, total videos, cover, owner) and every video with its description, created date, stats (views, likes, comments, shares, saves, reposts — TikTok rounds large view/like/comment/share counts; saves are exact), author (with stats, also rounded), video details (duration, size, covers, play/download URLs, every rendition, subtitles) or photo-post images, music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors and flags. Pass the returned `cursor` to get the next page; it is null on the last page.

**Downloading video files:** TikTok only serves `video.playUrl`, `video.downloadUrl` and `video.formats[].url` to requests that send the `Cookie` and `Referer` headers returned in `mediaHeaders` (without them: 403 Access Denied), so these links do not open when pasted into a browser. Send both headers from your code, e.g. `curl -H "Cookie: <mediaHeaders.Cookie>" -H "Referer: <mediaHeaders.Referer>" "<video.playUrl>" -o video.mp4`. Covers, photo-post images, music and subtitles need no headers. Media URLs expire within hours.

**Watermarks:** `playUrl` and every `formats[].url` are watermark-free; `downloadUrl` is TikTok’s download copy with the TikTok logo and @username burned in.

<Info>
  **Cost: 1 credit** per successful request. Errors and cache hits (`cache_max_age`) are free.
</Info>

<Accordion title="Copy for AI assistant" icon="sparkles">
  Paste this into ChatGPT, Claude or your coding assistant to generate working code for this endpoint (use the copy button).

  ```text Prompt
  I want to make an API call to /v1/tiktok/collection/videos. Here are the details:

  Endpoint: GET https://api.scraperize.com/v1/tiktok/collection/videos
  Description: Scrapes the videos in a public TikTok collection (`tiktok.com/@user/collection/<name>-<id>`), one page at a time (about 20 per page). Returns the collection (name, total videos, cover, owner) and every video with its description, created date, stats (views, likes, comments, shares, saves, reposts — TikTok rounds large view/like/comment/share counts; saves are exact), author (with stats, also rounded), video details (duration, size, covers, play/download URLs, every rendition, subtitles) or photo-post images, music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors and flags. Pass the returned `cursor` to get the next page; it is null on the last page.

  Required Headers:
  - x-api-key: Your API key

  Parameters:
  - url (string) [required]: The public collection URL, e.g. https://www.tiktok.com/@user/collection/Name-7552294476677466893.
  - cursor (string): The `cursor` from the previous response, to get the next page. Omit for the first page.
  - cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.

  Example Response:
  {
    "data": {
      "collection": {
        "id": "7552294476677466893",
        "name": "Poland 🤫",
        "url": "https://www.tiktok.com/@polandsn1fan/collection/Poland%20%F0%9F%A4%AB-7552294476677466893",
        "videoCount": 515,
        "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/b38feb383621404a9f31b548e931ffbc_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-sig…",
        "owner": {
          "id": "7498509120057623582",
          "handle": "polandsn1fan",
          "url": "https://www.tiktok.com/@polandsn1fan"
        }
      },
      "videos": [
        {
          "id": "7275649412288843009",
          "url": "https://www.tiktok.com/@riachanko/video/7275649412288843009",
          "type": "video",
          "description": "☆☆☆ #fyp #fyr #viral #viraltok #hetalia #axispowershetalia #hetaliaworldstars #hetaliapoland #hetalialithuania #hetalia2023 #хеталия #хеталияистраныоси #хеталия…",
          "createdAt": "2023-09-06T09:55:41.000Z",
          "language": "un",
          "stats": {
            "playCount": 21200,
            "likeCount": 1687,
            "commentCount": 7,
            "shareCount": 82,
            "collectCount": 453,
            "repostCount": 0
          },
          "author": {
            "id": "6724416613876499462",
            "secUid": "MS4wLjABAAAApaxA7uEo1rUT2AHoewzGYKG_LIoaGe6rERIJRdEwSJl4Q0OrF1Xqw3pSyPj0i5Wg",
            "handle": "riachanko",
            "nickname": "рирячан",
            "bio": "RU/ENG\n\nHELLO!! I'm Ria, 18 y.o, i love drawing, cartoons and microapple\n\nТГК: риряпостинг🍎✨️",
            "avatarUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/93633d1feffc0ae340269a3ddaf3ea68~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=3a8d6c17…",
            "verified": false,
            "privateAccount": false,
            "stats": {
              "followerCount": 1418,
              "followingCount": 620,
              "likeCount": 39600,
              "videoCount": 111,
              "friendCount": 0,
              "diggCount": 128100
            }
          },
          "video": {
            "duration": 14,
            "width": 576,
            "height": 576,
            "definition": "540p",
            "format": "mp4",
            "codec": "h264",
            "bitrate": 1970982,
            "quality": "normal",
            "size": 3541363,
            "coverUrl": "https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/b38feb383621404a9f31b548e931ffbc_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-sig…",
            "originCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/5f7c925db6f94e5e914b7757dcb7bc33_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-sig…",
            "dynamicCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/76a771f8fa024d7aa033d2096895af1f_1693994148~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-sig…",
            "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/okvenbNRIDagIUmQJgJAeCtwQejEAwh2XDzGYZ/?a=1988&bti=ODszNWYuMDE6&&bt=1924&ft=-Csk_mIUP…",
            "downloadUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c815-sg/oMs4Xk2kha0CAfg3QQQIZgBTSoDfBbzGEEKtRo/?a=1988&bti=ODszNWYuMDE6&&bt=1939&ft=-Csk_mIUP…",
            "volume": {
              "loudness": -9.2,
              "peak": 1
            },
            "formats": [
              {
                "gearName": "normal_540_0",
                "qualityType": 20,
                "codec": "h264",
                "format": "mp4",
                "bitrate": 1970982,
                "fps": 30,
                "width": 576,
                "height": 576,
                "size": 3541363,
                "url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/okvenbNRIDagIUmQJgJAeCtwQejEAwh2XDzGYZ/?a=1988&bti=ODszNWYuMDE6&&bt=1924&ft=-Csk_mIUP…"
              }
            ],
            "subtitles": [
              {
                "language": "eng-US",
                "languageCode": "en",
                "format": "webvtt",
                "isAutoGenerated": true,
                "url": "https://v16-webapp.tiktok.com/6c98eef2c33168d96e8da606b5be06fe/6ac65add/video/tos/alisg/tos-alisg-pv-0037/6f5725234b474f5db93c4b9ab3883ea8/?a=1988&bti=ODszNWYuM…",
                "expiresAt": "2026-10-07T14:44:45.000Z"
              }
            ]
          },
          "photo": null,
          "music": {
            "id": "7275649465947261697",
            "title": "оригинальный звук",
            "url": "https://www.tiktok.com/music/%D0%BE%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B2%D1%83%D0%BA-7275649465947261697",
            "authorName": "рирячан",
            "album": null,
            "duration": 14,
            "preciseDuration": null,
            "shootDuration": 14,
            "original": true,
            "isCopyrighted": false,
            "isCommerceMusic": true,
            "isUnlimitedMusic": false,
            "isPrivate": false,
            "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/93633d1feffc0ae340269a3ddaf3ea68~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=3a8d6c17…",
            "playUrl": "https://v16m.tiktokcdn.com/bde97b6c64e16ef90ac595dbbb80f96c/6ac5095c/video/tos/alisg/tos-alisg-v-27dcd7/ocfZKAnkfCWyBbSAhKNCDJTBQS4NE1NAUrIgEz/?a=1180&bti=ODszN…",
            "streaming": []
          },
          "hashtags": [
            {
              "id": "229207",
              "name": "fyp",
              "description": null
            }
          ],
          "mentions": [],
          "effects": [
            {
              "id": "2933650",
              "name": "Static Recorder"
            }
          ],
          "stickerTexts": [],
          "location": null,
          "contentCategory": {
            "id": 100,
            "name": "Anime & Comics"
          },
          "anchors": [],
          "warnings": [],
          "playlistId": null,
          "isAd": false,
          "isPinned": false,
          "isPrivate": false,
          "isCommerce": false,
          "aigcDescription": null,
          "aigcLabelType": null,
          "duetEnabled": true,
          "stitchEnabled": true,
          "shareEnabled": true,
          "canRepost": true,
          "commentStatus": 0
        }
      ],
      "mediaHeaders": {
        "Cookie": "tt_chain_token=<session token returned by the API>",
        "Referer": "https://www.tiktok.com/"
      },
      "count": 21,
      "cursor": "30",
      "hasMore": true,
      "fetchedAt": "2026-10-05T14:44:32.110Z"
    },
    "meta": {
      "requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
      "creditsCharged": 1,
      "creditsRemaining": 4999,
      "cached": false
    }
  }

  Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.
  ```
</Accordion>


## OpenAPI

````yaml /api-reference/openapi.json get /v1/tiktok/collection/videos
openapi: 3.0.3
info:
  title: Scraperize API
  version: 1.0.0
  description: >-
    Extract public data from social media platforms as clean JSON. Endpoints are
    split by platform and by what they return, e.g. `GET /v1/twitter/tweet`.


    ## Authentication

    Send your API key in the `x-api-key` header (or `Authorization: Bearer
    <key>`). Create keys in your dashboard.


    ## Credits

    Each successful live scrape costs **1 credit**. Credits are prepaid and
    never expire.


    ## Caching

    Every endpoint accepts an optional `cache_max_age`
    (`1d`|`3d`|`7d`|`14d`|`30d`). A cache hit within that window is returned for
    **0 credits**.


    ## Responses

    Success returns `{ "data": …, "meta": { "requestId", … } }`. Errors return
    `{ "error": { "code", "message", "requestId" } }` with a matching HTTP
    status. `meta` on a scrape carries `creditsCharged`, `creditsRemaining`,
    `cached`, and (on a hit) `cachedAt`.


    ## Rate limits

    Requests are limited per team per minute; over the limit returns `429` with
    a `Retry-After` header.
servers:
  - url: https://api.scraperize.com
    description: Production
security:
  - ApiKeyAuth: []
tags:
  - name: Twitter
    description: Twitter / X scraping endpoints
  - name: Facebook
    description: Facebook scraping endpoints
  - name: Linkme
    description: Linkme (link.me) scraping endpoints
  - name: Amazon
    description: Amazon (creator shop / storefront) scraping endpoints
  - name: Linkbio
    description: Linkbio (lnk.bio) scraping endpoints
  - name: Pillar
    description: Pillar (pillar.io) scraping endpoints
  - name: Komi
    description: Komi (komi.io) scraping endpoints
  - name: Linktree
    description: Linktree (linktr.ee) scraping endpoints
  - name: Kick
    description: Kick (kick.com) scraping endpoints
  - name: Snapchat
    description: Snapchat (snapchat.com) scraping endpoints
  - name: Telegram
    description: Telegram (t.me) scraping endpoints
  - name: LinkedIn
    description: LinkedIn scraping endpoints
  - name: Twitch
    description: Twitch scraping endpoints
  - name: TikTok
    description: TikTok (tiktok.com) scraping endpoints
paths:
  /v1/tiktok/collection/videos:
    get:
      tags:
        - TikTok
      summary: Collection videos
      description: >-
        Scrapes the videos in a public TikTok collection
        (`tiktok.com/@user/collection/<name>-<id>`), one page at a time (about
        20 per page). Returns the collection (name, total videos, cover, owner)
        and every video with its description, created date, stats (views, likes,
        comments, shares, saves, reposts — TikTok rounds large
        view/like/comment/share counts; saves are exact), author (with stats,
        also rounded), video details (duration, size, covers, play/download
        URLs, every rendition, subtitles) or photo-post images, music (with its
        TikTok sound page and Apple Music / Spotify links), hashtags, mentions,
        tagged place, effects, stickers, link anchors and flags. Pass the
        returned `cursor` to get the next page; it is null on the last page.


        **Downloading video files:** TikTok only serves `video.playUrl`,
        `video.downloadUrl` and `video.formats[].url` to requests that send the
        `Cookie` and `Referer` headers returned in `mediaHeaders` (without them:
        403 Access Denied), so these links do not open when pasted into a
        browser. Send both headers from your code, e.g. `curl -H "Cookie:
        <mediaHeaders.Cookie>" -H "Referer: <mediaHeaders.Referer>"
        "<video.playUrl>" -o video.mp4`. Covers, photo-post images, music and
        subtitles need no headers. Media URLs expire within hours.


        **Watermarks:** `playUrl` and every `formats[].url` are watermark-free;
        `downloadUrl` is TikTok’s download copy with the TikTok logo and
        @username burned in.
      parameters:
        - name: url
          in: query
          required: true
          description: >-
            The public collection URL, e.g.
            https://www.tiktok.com/@user/collection/Name-7552294476677466893.
          schema:
            type: string
          example: >-
            https://www.tiktok.com/@polandsn1fan/collection/Poland%20%F0%9F%A4%AB-7552294476677466893
        - name: cursor
          in: query
          required: false
          description: >-
            The `cursor` from the previous response, to get the next page. Omit
            for the first page.
          schema:
            type: string
          example: '30'
        - name: cache_max_age
          in: query
          required: false
          description: >-
            Optional. Return a cached result if one this age or newer exists —
            served for **0 credits** with `meta.cached=true` and
            `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and
            refreshes the cache. Omit to always scrape fresh.
          schema:
            type: string
            enum:
              - 1d
              - 3d
              - 7d
              - 14d
              - 30d
          example: 7d
      responses:
        '200':
          description: One page of the collection’s videos.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      collection:
                        type: object
                      videos:
                        type: array
                        items:
                          type: object
                      mediaHeaders:
                        type: object
                        nullable: true
                        description: >-
                          Send these headers when downloading video files
                          (playUrl / downloadUrl / formats[].url); TikTok
                          returns 403 without them.
                        properties:
                          Cookie:
                            type: string
                          Referer:
                            type: string
                      count:
                        type: integer
                      cursor:
                        type: string
                        nullable: true
                      hasMore:
                        type: boolean
                      fetchedAt:
                        type: string
                        format: date-time
                  meta:
                    type: object
                    description: >-
                      requestId + credit/caching metadata (creditsCharged,
                      creditsRemaining, cached, cachedAt).
                required:
                  - data
                  - meta
              example:
                data:
                  collection:
                    id: '7552294476677466893'
                    name: Poland 🤫
                    url: >-
                      https://www.tiktok.com/@polandsn1fan/collection/Poland%20%F0%9F%A4%AB-7552294476677466893
                    videoCount: 515
                    coverUrl: >-
                      https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/b38feb383621404a9f31b548e931ffbc_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=MKKhepwbbPa%2BnG4oP1Q2doEpFEg%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                    owner:
                      id: '7498509120057623582'
                      handle: polandsn1fan
                      url: https://www.tiktok.com/@polandsn1fan
                  videos:
                    - id: '7275649412288843009'
                      url: >-
                        https://www.tiktok.com/@riachanko/video/7275649412288843009
                      type: video
                      description: >-
                        ☆☆☆ #fyp #fyr #viral #viraltok #hetalia
                        #axispowershetalia #hetaliaworldstars #hetaliapoland
                        #hetalialithuania #hetalia2023 #хеталия
                        #хеталияистраныоси #хеталия2023 #hetaliaedit
                        #хеталияэдит
                      createdAt: '2023-09-06T09:55:41.000Z'
                      language: un
                      stats:
                        playCount: 21200
                        likeCount: 1687
                        commentCount: 7
                        shareCount: 82
                        collectCount: 453
                        repostCount: 0
                      author:
                        id: '6724416613876499462'
                        secUid: >-
                          MS4wLjABAAAApaxA7uEo1rUT2AHoewzGYKG_LIoaGe6rERIJRdEwSJl4Q0OrF1Xqw3pSyPj0i5Wg
                        handle: riachanko
                        nickname: рирячан
                        bio: >-
                          RU/ENG


                          HELLO!! I'm Ria, 18 y.o, i love drawing, cartoons and
                          microapple


                          ТГК: риряпостинг🍎✨️
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/93633d1feffc0ae340269a3ddaf3ea68~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=3a8d6c17&x-expires=1791381600&x-signature=zzxKffNNepPx1UMyveJgP7AxmjU%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 1418
                          followingCount: 620
                          likeCount: 39600
                          videoCount: 111
                          friendCount: 0
                          diggCount: 128100
                      video:
                        duration: 14
                        width: 576
                        height: 576
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 1970982
                        quality: normal
                        size: 3541363
                        coverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/b38feb383621404a9f31b548e931ffbc_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=f9kGpIGR3rcwS1Gp9ajT%2BTtS6lc%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/5f7c925db6f94e5e914b7757dcb7bc33_1693994147~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=Yr80G2NUItqUQm%2BDP1%2FkXvwWQJY%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/76a771f8fa024d7aa033d2096895af1f_1693994148~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=oswtegt9dvYMSVkrIXdsFJ%2BYNK8%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/okvenbNRIDagIUmQJgJAeCtwQejEAwh2XDzGYZ/?a=1988&bti=ODszNWYuMDE6&&bt=1924&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=Ojw8M2Q6ZzQ4OGhlNWlkZkBpajtrZzk6Zm43bTMzODczNEBfMzZjMmAvNTExXi4zMmAtYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=0c0df9ca74db6dec08eabfa7dee1c409&tk=tt_chain_token&btag=e00070000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c815-sg/oMs4Xk2kha0CAfg3QQQIZgBTSoDfBbzGEEKtRo/?a=1988&bti=ODszNWYuMDE6&&bt=1939&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmOTVkPDxlNGRmNGdmNDVoZEBpajtrZzk6Zm43bTMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiNgYS1iYDFhNV4xXzMzLWMwYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=9376e4179ae60714826e4aea05e3f6ed&tk=tt_chain_token&btag=e000b0000
                        volume:
                          loudness: -9.2
                          peak: 1
                        formats:
                          - gearName: normal_540_0
                            qualityType: 20
                            codec: h264
                            format: mp4
                            bitrate: 1970982
                            fps: 30
                            width: 576
                            height: 576
                            size: 3541363
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/okvenbNRIDagIUmQJgJAeCtwQejEAwh2XDzGYZ/?a=1988&bti=ODszNWYuMDE6&&bt=1924&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=Ojw8M2Q6ZzQ4OGhlNWlkZkBpajtrZzk6Zm43bTMzODczNEBfMzZjMmAvNTExXi4zMmAtYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=0c0df9ca74db6dec08eabfa7dee1c409&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 1323964
                            fps: 30
                            width: 720
                            height: 720
                            size: 2378833
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/osRBXfBxQ2otPGfkRk3PAbQ4wRIEECQszCyohg/?a=1988&bti=ODszNWYuMDE6&&bt=1292&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmPDw2ZGhpOjk3NTo8PDk1ZUBpajtrZzk6Zm43bTMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiMuLi0uY2BfXy8xYF81YzQxYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=6cc63428beb2e1799a9bf17a90fadfad&tk=tt_chain_token&btag=e000b0000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 974636
                            fps: 30
                            width: 576
                            height: 576
                            size: 1751179
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oEs4oogftAIdCX7SQzRk2RBbyhBQfEqQkCBE0G/?a=1988&bti=ODszNWYuMDE6&&bt=951&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmZTVpPDY8O2lpNDVpNmU7NkBpajtrZzk6Zm43bTMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiMvNV41MDFiXy4xM2I2XzYuYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=5949c97c028c74106d970831580fc235&tk=tt_chain_token&btag=e000b0000
                        subtitles:
                          - language: eng-US
                            languageCode: en
                            format: webvtt
                            isAutoGenerated: true
                            url: >-
                              https://v16-webapp.tiktok.com/6c98eef2c33168d96e8da606b5be06fe/6ac65add/video/tos/alisg/tos-alisg-pv-0037/6f5725234b474f5db93c4b9ab3883ea8/?a=1988&bti=ODszNWYuMDE6&&bt=1924&ft=-ElcomIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmajtrZzk6Zm43bTMzODczNEBpajtrZzk6Zm43bTMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiNhLmlmcjRfa3BgLS1kMS1zYSNhLmlmcjRfa3BgLS1kMS1zcw%3D%3D&l=202610052244302397350AC3D549C9E2BC&btag=e00070000
                            expiresAt: '2026-10-07T14:44:45.000Z'
                      photo: null
                      music:
                        id: '7275649465947261697'
                        title: оригинальный звук
                        url: >-
                          https://www.tiktok.com/music/%D0%BE%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B2%D1%83%D0%BA-7275649465947261697
                        authorName: рирячан
                        album: null
                        duration: 14
                        preciseDuration: null
                        shootDuration: 14
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: true
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/93633d1feffc0ae340269a3ddaf3ea68~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=3a8d6c17&x-expires=1791381600&x-signature=zzxKffNNepPx1UMyveJgP7AxmjU%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16m.tiktokcdn.com/bde97b6c64e16ef90ac595dbbb80f96c/6ac5095c/video/tos/alisg/tos-alisg-v-27dcd7/ocfZKAnkfCWyBbSAhKNCDJTBQS4NE1NAUrIgEz/?a=1180&bti=ODszNWYuMDE6&&bt=126&ft=GcDrcInz7ThHnO-GXq8Zmo&mime_type=audio_mpeg&rc=M3VxbWQ6Zjw3bTMzODU8NEBpM3VxbWQ6Zjw3bTMzODU8NEAxMTZpcjQwbXBgLS1kMS1zYSMxMTZpcjQwbXBgLS1kMS1zcw%3D%3D&vvpl=1&l=202610052244302397350AC3D549C9E2BC&btag=e00070000&sp_exp=hash_v0
                        streaming: []
                      hashtags:
                        - id: '229207'
                          name: fyp
                          description: null
                        - id: '475246'
                          name: fyr
                          description: null
                        - id: '20884'
                          name: viral
                          description: >-
                            ¡descubre las canciones en tendencia! 🔥➡️
                            https://bit.ly/TendenciasTikTok_LATAM
                      mentions: []
                      effects:
                        - id: '2933650'
                          name: Static Recorder
                      stickerTexts: []
                      location: null
                      contentCategory:
                        id: 100
                        name: Anime & Comics
                      anchors: []
                      warnings: []
                      playlistId: null
                      isAd: false
                      isPinned: false
                      isPrivate: false
                      isCommerce: false
                      aigcDescription: null
                      aigcLabelType: null
                      duetEnabled: true
                      stitchEnabled: true
                      shareEnabled: true
                      canRepost: true
                      commentStatus: 0
                    - id: '7490084652003118366'
                      url: >-
                        https://www.tiktok.com/@thaxolotlfun/video/7490084652003118366
                      type: video
                      description: >-
                        I couldn't stop snickering while making this 🥹🥹 //
                        #hetalia #aph #axispowershetalia #aphrussia #aphpoland
                        #aphbelarus #animation
                      createdAt: '2025-04-06T06:34:42.000Z'
                      language: en
                      stats:
                        playCount: 53700
                        likeCount: 9921
                        commentCount: 110
                        shareCount: 901
                        collectCount: 3107
                        repostCount: 0
                      author:
                        id: '6913246489351603206'
                        secUid: >-
                          MS4wLjABAAAAnMCOhgKwTOHe3ZnoH8nEyONLGNpM1iLaWEs08sS6P13ddVIzO3-iGxzgqvsEGLr7
                        handle: thaxolotlfun
                        nickname: 'Axel ☆ #1 Sugimoto Fan'
                        bio: >-
                          "Together there's really nothing we can't do!" (m/w
                          @Shuichis Wife 🎀)

                          #1 WILL GRAHAM FAN

                          🍝🌎✩🫀🦌✩ Adult

                          Will ♡ Sugimoto ♡ Alfred

                          Gachikoi┆🐕🦌┆🐻🦝┆🦅🐠┆🪽🦈
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/5227801f559655803be5fe16c4e5c4df~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=aedc95a7&x-expires=1791381600&x-signature=fBVt%2B%2B2pou1e4AxPtA2InWcKB5Q%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 9253
                          followingCount: 2295
                          likeCount: 542600
                          videoCount: 342
                          friendCount: 0
                          diggCount: 94800
                      video:
                        duration: 14
                        width: 576
                        height: 576
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 1020952
                        quality: normal
                        size: 1812190
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-useast8-p-0068-tx2/oYwnXJBYAAAlARWfAIFm8QVDifZT3MiEEECHkQ~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=EATDeaIuTQN5RvUNZmmcZp9gZUc%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-useast8-p-0068-tx2/oIQWExfDVQ06RnnEFIRCf89hyBIA5E6cFBCpQA~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=vCiBkJ46MLU8MwdXVCsoOI1vOlI%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-useast8-p-0068-tx2/oYwnXJBYAAAlARWfAIFm8QVDifZT3MiEEECHkQ~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=EATDeaIuTQN5RvUNZmmcZp9gZUc%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oYWQQgDCnPEh39xkB0FEA6DpE8ARKedIQFfnVh/?a=1988&bti=ODszNWYuMDE6&&bt=997&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=MzQ1PDppZmY5NmhoNjNmZEBpang2ZHQ5cmQ0eTMzaTczNEA2YV82XjNhXzUxYTUxLS40YSNkNG8uMmRjcW1gLS1kMTJzcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=449da06193a7f183956e3759b425db36&tk=tt_chain_token&btag=e00070000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oACR08EHxDF93kVQEW6pQeAQDfArFEg9nBknhI/?a=1988&bti=ODszNWYuMDE6&&bt=1028&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=OTQ2NTZlZTs1OGRpM2k6ZUBpang2ZHQ5cmQ0eTMzaTczNEA0YTVeYl80Nl4xNS1jXzYxYSNkNG8uMmRjcW1gLS1kMTJzcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=558b22276e25d3111b2eda768759a317&tk=tt_chain_token&btag=e00070000
                        volume:
                          loudness: -4
                          peak: 1
                        formats:
                          - gearName: normal_540_0
                            qualityType: 20
                            codec: h264
                            format: mp4
                            bitrate: 1020952
                            fps: 30
                            width: 576
                            height: 576
                            size: 1812190
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oYWQQgDCnPEh39xkB0FEA6DpE8ARKedIQFfnVh/?a=1988&bti=ODszNWYuMDE6&&bt=997&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=MzQ1PDppZmY5NmhoNjNmZEBpang2ZHQ5cmQ0eTMzaTczNEA2YV82XjNhXzUxYTUxLS40YSNkNG8uMmRjcW1gLS1kMTJzcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=449da06193a7f183956e3759b425db36&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_lowest_1080_1
                            qualityType: 2
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 920358
                            fps: 30
                            width: 1080
                            height: 1080
                            size: 1633636
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/owFngaDpIFA6EvB8hQEVjIEBE0hcfRxynWQvAe/?a=1988&bti=ODszNWYuMDE6&&bt=898&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=MzZpaTc2aDRpNzg1O2RmZkBpang2ZHQ5cmQ0eTMzaTczNEAzLl82Xy01NmMxXzAvYl4zYSNkNG8uMmRjcW1gLS1kMTJzcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=06d3ef11c2b21e34f976ab1fbfde77ac&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 636526
                            fps: 30
                            width: 720
                            height: 720
                            size: 1129834
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/o4IhnEI06gDnAxApQWfEBtWyCVFLR89E3CFFfJ/?a=1988&bti=ODszNWYuMDE6&&bt=621&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=OTU2Zjc0ZDU0ZmVlZzg5M0Bpang2ZHQ5cmQ0eTMzaTczNEA1YDUwYWEwNWAxXzY1XmAuYSNkNG8uMmRjcW1gLS1kMTJzcw%3D%3D&expire=1791384285&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=4ea2b49bb4762705eafaaf1994d18a02&tk=tt_chain_token&btag=e00070000
                        subtitles: []
                      photo: null
                      music:
                        id: '7289246700110170911'
                        title: TRIIIII PALOSKI
                        url: >-
                          https://www.tiktok.com/music/TRIIIII-PALOSKI-7289246700110170911
                        authorName: user54834677750
                        album: null
                        duration: 64
                        preciseDuration: null
                        shootDuration: 64
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: true
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=f5ca71b6&x-expires=1791381600&x-signature=GlGq8pLbcxOdSNmnKgufihhaV0M%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16m.tiktokcdn.com/fd3dada7ca67f18d2a03effa5262d567/6ac5098e/video/tos/alisg/tos-alisg-ve-2370c799-sg/osIVMPivEY3lB5zySfKHNUDSu2PKhh2AqIEcAt/?a=1180&bti=ODszNWYuMDE6&&bt=125&ft=GcDrcInz7ThHnO-GXq8Zmo&mime_type=audio_mpeg&rc=aTRlPGUzNzYzOTo2OTw0N0BpM252N2k6Zmo8bjMzaTU8NEAwNDNeMzIzXjUxMy1hNC02YSNrZGo2cjRnamhgLS1kMTJzcw%3D%3D&vvpl=1&l=202610052244302397350AC3D549C9E2BC&btag=e00090000&sp_exp=hash_v0
                        streaming: []
                      hashtags:
                        - id: '14910'
                          name: hetalia
                          description: null
                        - id: '34223'
                          name: aph
                          description: null
                        - id: '6511830'
                          name: axispowershetalia
                          description: null
                      mentions: []
                      effects:
                        - id: '2933650'
                          name: Static Recorder
                      stickerTexts: []
                      location:
                        id: '22535865261270888'
                        name: Hetalia
                        address: Barisal, Bangladesh
                        city: null
                        province: null
                        category: Place and Address
                      contentCategory:
                        id: 100
                        name: Anime & Comics
                      anchors: []
                      warnings: []
                      playlistId: null
                      isAd: false
                      isPinned: false
                      isPrivate: false
                      isCommerce: false
                      aigcDescription: null
                      aigcLabelType: null
                      duetEnabled: true
                      stitchEnabled: true
                      shareEnabled: true
                      canRepost: true
                      commentStatus: 0
                    - id: '7555372140653055287'
                      url: >-
                        https://www.tiktok.com/@aphaustrialicker/video/7555372140653055287
                      type: video
                      description: >-
                        POLAND!! [speedpaint] // #fyp #xyzbca #hetalia #poland
                        #aphpoland
                      createdAt: '2025-09-29T05:02:54.000Z'
                      language: en
                      stats:
                        playCount: 691
                        likeCount: 94
                        commentCount: 8
                        shareCount: 1
                        collectCount: 20
                        repostCount: 0
                      author:
                        id: '7540785328471213087'
                        secUid: >-
                          MS4wLjABAAAAcGtzvyY5PrmIH1_x6G84DpsABGpM_dwyw2oFq8QmGn2N3_t5dBlM5-d6Eg90Kppk
                        handle: aphaustrialicker
                        nickname: MATTY! (♥︎austrialicker꒦˚)
                        bio: |-
                          canada fictionkin!! doubles interact :}
                          ♡my cashapp doesnt fucking work sorry guys
                          digital and traditional art + random shit
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/6daafff7f4c01c62576c50a816238ed0~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=f3b78c91&x-expires=1791381600&x-signature=M9yfcJSJ0HarBcZQwkrkpz71Y84%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 1238
                          followingCount: 1375
                          likeCount: 42100
                          videoCount: 144
                          friendCount: 0
                          diggCount: 11200
                      video:
                        duration: 30
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 240696
                        quality: normal
                        size: 902613
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oU7jMQARIeRCctIvQCafxkXqFtAtEH8Ce4A3VZ~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=zLjRjZ8DJ9NuZjNjyyu%2F4yeON%2F4%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oA3sKfBgIEYoCPSDhEoEaDwB2IBCSuMfgAvFzR~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=W%2BFJTwrrh6D0kz3Wu2hAyWZRtdk%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oUCxFZA8jRQ87kHcCRMacVXCfwgtAAeQeDE4QI~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=qjVu4ALsQGSqSU38kB3TWrMa%2FGg%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oUzbxH8Q2AtgRZAkeICVjcAfiFQdXRI6MeuCJ0/?a=1988&bti=ODszNWYuMDE6&&bt=235&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=Z2ZlOTtlNjs1aWQ2OjQ6PEBpM3I1ank5cmU0NjMzZzczNEAuMi1eMzQwNTUxXy9iLzMtYSNkcGlrMmQ0MmFhLS1kMS9zcw%3D%3D&expire=1791384301&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=3d125b8920020c533641f31d65f8a5c8&tk=tt_chain_token&btag=e00088000
                        downloadUrl: >-
                          https://webapp-sg.tiktok.com/e96ae356d22b607d063e2059ddc2deb5/6ac65aed/kmoat/mps/logo/v2/r/p/v12044gd0000d3d15b7og65vngl2sog0/5dc1a48709da4e928b020a905c796474/e737bbd604d323a8290c17a1906accfc/mp4/main.mp4?a=1988&bti=ODszNWYuMDE6&&bt=0&ft=bLZkAmIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmNzc8ZjNkNWU1aGQ8Ojc0Z0BpM3I1ank5cmU0NjMzZzczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiM0MzQyNi0tNTYxYS01XmAyYSNkcGlrMmQ0MmFhLS1kMS9zcw%3D%3D&definition=720p&du=30&item_id=7555372140653055287&l=202610052244302397350AC3D549C9E2BC&logo_type=tiktok_m&ply_type=2&policy=eyJ2bSI6MiwiY2siOiJ0dF9jaGFpbl90b2tlbiJ9&user_text=aphaustrialicker&btag=e00088000
                        volume:
                          loudness: -12.1
                          peak: 0.5821
                        formats:
                          - gearName: normal_540_0
                            qualityType: 20
                            codec: h264
                            format: mp4
                            bitrate: 240696
                            fps: 30
                            width: 576
                            height: 1024
                            size: 902613
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oUzbxH8Q2AtgRZAkeICVjcAfiFQdXRI6MeuCJ0/?a=1988&bti=ODszNWYuMDE6&&bt=235&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=Z2ZlOTtlNjs1aWQ2OjQ6PEBpM3I1ank5cmU0NjMzZzczNEAuMi1eMzQwNTUxXy9iLzMtYSNkcGlrMmQ0MmFhLS1kMS9zcw%3D%3D&expire=1791384301&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=3d125b8920020c533641f31d65f8a5c8&tk=tt_chain_token&btag=e00088000
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 185569
                            fps: 30
                            width: 720
                            height: 1280
                            size: 695884
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/owEfYFvEEEzIg92uhafKgnsARkCpoDSoDKC1BI/?a=1988&bti=ODszNWYuMDE6&&bt=181&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=NGU8aDk8NDw7ZWVlNzk2NUBpM3I1ank5cmU0NjMzZzczNEBiNS4vNC8wXzExLWExLzA2YSNkcGlrMmQ0MmFhLS1kMS9zcw%3D%3D&expire=1791384301&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=ce23bb7551118155e4f53c7a0f3e5d8d&tk=tt_chain_token&btag=e00088000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 153122
                            fps: 30
                            width: 576
                            height: 1024
                            size: 574211
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/owi0jCAkRgkDIAHeJCtXNeVQQiMj8eA5ZA8FpK/?a=1988&bti=ODszNWYuMDE6&&bt=149&ft=-Csk_mIUPD12N7PEon-UxX-2LY6e3wv25rcAp&mime_type=video_mp4&rc=OTs2OTdkMzQ4aDw7ZjM8M0BpM3I1ank5cmU0NjMzZzczNEAyNWM2XmIwNTQxYzIvLy8wYSNkcGlrMmQ0MmFhLS1kMS9zcw%3D%3D&expire=1791384301&l=202610052244302397350AC3D549C9E2BC&ply_type=2&policy=2&signature=7613c590121210dc381c5a2d7fe0fb39&tk=tt_chain_token&btag=e00088000
                        subtitles: []
                      photo: null
                      music:
                        id: '7520101447191742465'
                        title: Cherry Pop
                        url: >-
                          https://www.tiktok.com/music/Cherry-Pop-7520101447191742465
                        authorName: DECO*27
                        album: Cherry Pop
                        duration: 60
                        preciseDuration: null
                        shootDuration: 60
                        original: false
                        isCopyrighted: false
                        isCommerceMusic: false
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/oczlNLGaIEBEAQuQZcepLAzFzAfnQGgeDA1TCQ.jpeg
                        playUrl: >-
                          https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/oIeDleUFZQXJIAIXziFLUazGCY1euMzcqlgFOD
                        streaming:
                          - service: apple_music
                            serviceCode: 1
                            songId: '1822895966'
                            url: https://music.apple.com/song/1822895966
                          - service: spotify
                            serviceCode: 3
                            songId: 6yID3RbYKiwn2p2LPz0OkK
                            url: >-
                              https://open.spotify.com/track/6yID3RbYKiwn2p2LPz0OkK
                      hashtags:
                        - id: '229207'
                          name: fyp
                          description: null
                        - id: '1652484531221509'
                          name: xyzbca
                          description: Asla bir sonraki hamleni bilmelerine izin verme! 👀
                        - id: '14910'
                          name: hetalia
                          description: null
                      mentions: []
                      effects:
                        - id: '2933650'
                          name: Static Recorder
                      stickerTexts:
                        - support a small young artist? :D
                      location: null
                      contentCategory:
                        id: 100
                        name: Anime & Comics
                      anchors: []
                      warnings: []
                      playlistId: null
                      isAd: false
                      isPinned: false
                      isPrivate: false
                      isCommerce: false
                      aigcDescription: null
                      aigcLabelType: null
                      duetEnabled: true
                      stitchEnabled: true
                      shareEnabled: true
                      canRepost: true
                      commentStatus: 0
                  mediaHeaders:
                    Cookie: tt_chain_token=<session token returned by the API>
                    Referer: https://www.tiktok.com/
                  count: 21
                  cursor: '30'
                  hasMore: true
                  fetchedAt: '2026-10-05T14:44:32.110Z'
                meta:
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
                  creditsCharged: 1
                  creditsRemaining: 4999
                  cached: false
        '400':
          description: Invalid cursor.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: BAD_REQUEST
                  message: The request was invalid.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '401':
          description: Missing, invalid, or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: UNAUTHORIZED
                  message: API key required — pass it in the `x-api-key` header.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '402':
          description: Not enough credits for this request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: INSUFFICIENT_CREDITS
                  message: >-
                    This request costs 1 credit, but your balance is 0. Top up
                    to continue.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '404':
          description: Collection not found, private, or deleted.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: NOT_FOUND
                  message: >-
                    The requested content was not found (it may not exist, be
                    deleted, or be private).
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '422':
          description: >-
            Invalid query parameters (missing url, or not a TikTok collection
            URL).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: VALIDATION_ERROR
                  message: Request validation failed
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
                  details:
                    - path: url
                      message: Required
        '429':
          description: Over the per-minute rate limit — honour `Retry-After`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: RATE_LIMITED
                  message: >-
                    Rate limit exceeded — max 100 requests per 60s. Retry in
                    ~30s.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '503':
          description: >-
            Temporarily unavailable — retry after `Retry-After`. `error.code`
            tells you why: `UPSTREAM_BLOCKED` (the source blocked this request),
            `EXTRACTION_FAILED` (the source returned unexpected data),
            `PLATFORM_UNAVAILABLE` (the source is down), or
            `SERVICE_UNAVAILABLE` (we are at capacity).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: UPSTREAM_BLOCKED
                  message: >-
                    The source is temporarily unavailable. Please try again
                    shortly.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              example: NOT_FOUND
            message:
              type: string
              example: The requested content was not found.
            requestId:
              type: string
              example: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
            details:
              type: array
              items:
                type: object
              description: Present on validation errors.
          required:
            - code
            - message
            - requestId
      required:
        - error
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Your API key. Send it in the `x-api-key` header (or `Authorization:
        Bearer <key>`). Create and manage keys from your dashboard.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.