> ## 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.

# Trending feed

> Returns TikTok's trending feed (the Explore page) for a `region`: about 30 posts trending there right now, in TikTok's order. Each post comes with its description, created date, language, content category (`contentCategory`, e.g. Comedy, Food & Drink, Singing & Dancing), stats (views, likes, comments, shares, saves, reposts — large view/like/comment/share counts are rounded; saves are exact), author (with stats, also rounded), video details (duration, size, covers, play/download URLs, every rendition, subtitles), music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors, AI-generated labels and flags. `servedRegion` is the region the feed is for.

**About the feed:** each call returns a fresh batch of trending posts, so there is no cursor — call again for more. TikTok skips a few posts in some batches, so a batch can hold slightly fewer than 30. The first request for a region can take longer.

**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). Send both headers from your code, e.g. `curl -H "Cookie: <mediaHeaders.Cookie>" -H "Referer: <mediaHeaders.Referer>" "<video.playUrl>" -o video.mp4`. Covers, 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/get-trending-feed. Here are the details:

  Endpoint: GET https://api.scraperize.com/v1/tiktok/get-trending-feed
  Description: Returns TikTok's trending feed (the Explore page) for a `region`: about 30 posts trending there right now, in TikTok's order. Each post comes with its description, created date, language, content category (`contentCategory`, e.g. Comedy, Food & Drink, Singing & Dancing), stats (views, likes, comments, shares, saves, reposts — large view/like/comment/share counts are rounded; saves are exact), author (with stats, also rounded), video details (duration, size, covers, play/download URLs, every rendition, subtitles), music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors, AI-generated labels and flags. `servedRegion` is the region the feed is for.

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

  Parameters:
  - region (select) [required]: The region (country) to get results for, as a two-letter code (ISO 3166-1).
  - 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": {
      "region": "NG",
      "regionName": "Nigeria",
      "servedRegion": "NG",
      "videos": [
        {
          "id": "7690672413872344340",
          "url": "https://www.tiktok.com/@okotorigba_/video/7690672413872344340",
          "type": "video",
          "description": "my fans, make una use this one hold body. Son of God never chop since morning.  #nigeriantiktok🇳🇬 #voiceover #okotorigba #animation #funny",
          "createdAt": "2026-09-28T19:37:00.000Z",
          "language": "en",
          "stats": {
            "playCount": 781200,
            "likeCount": 144000,
            "commentCount": 4698,
            "shareCount": 58700,
            "collectCount": 8827,
            "repostCount": 0
          },
          "author": {
            "id": "7259144692062209030",
            "secUid": "MS4wLjABAAAAIHoPiDpIW_Hd51g5IQIrkvpo26eBGva_LB64M1xtmb8vL7hjos7I9kKtOQc_3eG2",
            "handle": "okotorigba_",
            "nickname": "okotorigba!!",
            "bio": "🎭 We turn Nigerian stories into funny unfiltered animation.\nFACE REVEAL AT 100K!!!\n📧 bookings: okotorigba1@gmail.com\n2nd @Okotorigba&3rd @okotorigba!!!",
            "avatarUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/e9edb9362072111a65059f9db3f745d6~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=6adcdea3…",
            "verified": false,
            "privateAccount": false,
            "stats": {
              "followerCount": 81300,
              "followingCount": 11,
              "likeCount": 5200000,
              "videoCount": 228,
              "friendCount": 0,
              "diggCount": 28200
            }
          },
          "video": {
            "duration": 40,
            "width": 576,
            "height": 1024,
            "definition": "540p",
            "format": "mp4",
            "codec": "h264",
            "bitrate": 292448,
            "quality": "lowest",
            "size": 1476976,
            "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/ocBi4EJBi6A4at2EgFvtTBBAbYEIrrmw5VMdo~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature…",
            "originCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oQQE1FqysB6nBRDDQf1JbUBgEygJauxCMtGARe~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signatur…",
            "dynamicCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oA5oYaViav8EaBEmjgBdAAIT64rBIArqBwit7~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature…",
            "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oUfq6MRVEJDuR1KEggFGCQ0eBaCJIgBxsngUyA/?a=1988&bti=ODszNWYuMDE6&&bt=285&ft=-Csk_mIUPD…",
            "downloadUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oorDBVqLIiA6m2EtAwBihAgEEQawYHTBvo5r4/?a=1988&bti=ODszNWYuMDE6&&bt=633&eid=20480&ft=-…",
            "volume": {
              "loudness": -21,
              "peak": 0.50119
            },
            "formats": [
              {
                "gearName": "adapt_lower_720_1",
                "qualityType": 14,
                "codec": "h265_hvc1",
                "format": "mp4",
                "bitrate": 370843,
                "fps": 30,
                "width": 720,
                "height": 1280,
                "size": 1872901,
                "url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/osykoQErYmAUBEArBW6VIEKtBNv1TgiY54Bia/?a=1988&bti=ODszNWYuMDE6&&bt=362&ft=-Csk_mIUPD1…"
              }
            ],
            "subtitles": []
          },
          "photo": null,
          "music": {
            "id": "7690672464753412885",
            "title": "original sound",
            "url": "https://www.tiktok.com/music/original-sound-7690672464753412885",
            "authorName": "okotorigba!!",
            "album": null,
            "duration": 40,
            "preciseDuration": null,
            "shootDuration": 40,
            "original": true,
            "isCopyrighted": false,
            "isCommerceMusic": true,
            "isUnlimitedMusic": false,
            "isPrivate": false,
            "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/e9edb9362072111a65059f9db3f745d6~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=6adcdea3…",
            "playUrl": "https://v16m.tiktokcdn.com/3b6b0cf381b145897fc39facac005d5a/6ac509e9/video/tos/alisg/tos-alisg-v-27dcd7/o8xprvBh6sGAi6CABEAAaldCUsAEY35BiwK8r/?a=1180&bti=ODszNW…",
            "streaming": []
          },
          "hashtags": [
            {
              "id": "1668565400911878",
              "name": "nigeriantiktok🇳🇬",
              "description": null
            }
          ],
          "mentions": [],
          "effects": [
            {
              "id": "2559285780",
              "name": "smootnes"
            }
          ],
          "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,
          "suggestedSearches": []
        }
      ],
      "mediaHeaders": {
        "Cookie": "tt_chain_token=<session token returned by the API>",
        "Referer": "https://www.tiktok.com/"
      },
      "count": 26,
      "fetchedAt": "2026-10-05T14:46:27.327Z"
    },
    "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/get-trending-feed
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/get-trending-feed:
    get:
      tags:
        - TikTok
      summary: Trending feed
      description: >-
        Returns TikTok's trending feed (the Explore page) for a `region`: about
        30 posts trending there right now, in TikTok's order. Each post comes
        with its description, created date, language, content category
        (`contentCategory`, e.g. Comedy, Food & Drink, Singing & Dancing), stats
        (views, likes, comments, shares, saves, reposts — large
        view/like/comment/share counts are rounded; saves are exact), author
        (with stats, also rounded), video details (duration, size, covers,
        play/download URLs, every rendition, subtitles), music (with its TikTok
        sound page and Apple Music / Spotify links), hashtags, mentions, tagged
        place, effects, stickers, link anchors, AI-generated labels and flags.
        `servedRegion` is the region the feed is for.


        **About the feed:** each call returns a fresh batch of trending posts,
        so there is no cursor — call again for more. TikTok skips a few posts in
        some batches, so a batch can hold slightly fewer than 30. The first
        request for a region can take longer.


        **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). Send both headers from your code, e.g. `curl -H
        "Cookie: <mediaHeaders.Cookie>" -H "Referer: <mediaHeaders.Referer>"
        "<video.playUrl>" -o video.mp4`. Covers, 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: region
          in: query
          required: true
          description: >-
            The region (country) to get results for, as a two-letter code (ISO
            3166-1).
          schema:
            type: string
            enum:
              - AL
              - DZ
              - AR
              - AU
              - AT
              - AZ
              - BY
              - BE
              - BO
              - BR
              - KH
              - CM
              - CA
              - CL
              - CO
              - CR
              - CZ
              - EG
              - FR
              - DE
              - GH
              - GR
              - HK
              - IS
              - IE
              - IL
              - IT
              - JM
              - JP
              - KZ
              - KE
              - KW
              - LI
              - LT
              - LU
              - MX
              - MA
              - MZ
              - NA
              - NL
              - NG
              - MK
              - 'NO'
              - PA
              - PE
              - PH
              - PT
              - PR
              - RO
              - SA
              - SG
              - ZA
              - KR
              - ES
              - SE
              - CH
              - TW
              - TH
              - TT
              - TN
              - TR
              - UG
              - UA
              - AE
              - GB
              - US
              - UY
              - UZ
              - VE
            x-enumNames:
              - Albania (AL)
              - Algeria (DZ)
              - Argentina (AR)
              - Australia (AU)
              - Austria (AT)
              - Azerbaijan (AZ)
              - Belarus (BY)
              - Belgium (BE)
              - Bolivia (BO)
              - Brazil (BR)
              - Cambodia (KH)
              - Cameroon (CM)
              - Canada (CA)
              - Chile (CL)
              - Colombia (CO)
              - Costa Rica (CR)
              - Czechia (CZ)
              - Egypt (EG)
              - France (FR)
              - Germany (DE)
              - Ghana (GH)
              - Greece (GR)
              - Hong Kong (HK)
              - Iceland (IS)
              - Ireland (IE)
              - Israel (IL)
              - Italy (IT)
              - Jamaica (JM)
              - Japan (JP)
              - Kazakhstan (KZ)
              - Kenya (KE)
              - Kuwait (KW)
              - Liechtenstein (LI)
              - Lithuania (LT)
              - Luxembourg (LU)
              - Mexico (MX)
              - Morocco (MA)
              - Mozambique (MZ)
              - Namibia (NA)
              - Netherlands (NL)
              - Nigeria (NG)
              - North Macedonia (MK)
              - Norway (NO)
              - Panama (PA)
              - Peru (PE)
              - Philippines (PH)
              - Portugal (PT)
              - Puerto Rico (PR)
              - Romania (RO)
              - Saudi Arabia (SA)
              - Singapore (SG)
              - South Africa (ZA)
              - South Korea (KR)
              - Spain (ES)
              - Sweden (SE)
              - Switzerland (CH)
              - Taiwan (TW)
              - Thailand (TH)
              - Trinidad and Tobago (TT)
              - Tunisia (TN)
              - Türkiye (TR)
              - Uganda (UG)
              - Ukraine (UA)
              - United Arab Emirates (AE)
              - United Kingdom (GB)
              - United States (US)
              - Uruguay (UY)
              - Uzbekistan (UZ)
              - Venezuela (VE)
          example: NG
        - 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: A batch of trending posts.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      region:
                        type: string
                      regionName:
                        type: string
                      servedRegion:
                        type: string
                        nullable: true
                      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
                      fetchedAt:
                        type: string
                        format: date-time
                  meta:
                    type: object
                    description: >-
                      requestId + credit/caching metadata (creditsCharged,
                      creditsRemaining, cached, cachedAt).
                required:
                  - data
                  - meta
              example:
                data:
                  region: NG
                  regionName: Nigeria
                  servedRegion: NG
                  videos:
                    - id: '7690672413872344340'
                      url: >-
                        https://www.tiktok.com/@okotorigba_/video/7690672413872344340
                      type: video
                      description: >-
                        my fans, make una use this one hold body. Son of God
                        never chop since morning.  #nigeriantiktok🇳🇬
                        #voiceover #okotorigba #animation #funny
                      createdAt: '2026-09-28T19:37:00.000Z'
                      language: en
                      stats:
                        playCount: 781200
                        likeCount: 144000
                        commentCount: 4698
                        shareCount: 58700
                        collectCount: 8827
                        repostCount: 0
                      author:
                        id: '7259144692062209030'
                        secUid: >-
                          MS4wLjABAAAAIHoPiDpIW_Hd51g5IQIrkvpo26eBGva_LB64M1xtmb8vL7hjos7I9kKtOQc_3eG2
                        handle: okotorigba_
                        nickname: okotorigba!!
                        bio: >-
                          🎭 We turn Nigerian stories into funny unfiltered
                          animation.

                          FACE REVEAL AT 100K!!!

                          📧 bookings: okotorigba1@gmail.com

                          2nd @Okotorigba&3rd @okotorigba!!!
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/e9edb9362072111a65059f9db3f745d6~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=6adcdea3&x-expires=1791381600&x-signature=FstjGO9pjAtkp5fCcB4Cqh1J6EI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 81300
                          followingCount: 11
                          likeCount: 5200000
                          videoCount: 228
                          friendCount: 0
                          diggCount: 28200
                      video:
                        duration: 40
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 292448
                        quality: lowest
                        size: 1476976
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/ocBi4EJBi6A4at2EgFvtTBBAbYEIrrmw5VMdo~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=HG3H5AwW2wHoIdSCY3ttDYN1AKo%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oQQE1FqysB6nBRDDQf1JbUBgEygJauxCMtGARe~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=2p8wcpP%2B2O7FKlkgXLslpWFxq0g%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oA5oYaViav8EaBEmjgBdAAIT64rBIArqBwit7~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=1ztTktemhBl7hVqCHEFnTc8Wm9E%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/oUfq6MRVEJDuR1KEggFGCQ0eBaCJIgBxsngUyA/?a=1988&bti=ODszNWYuMDE6&&bt=285&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=NjtnODVpZGg0N2ZkOjlnM0Bpam01a3I5cjNmZDMzODczNEA2XzZhMjU1NjExMi8tYF4yYSNqYDJwMmRrMHFhLS1kMTFzcw%3D%3D&expire=1791384426&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=46f9e949d808a7ee39ba7b6f6ea83645&tk=tt_chain_token&btag=e00048000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oorDBVqLIiA6m2EtAwBihAgEEQawYHTBvo5r4/?a=1988&bti=ODszNWYuMDE6&&bt=633&eid=20480&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=Z2c0ZTtlOWRmM2U3Zjk8aEBpam01a3I5cjNmZDMzODczNEA0Ml5gYWNiXmIxNmA2NjMwYSNqYDJwMmRrMHFhLS1kMTFzcw%3D%3D&expire=1791384426&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=0fe04a92a16c2cf38eb57099e800fae9&tk=tt_chain_token&btag=e00048000
                        volume:
                          loudness: -21
                          peak: 0.50119
                        formats:
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 370843
                            fps: 30
                            width: 720
                            height: 1280
                            size: 1872901
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/osykoQErYmAUBEArBW6VIEKtBNv1TgiY54Bia/?a=1988&bti=ODszNWYuMDE6&&bt=362&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=Njo2NDRmaWc8NGZpNzs7N0Bpam01a3I5cjNmZDMzODczNEBiMjReLjYxXjYxLS1jYzQxYSNqYDJwMmRrMHFhLS1kMTFzcw%3D%3D&expire=1791384426&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=01212e9b10e015314aed471ccd72a10e&tk=tt_chain_token&btag=e00048000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 302202
                            fps: 30
                            width: 576
                            height: 1024
                            size: 1526237
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oASva5KWdIrEVBiroAEiETBh6hGQgA4tBBY1m/?a=1988&bti=ODszNWYuMDE6&&bt=295&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=ZGlkNTM5ZDlpaGg0OzVnNkBpam01a3I5cjNmZDMzODczNEBeXzE0M14zXy0xYjNjYWIuYSNqYDJwMmRrMHFhLS1kMTFzcw%3D%3D&expire=1791384426&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=3bd52b88a2510498413fcc8cb1e34533&tk=tt_chain_token&btag=e00048000
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: mp4
                            bitrate: 292448
                            fps: 30
                            width: 576
                            height: 1024
                            size: 1476976
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oUfq6MRVEJDuR1KEggFGCQ0eBaCJIgBxsngUyA/?a=1988&bti=ODszNWYuMDE6&&bt=285&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=NjtnODVpZGg0N2ZkOjlnM0Bpam01a3I5cjNmZDMzODczNEA2XzZhMjU1NjExMi8tYF4yYSNqYDJwMmRrMHFhLS1kMTFzcw%3D%3D&expire=1791384426&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=46f9e949d808a7ee39ba7b6f6ea83645&tk=tt_chain_token&btag=e00048000
                        subtitles: []
                      photo: null
                      music:
                        id: '7690672464753412885'
                        title: original sound
                        url: >-
                          https://www.tiktok.com/music/original-sound-7690672464753412885
                        authorName: okotorigba!!
                        album: null
                        duration: 40
                        preciseDuration: null
                        shootDuration: 40
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: true
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/e9edb9362072111a65059f9db3f745d6~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=6adcdea3&x-expires=1791381600&x-signature=FstjGO9pjAtkp5fCcB4Cqh1J6EI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16m.tiktokcdn.com/3b6b0cf381b145897fc39facac005d5a/6ac509e9/video/tos/alisg/tos-alisg-v-27dcd7/o8xprvBh6sGAi6CABEAAaldCUsAEY35BiwK8r/?a=1180&bti=ODszNWYuMDE6&&bt=125&ft=GcDrcInz7Thl5O-GXq8Zmo&mime_type=audio_mpeg&rc=M2Q5ZWs5cnFmZDMzODU8NEBpM2Q5ZWs5cnFmZDMzODU8NEBxZi0wMmRrMHFhLS1kMS1zYSNxZi0wMmRrMHFhLS1kMS1zcw%3D%3D&vvpl=1&l=202610052246258000EA71AE7F092AAA2E&btag=e00048000&sp_exp=hash_v0
                        streaming: []
                      hashtags:
                        - id: '1668565400911878'
                          name: nigeriantiktok🇳🇬
                          description: null
                        - id: '21465'
                          name: voiceover
                          description: >-
                            Voice Over for videos? We've got that. Try our new
                            #VoiceOver feature, and tell us what's going on in
                            your world. 🗣️
                        - id: '7056728490132897797'
                          name: okotorigba
                          description: null
                      mentions: []
                      effects:
                        - id: '2559285780'
                          name: smootnes
                        - id: '3238867762'
                          name: GLAM GIRL
                        - id: '3120869654'
                          name: Rama
                      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
                      suggestedSearches: []
                    - id: '7684367852261952788'
                      url: >-
                        https://www.tiktok.com/@kellykongha/video/7684367852261952788
                      type: video
                      description: 🌝
                      createdAt: '2026-09-11T19:52:02.000Z'
                      language: un
                      stats:
                        playCount: 1200000
                        likeCount: 257200
                        commentCount: 843
                        shareCount: 7515
                        collectCount: 7307
                        repostCount: 0
                      author:
                        id: '7343661840612017158'
                        secUid: >-
                          MS4wLjABAAAAgcmUbNehRSRMLElqY3Uo6EqsBBCAuMmqqM8pdVzgJhl1NJXfH1AVCrLRofpz-_Sy
                        handle: kellykongha
                        nickname: kelly lambert :)
                        bio: PAID PROMOS ONLY
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/3195cd9853cab28c87330fa080baa63c~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=7ca8a0f4&x-expires=1791381600&x-signature=OiIBPYlgS21t1wHTvPG66bYYW3c%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 506100
                          followingCount: 154
                          likeCount: 80600000
                          videoCount: 768
                          friendCount: 0
                          diggCount: 34000
                      video:
                        duration: 8
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 321747
                        quality: lowest
                        size: 339886
                        coverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/okeL8GSTQA4XbWEIgDtIp1dZPQtjAqLVVICfke~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=pJfiCTPV2UmGMjKcVw4LM6C9qPU%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/o0ejQIdbkgXg1zfIWfChQqVtABL8DVALS1G4gI~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=PcPlReHxbvDhB0QkFgJKINyFeNs%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/osjdQ4kbXGAetfqOZLLgDjVC1I1AWCmSQVe6II~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=55ANU7m6DaIp91YPv3kqtE5Pa5g%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/o0eVIHXADKCI11Abg8GW4VI9SQXdktjfLLkI1f/?a=1988&bti=ODszNWYuMDE6&&bt=314&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=ZjtlOGgzOmg6N2g0ODMzNEBpM2VlaXI5cmQ4ZDMzODczNEBiYmNfL19hNWExLV9jLS4tYSM2aXEwMmRza2ZhLS1kMWBzcw%3D%3D&expire=1791384394&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=0d4d802d27a0f56d93d83a4527565293&tk=tt_chain_token&btag=e00070000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oA2uIcEDANfB6wNNXqFkErSEDLFcfRApqrBx9g/?a=1988&bti=ODszNWYuMDE6&&bt=798&eid=20480&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=NWloNDYzZjQ0Z2c8NDQ1NkBpM2VlaXI5cmQ4ZDMzODczNEBgMjM0YS0yNjYxNS4uXl4xYSM2aXEwMmRza2ZhLS1kMWBzcw%3D%3D&expire=1791384394&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=98701ed4f2391eb1f8d8802bbf342f0b&tk=tt_chain_token&btag=e00070000
                        volume:
                          loudness: -20.8
                          peak: 0.26607
                        formats:
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 584512
                            fps: 30
                            width: 720
                            height: 1280
                            size: 617611
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oIbfFFuUAO6RZDwrESXBrNIqubEEpqwcgJBkIf/?a=1988&bti=ODszNWYuMDE6&&bt=570&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=aGY7ZTc1PDU5ZDc4NTYzM0BpM2VlaXI5cmQ4ZDMzODczNEBgYjM2NV8wXmMxLTAvLzEyYSM2aXEwMmRza2ZhLS1kMWBzcw%3D%3D&expire=1791384394&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=ef967f9f19470ff875d24f141e652860&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 466893
                            fps: 30
                            width: 576
                            height: 1024
                            size: 493331
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oszrEhkERcff6uOSXgHFQExpIANqqwDsorOBFB/?a=1988&bti=ODszNWYuMDE6&&bt=455&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=Zzg2ZTpoNjk8PDs2PGY7NUBpM2VlaXI5cmQ4ZDMzODczNEBfYS8vMGIzXy8xMC81YzNiYSM2aXEwMmRza2ZhLS1kMWBzcw%3D%3D&expire=1791384394&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=2099e4b08b8a3155db1c6ce330149d70&tk=tt_chain_token&btag=e00070000
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: mp4
                            bitrate: 321747
                            fps: 30
                            width: 576
                            height: 1024
                            size: 339886
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/o0eVIHXADKCI11Abg8GW4VI9SQXdktjfLLkI1f/?a=1988&bti=ODszNWYuMDE6&&bt=314&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=ZjtlOGgzOmg6N2g0ODMzNEBpM2VlaXI5cmQ4ZDMzODczNEBiYmNfL19hNWExLV9jLS4tYSM2aXEwMmRza2ZhLS1kMWBzcw%3D%3D&expire=1791384394&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=0d4d802d27a0f56d93d83a4527565293&tk=tt_chain_token&btag=e00070000
                        subtitles: []
                      photo: null
                      music:
                        id: '7662874397481372438'
                        title: originalljud
                        url: >-
                          https://www.tiktok.com/music/originalljud-7662874397481372438
                        authorName: 𝓝.𝓯
                        album: null
                        duration: 9
                        preciseDuration: null
                        shootDuration: 9
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: true
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/f39af9f9d5af02c58c61ad59aa97f762~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=4d01ed28&x-expires=1791381600&x-signature=9%2F%2F0s6lHdPqxK6W9tGcTB2KMzLw%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16m.tiktokcdn.com/ca5ba06f4fa7753b472367dac51dfd4b/6ac509ca/video/tos/no1a/tos-no1a-v-2370-no/owpAQjvUyGgIfJFmyW7IF7IAAXQpAmfCzefDE2/?a=1180&bti=ODszNWYuMDE6&&bt=125&ft=GcDrcInz7Thl5O-GXq8Zmo&mime_type=audio_mpeg&rc=amptM3M5cmZ5PDMzbzU8NUBpamptM3M5cmZ5PDMzbzU8NUBhb2oyMmRrc19hLS1kMTFzYSNhb2oyMmRrc19hLS1kMTFzcw%3D%3D&vvpl=1&l=202610052246258000EA71AE7F092AAA2E&btag=e00070000&sp_exp=hash_v0
                        streaming: []
                      hashtags: []
                      mentions: []
                      effects:
                        - id: '2559285780'
                          name: smootnes
                        - id: '3238867762'
                          name: GLAM GIRL
                        - id: '3120869654'
                          name: Rama
                      stickerTexts: []
                      location: null
                      contentCategory:
                        id: 110
                        name: Lip-sync
                      anchors:
                        - id: '3512812300'
                          type: 28
                          keyword: twenty sixteen
                          description: Effects
                          url: https://www.capcut.com
                          iconUrl: >-
                            https://p16-common-sign.tiktokcdn.com/tiktok-obj/capcut_logo_64px_bk.png~tplv-tiktokx-origin.image?dr=14566&x-expires=1791230400&x-signature=CWfYyIFO1N%2FLSGJtr3w7Jbbpa3M%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=my2
                      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
                      suggestedSearches: []
                    - id: '7692029539450506514'
                      url: >-
                        https://www.tiktok.com/@venzer811/video/7692029539450506514
                      type: video
                      description: null
                      createdAt: '2026-10-02T11:23:14.000Z'
                      language: un
                      stats:
                        playCount: 206900
                        likeCount: 27300
                        commentCount: 482
                        shareCount: 227
                        collectCount: 1133
                        repostCount: 0
                      author:
                        id: '7454899899072529414'
                        secUid: >-
                          MS4wLjABAAAA3DR4xjjyBK8cQv3v-4ZlbGROZEX5OdibsUFgsITNsHfE5N78-NPWyKNE78omM9vJ
                        handle: venzer811
                        nickname: beauty baby🌝😈👹👺
                        bio: >-
                          Welcome to my page dm for any kind of ads and sound
                          promotion/brand
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/c6813eacf722dfa5e3725f56953fc39c~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=e0800fcc&x-expires=1791381600&x-signature=qYUViRsSHqilzqlnVURCy3LvzaY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 592900
                          followingCount: 442
                          likeCount: 16500000
                          videoCount: 1638
                          friendCount: 0
                          diggCount: 19800
                      video:
                        duration: 15
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 665380
                        quality: lowest
                        size: 1251415
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/o0i2Q1gAgJALEIkldXNZOfekefGdMLcgTHCVCf~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=UQg8vMBmQerpty4pgHBoN50irkI%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/o0QTXRBqgvflPFJjnilDCgCEcsBfA6BcbQmSE5~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=yGEEYrFlDHEQL6IsoK%2Bcz41T8DE%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/oc9MefVgfkZG4L2lA1gCkeISLiANFHfOSETCjg~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=szv1pxV7OENo7tNGFl78racJUhE%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/oMCIgEngRPbQqAlffYiv15CRSspDEBF6cBsB4J/?a=1988&bti=ODszNWYuMDE6&&bt=649&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=OGZoNzVoMzU3NDU6OjlpPEBpanBwZG05cnhzZDMzODczNEA2MC4vLl40NjYxX18xYGMxYSM1NjZkMmRrNHNhLS1kMWBzcw%3D%3D&expire=1791384401&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=5b3628ad3c7a26e0d9083627c5362628&tk=tt_chain_token&btag=e00078000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oMSlEgGiqVBswsbfBnFEgPD6EvARsbmIQBfJc5/?a=1988&bti=ODszNWYuMDE6&&bt=1796&eid=20480&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=Nzc0OTQ8NDMzZzdmOWg3ZEBpanBwZG05cnhzZDMzODczNEBjYTM0LS9hX14xM19gNDNgYSM1NjZkMmRrNHNhLS1kMWBzcw%3D%3D&expire=1791384401&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=79b8ee66734e7db532e3180be7ac52ff&tk=tt_chain_token&btag=e00078000
                        volume:
                          loudness: -16.7
                          peak: 0.6166
                        formats:
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 799481
                            fps: 30
                            width: 720
                            height: 1280
                            size: 1503724
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oQXSBbfDcQnKRJqEBl9ilvs5fBmAsEP3FgC6Ig/?a=1988&bti=ODszNWYuMDE6&&bt=780&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=ZDo2OWg5M2llaTM0Z2VlZEBpanBwZG05cnhzZDMzODczNEBjNl8yYzZgNjYxXy9eNS8wYSM1NjZkMmRrNHNhLS1kMWBzcw%3D%3D&expire=1791384401&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=f2d50ae722570a8c3e61b6a56cbda31b&tk=tt_chain_token&btag=e00078000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: mp4
                            bitrate: 671246
                            fps: 30
                            width: 576
                            height: 1024
                            size: 1262531
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oALfJExVfA9TMZ1AIOkkLNLLg9feRf20iCEAgG/?a=1988&bti=ODszNWYuMDE6&&bt=655&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=MzY8NTY2NDszZTQ6aTc6ZUBpanBwZG05cnhzZDMzODczNEBeNjIvNS4wNmExNTJeNWAtYSM1NjZkMmRrNHNhLS1kMWBzcw%3D%3D&expire=1791384401&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=aabf8bef741c15f1f246075ab1e52a98&tk=tt_chain_token&btag=e00078000
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: mp4
                            bitrate: 665380
                            fps: 30
                            width: 576
                            height: 1024
                            size: 1251415
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oMCIgEngRPbQqAlffYiv15CRSspDEBF6cBsB4J/?a=1988&bti=ODszNWYuMDE6&&bt=649&ft=-Csk_mIUPD12NNeEon-UxKH2NY6e3wv25xcAp&mime_type=video_mp4&rc=OGZoNzVoMzU3NDU6OjlpPEBpanBwZG05cnhzZDMzODczNEA2MC4vLl40NjYxX18xYGMxYSM1NjZkMmRrNHNhLS1kMWBzcw%3D%3D&expire=1791384401&l=202610052246258000EA71AE7F092AAA2E&ply_type=2&policy=2&signature=5b3628ad3c7a26e0d9083627c5362628&tk=tt_chain_token&btag=e00078000
                        subtitles: []
                      photo: null
                      music:
                        id: '7685750896634317586'
                        title: original sound
                        url: >-
                          https://www.tiktok.com/music/original-sound-7685750896634317586
                        authorName: Big ice 🪼
                        album: null
                        duration: 53
                        preciseDuration: null
                        shootDuration: 53
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: true
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/5231dc1740c481a8aaf9e6bfd7d8f879~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=38c68c69&x-expires=1791381600&x-signature=tqVfPm%2FbGcMRb13OBbjvGM737Ec%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16m.tiktokcdn.com/d685f59f9aac7444271d0450776badaf/6ac509f6/video/tos/alisg/tos-alisg-v-27dcd7/o0pmfFBJQDqCqWUWRgAOCibgEfl5kmBEgJEAUA/?a=1180&bti=ODszNWYuMDE6&&bt=125&ft=GcDrcInz7Thl5O-GXq8Zmo&mime_type=audio_mpeg&rc=Mzh0Nnk5cmhuZDMzODU8NEBpMzh0Nnk5cmhuZDMzODU8NEBnLmZmMmRjX2hhLS1kMS1zYSNnLmZmMmRjX2hhLS1kMS1zcw%3D%3D&vvpl=1&l=202610052246258000EA71AE7F092AAA2E&btag=e00048000&sp_exp=hash_v0
                        streaming:
                          - service: spotify
                            serviceCode: 3
                            songId: 76xAbzkB74ccoxl20egcQw
                            url: >-
                              https://open.spotify.com/track/76xAbzkB74ccoxl20egcQw
                      hashtags: []
                      mentions: []
                      effects:
                        - id: '4901856738'
                          name: kẹp kẹo ngọt
                        - id: '2735434'
                          name: real freckles with lashes
                        - id: '2559285780'
                          name: smootnes
                      stickerTexts:
                        - Can I see your best snacks? 😂🫴
                      location: null
                      contentCategory:
                        id: 119
                        name: Singing & Dancing
                      anchors:
                        - id: '2753567632'
                          type: 28
                          keyword: No Filter Only Natural
                          description: Effects
                          url: https://www.capcut.com
                          iconUrl: >-
                            https://p16-common-sign.tiktokcdn.com/tiktok-obj/capcut_logo_64px_bk.png~tplv-tiktokx-origin.image?dr=14566&x-expires=1791230400&x-signature=CWfYyIFO1N%2FLSGJtr3w7Jbbpa3M%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=my2
                      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
                      suggestedSearches: []
                  mediaHeaders:
                    Cookie: tt_chain_token=<session token returned by the API>
                    Referer: https://www.tiktok.com/
                  count: 26
                  fetchedAt: '2026-10-05T14:46:27.327Z'
                meta:
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
                  creditsCharged: 1
                  creditsRemaining: 4999
                  cached: false
        '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
        '422':
          description: Missing or unsupported `region`.
          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.