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

# Top search

> TikTok’s **Top** search: returns the posts matching a keyword `query` in a `region` (default NG) — both videos and photo carousels, mixed in TikTok’s own order, about 12 per page. Each post has a `type` (`video` or `photo`) and comes with its description, created date, language, stats (views, likes, comments, shares, saves, reposts — large view/like/comment/share counts are rounded; saves are exact), author (with stats, also rounded), music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors, AI-generated labels, flags and related searches. Videos include video details (duration, size, covers, play/download URLs, every rendition, subtitles); photo carousels include `photo` (title, cover and every image with its size). When TikTok shows accounts among the Top results, they are in `users` (handle, name, bio, avatar, verification, followers, total likes, LIVE status). `correctedQuery` is set when TikTok corrected the search text, and `servedRegion` is the region the results are for. Pass the returned `cursor` (with the same query and region) to get the next page; it is null on the last page.

**About the results:** TikTok matches loosely, so even an unusual query returns a few close matches. Results can shift slightly between identical searches. Filtering by post date and sorting are not available. Search isn’t available in every region (e.g. the United States); then the response is a 404 and another `region` may work. The first search in a region can take up to about a minute; later ones are much faster.

**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`. Photo images, 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/search. Here are the details:

  Endpoint: GET https://api.scraperize.com/v1/tiktok/search
  Description: TikTok’s **Top** search: returns the posts matching a keyword `query` in a `region` (default NG) — both videos and photo carousels, mixed in TikTok’s own order, about 12 per page. Each post has a `type` (`video` or `photo`) and comes with its description, created date, language, stats (views, likes, comments, shares, saves, reposts — large view/like/comment/share counts are rounded; saves are exact), author (with stats, also rounded), music (with its TikTok sound page and Apple Music / Spotify links), hashtags, mentions, tagged place, effects, stickers, link anchors, AI-generated labels, flags and related searches. Videos include video details (duration, size, covers, play/download URLs, every rendition, subtitles); photo carousels include `photo` (title, cover and every image with its size). When TikTok shows accounts among the Top results, they are in `users` (handle, name, bio, avatar, verification, followers, total likes, LIVE status). `correctedQuery` is set when TikTok corrected the search text, and `servedRegion` is the region the results are for. Pass the returned `cursor` (with the same query and region) to get the next page; it is null on the last page.

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

  Parameters:
  - query (string) [required]: The keyword(s) to search for (1–100 characters).
  - region (select): The region (country) to get results for, as a two-letter code (ISO 3166-1). Defaults to NG (Nigeria).
  - cursor (string): The `cursor` from the previous response (same query and region), 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": {
      "query": "outfit ideas",
      "correctedQuery": null,
      "region": "NG",
      "regionName": "Nigeria",
      "servedRegion": "NG",
      "posts": [
        {
          "id": "7688982317183880469",
          "url": "https://www.tiktok.com/@faithsphotography1/video/7688982317183880469",
          "type": "video",
          "description": "Book a session with me ✍️📸#prettygirlsoutfits #outfitinspo #creatorsearchinsights #fypシ゚viral #blowthisuptiktok @Faith  @𝔸𝕄𝔼𝔼𝕊ℍ 𝔽𝕀ℝ𝕊𝕋 𝕊𝕆ℕ🧃  @ROCKET…",
          "createdAt": "2026-09-24T06:18:30.000Z",
          "language": "en",
          "stats": {
            "playCount": 11700,
            "likeCount": 553,
            "commentCount": 10,
            "shareCount": 9,
            "collectCount": 64,
            "repostCount": 0
          },
          "author": {
            "id": "6961148364013683717",
            "secUid": "MS4wLjABAAAAnvEaD4BX7Q0lb-NhgZTHL-QoZ0W4-kX7gipXNzXX5welpmsffbQ2KBxtiqJ4SXcS",
            "handle": "faithsphotography1",
            "nickname": "Faith’s Photography 📸✍️",
            "bio": "Dm for snapping & editing✍️\nDon’t spam pls 🥺🙏🏻\nJust like,follow and comment",
            "avatarUrl": "https://p19-common-sign.tiktokcdn.com/tos-alisg-avt-0068/91764930d2dafecfb9036595c09e1ae8~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=13b0aac5…",
            "verified": false,
            "privateAccount": false,
            "stats": {
              "followerCount": 19100,
              "followingCount": 1031,
              "likeCount": 565600,
              "videoCount": 1409,
              "friendCount": 0,
              "diggCount": 53500
            }
          },
          "video": {
            "duration": 12,
            "width": 576,
            "height": 1024,
            "definition": "540p",
            "format": "mp4",
            "codec": "h264",
            "bitrate": 599893,
            "quality": "lowest",
            "size": 972352,
            "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/okIt0vBEYThI2zlnXAbiSi1LINBaArA1BPASw~tplv-tiktokx-dmt-logom:tos-alisg-i-0068/owFIEAeCEFALFtAgQRKDcwk6Msg…",
            "originCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oEiptdEILvjVBgegKCLVAgdGA04meDMWeYaIIO~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signatur…",
            "dynamicCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/okCHifIggDAVtyaevAL4TeLI0tEVpIAdGCYjDO~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signatur…",
            "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ooQtfRBqmtpgCFkynaFDXgdEcRBfAWOIqIr3EM/?a=1988&bti=ODszNWYuMDE6&&bt=585&ft=I~da4onxD1…",
            "downloadUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ogeqIacRkEtMO9DkBEgFRtYyQfgqqWEB3gCnpA/?a=1988&bti=ODszNWYuMDE6&&bt=1445&eid=20480&ft…",
            "volume": {
              "loudness": -18.7,
              "peak": 0.5188
            },
            "formats": [
              {
                "gearName": "lowest_540_0",
                "qualityType": 25,
                "codec": "h264",
                "format": null,
                "bitrate": 599893,
                "fps": null,
                "width": 576,
                "height": 1024,
                "size": 972352,
                "url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ooQtfRBqmtpgCFkynaFDXgdEcRBfAWOIqIr3EM/?a=1988&bti=ODszNWYuMDE6&&bt=585&ft=I~da4onxD1…"
              }
            ],
            "subtitles": []
          },
          "photo": null,
          "music": {
            "id": "7684687153628859156",
            "title": "original sound",
            "url": "https://www.tiktok.com/music/original-sound-7684687153628859156",
            "authorName": "𝔸𝕄𝔼𝔼𝕊ℍ 𝔽𝕀ℝ𝕊𝕋 𝕊𝕆ℕ🧃",
            "album": null,
            "duration": 60,
            "preciseDuration": null,
            "shootDuration": null,
            "original": true,
            "isCopyrighted": false,
            "isCommerceMusic": false,
            "isUnlimitedMusic": false,
            "isPrivate": false,
            "coverUrl": "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/a29fa4f88c32255a850390e2ca65d9dc~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=adfc8cf4…",
            "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-v-27dcd7/ooLyIAeVSEUjD4BAIJXvKTfCgDVeQuRAoa8AQG/?a=1988&bti=ODszNWYuMDE6&&bt=125&ft=GNDpcInz7ThUfO…",
            "streaming": []
          },
          "hashtags": [
            {
              "id": "7236417005916848130",
              "name": "prettygirlsoutfits",
              "description": null
            }
          ],
          "mentions": [
            {
              "userId": "7433507813878219781",
              "handle": "faith.famous36",
              "secUid": "MS4wLjABAAAAmDIu68a8kPyBYaX1W8LhGw3FqNc4bVo8X6SUlp0N46WAswzj3lYERl733Dm0kpEQ"
            }
          ],
          "effects": [
            {
              "id": "564661779",
              "name": "Nice Skin Tone 2.0"
            }
          ],
          "stickerTexts": [
            "Pretty girls outfit \nBook a session with me\nOutfit inspo"
          ],
          "location": null,
          "contentCategory": {
            "id": 109,
            "name": "Outfits"
          },
          "anchors": [
            {
              "id": "0",
              "type": 54,
              "keyword": "CapCut · Try this template",
              "description": "CapCut · Video Editor",
              "url": "https://www.capcut.com/template-detail/7479190102518893877?channel=capcutpc_ttweb_anchor_template1&current_page=capcutpc_ttweb_anchor_template1&download_channel…",
              "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%2FLSGJtr…"
            }
          ],
          "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": []
        }
      ],
      "users": [],
      "mediaHeaders": {
        "Cookie": "tt_chain_token=<session token returned by the API>",
        "Referer": "https://www.tiktok.com/"
      },
      "count": 12,
      "videoCount": 12,
      "photoCount": 0,
      "cursor": "12_20261005224555721E792591617ECA0D7A",
      "hasMore": true,
      "fetchedAt": "2026-10-05T14:45:58.852Z"
    },
    "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/search
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/search:
    get:
      tags:
        - TikTok
      summary: Top search
      description: >-
        TikTok’s **Top** search: returns the posts matching a keyword `query` in
        a `region` (default NG) — both videos and photo carousels, mixed in
        TikTok’s own order, about 12 per page. Each post has a `type` (`video`
        or `photo`) and comes with its description, created date, language,
        stats (views, likes, comments, shares, saves, reposts — large
        view/like/comment/share counts are rounded; saves are exact), author
        (with stats, also rounded), music (with its TikTok sound page and Apple
        Music / Spotify links), hashtags, mentions, tagged place, effects,
        stickers, link anchors, AI-generated labels, flags and related searches.
        Videos include video details (duration, size, covers, play/download
        URLs, every rendition, subtitles); photo carousels include `photo`
        (title, cover and every image with its size). When TikTok shows accounts
        among the Top results, they are in `users` (handle, name, bio, avatar,
        verification, followers, total likes, LIVE status). `correctedQuery` is
        set when TikTok corrected the search text, and `servedRegion` is the
        region the results are for. Pass the returned `cursor` (with the same
        query and region) to get the next page; it is null on the last page.


        **About the results:** TikTok matches loosely, so even an unusual query
        returns a few close matches. Results can shift slightly between
        identical searches. Filtering by post date and sorting are not
        available. Search isn’t available in every region (e.g. the United
        States); then the response is a 404 and another `region` may work. The
        first search in a region can take up to about a minute; later ones are
        much faster.


        **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`. Photo images, 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: query
          in: query
          required: true
          description: The keyword(s) to search for (1–100 characters).
          schema:
            type: string
            minLength: 1
            maxLength: 100
          example: outfit ideas
        - name: region
          in: query
          required: false
          description: >-
            The region (country) to get results for, as a two-letter code (ISO
            3166-1). Defaults to NG (Nigeria).
          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)
            default: NG
          example: NG
        - name: cursor
          in: query
          required: false
          description: >-
            The `cursor` from the previous response (same query and region), to
            get the next page. Omit for the first page.
          schema:
            type: string
        - 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 Top results.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      query:
                        type: string
                      correctedQuery:
                        type: string
                        nullable: true
                      region:
                        type: string
                      regionName:
                        type: string
                      servedRegion:
                        type: string
                        nullable: true
                      posts:
                        type: array
                        items:
                          type: object
                        description: >-
                          Videos and photo carousels (`type`: `video` |
                          `photo`), in TikTok’s order.
                      users:
                        type: array
                        items:
                          type: object
                        description: >-
                          Accounts TikTok shows among the Top results (often
                          empty).
                      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
                        description: Posts on this page.
                      videoCount:
                        type: integer
                      photoCount:
                        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:
                  query: outfit ideas
                  correctedQuery: null
                  region: NG
                  regionName: Nigeria
                  servedRegion: NG
                  posts:
                    - id: '7688982317183880469'
                      url: >-
                        https://www.tiktok.com/@faithsphotography1/video/7688982317183880469
                      type: video
                      description: >-
                        Book a session with me ✍️📸#prettygirlsoutfits
                        #outfitinspo #creatorsearchinsights #fypシ゚viral
                        #blowthisuptiktok @Faith  @𝔸𝕄𝔼𝔼𝕊ℍ 𝔽𝕀ℝ𝕊𝕋
                        𝕊𝕆ℕ🧃  @ROCKET 🚀
                      createdAt: '2026-09-24T06:18:30.000Z'
                      language: en
                      stats:
                        playCount: 11700
                        likeCount: 553
                        commentCount: 10
                        shareCount: 9
                        collectCount: 64
                        repostCount: 0
                      author:
                        id: '6961148364013683717'
                        secUid: >-
                          MS4wLjABAAAAnvEaD4BX7Q0lb-NhgZTHL-QoZ0W4-kX7gipXNzXX5welpmsffbQ2KBxtiqJ4SXcS
                        handle: faithsphotography1
                        nickname: Faith’s Photography 📸✍️
                        bio: |-
                          Dm for snapping & editing✍️
                          Don’t spam pls 🥺🙏🏻
                          Just like,follow and comment
                        avatarUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-avt-0068/91764930d2dafecfb9036595c09e1ae8~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=13b0aac5&x-expires=1791381600&x-signature=xy7WsO3e0sXald7k08twXAE5YsU%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 19100
                          followingCount: 1031
                          likeCount: 565600
                          videoCount: 1409
                          friendCount: 0
                          diggCount: 53500
                      video:
                        duration: 12
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 599893
                        quality: lowest
                        size: 972352
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/okIt0vBEYThI2zlnXAbiSi1LINBaArA1BPASw~tplv-tiktokx-dmt-logom:tos-alisg-i-0068/owFIEAeCEFALFtAgQRKDcwk6MsgAClqpqBUfCW.image?dr=14573&x-expires=1791381600&x-signature=ZTL129ctaHeoWwC8%2BN%2FWGNw1hPY%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oEiptdEILvjVBgegKCLVAgdGA04meDMWeYaIIO~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=uJ%2Byv%2BUWnu%2FKKEDV8zA5wGrgf4Q%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/okCHifIggDAVtyaevAL4TeLI0tEVpIAdGCYjDO~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=EBX3eXp2Yon%2BqxTHYQ8EvkOZxFs%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/ooQtfRBqmtpgCFkynaFDXgdEcRBfAWOIqIr3EM/?a=1988&bti=ODszNWYuMDE6&&bt=585&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=PGQ1NTRkN2doN2Q1NjVkZkBpajtvcG05cjhmZDMzODczNEA1XzE2LS5hNl4xYWFhLzReYSNqMXJnMmRrLm5hLS1kMWBzcw%3D%3D&expire=1791384368&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=f3781426800fb0e1bc9e39825438de95&tk=tt_chain_token&btag=e00070000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ogeqIacRkEtMO9DkBEgFRtYyQfgqqWEB3gCnpA/?a=1988&bti=ODszNWYuMDE6&&bt=1445&eid=20480&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=Z2g0PGZlNmU6Ojs0ZDk4OUBpajtvcG05cjhmZDMzODczNEAyMGFhYTUuX2AxNi82LjRiYSNqMXJnMmRrLm5hLS1kMWBzcw%3D%3D&expire=1791384368&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=2cbd61d94656cc91824c3d0f33e5c781&tk=tt_chain_token&btag=e00070000
                        volume:
                          loudness: -18.7
                          peak: 0.5188
                        formats:
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: null
                            bitrate: 599893
                            fps: null
                            width: 576
                            height: 1024
                            size: 972352
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ooQtfRBqmtpgCFkynaFDXgdEcRBfAWOIqIr3EM/?a=1988&bti=ODszNWYuMDE6&&bt=585&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=PGQ1NTRkN2doN2Q1NjVkZkBpajtvcG05cjhmZDMzODczNEA1XzE2LS5hNl4xYWFhLzReYSNqMXJnMmRrLm5hLS1kMWBzcw%3D%3D&expire=1791384368&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=f3781426800fb0e1bc9e39825438de95&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: null
                            bitrate: 545977
                            fps: null
                            width: 720
                            height: 1280
                            size: 884962
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ooBgE0aBizn01lAbgOINTSAIjiAvKritXYEVQ/?a=1988&bti=ODszNWYuMDE6&&bt=533&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=Nmg3NTs4ZjdnOGk4OjtpNEBpajtvcG05cjhmZDMzODczNEA2MC9hY2NgNjExLzFeX2A2YSNqMXJnMmRrLm5hLS1kMWBzcw%3D%3D&expire=1791384368&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=1caad3fd6843cbaa286256e42d99e611&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: null
                            bitrate: 456629
                            fps: null
                            width: 576
                            height: 1024
                            size: 740139
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/owtSEYlWqibI0y0X5TalvzUAurELBinIS1ABA/?a=1988&bti=ODszNWYuMDE6&&bt=445&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=NTs7ODY3OjU5Z2loMzk8ZEBpajtvcG05cjhmZDMzODczNEBhMjA1YGMzNS8xNTBiYzJiYSNqMXJnMmRrLm5hLS1kMWBzcw%3D%3D&expire=1791384368&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=81325c7800d1b078fb4689a9ce8d33dc&tk=tt_chain_token&btag=e00070000
                        subtitles: []
                      photo: null
                      music:
                        id: '7684687153628859156'
                        title: original sound
                        url: >-
                          https://www.tiktok.com/music/original-sound-7684687153628859156
                        authorName: 𝔸𝕄𝔼𝔼𝕊ℍ 𝔽𝕀ℝ𝕊𝕋 𝕊𝕆ℕ🧃
                        album: null
                        duration: 60
                        preciseDuration: null
                        shootDuration: null
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: false
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/a29fa4f88c32255a850390e2ca65d9dc~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=adfc8cf4&x-expires=1791381600&x-signature=PjRxQrHzsTQyBRtY0jjCtnEPSfQ%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-v-27dcd7/ooLyIAeVSEUjD4BAIJXvKTfCgDVeQuRAoa8AQG/?a=1988&bti=ODszNWYuMDE6&&bt=125&ft=GNDpcInz7ThUfO-GXq8Zmo&mime_type=audio_mpeg&rc=anhrPGw5cmpxZDMzODU8NEBpanhrPGw5cmpxZDMzODU8NEA0ZWJfMmQ0cGZhLS1kMS1zYSM0ZWJfMmQ0cGZhLS1kMS1zcw%3D%3D&expire=1791215216&l=20261005224555721E792591617ECA0D7A&ply_type=3&policy=3&signature=0a2442a14a9f348dbf078a99d12804cc&tk=0&btag=e00050000
                        streaming: []
                      hashtags:
                        - id: '7236417005916848130'
                          name: prettygirlsoutfits
                          description: null
                        - id: '3958603'
                          name: outfitinspo
                          description: 'Show us your #OutfitInspo.'
                        - id: '7340824418278440993'
                          name: creatorsearchinsights
                          description: null
                      mentions:
                        - userId: '7433507813878219781'
                          handle: faith.famous36
                          secUid: >-
                            MS4wLjABAAAAmDIu68a8kPyBYaX1W8LhGw3FqNc4bVo8X6SUlp0N46WAswzj3lYERl733Dm0kpEQ
                      effects:
                        - id: '564661779'
                          name: Nice Skin Tone 2.0
                      stickerTexts:
                        - |-
                          Pretty girls outfit 
                          Book a session with me
                          Outfit inspo
                        - |-
                          Pretty girls outfit 
                          Outfit inspo 
                          Book a session with me
                      location: null
                      contentCategory:
                        id: 109
                        name: Outfits
                      anchors:
                        - id: '0'
                          type: 54
                          keyword: CapCut · Try this template
                          description: CapCut · Video Editor
                          url: >-
                            https://www.capcut.com/template-detail/7479190102518893877?channel=capcutpc_ttweb_anchor_template1&current_page=capcutpc_ttweb_anchor_template1&download_channel=capcutpc_ttweb_anchor_template1&enter_from=capcutpc_ttweb_anchor_template1&from_page=capcutpc_ttweb_anchor_template1&type=template&use_new_ui=0
                          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: '7666750841658887432'
                      url: >-
                        https://www.tiktok.com/@idol_dee/video/7666750841658887432
                      type: video
                      description: >-
                        Which outfit are you wearing this SUNDAY? Shop All
                        Dresses 👗:@maryam_massy #idol_dee🔥
                        #fyppppppppppppppppppppppp #sundayoutfitideas
                        #ankarainlagos
                      createdAt: '2026-07-26T08:29:05.000Z'
                      language: en
                      stats:
                        playCount: 1600000
                        likeCount: 109500
                        commentCount: 579
                        shareCount: 1480
                        collectCount: 11824
                        repostCount: 0
                      author:
                        id: '7174703455750472710'
                        secUid: >-
                          MS4wLjABAAAANFjmE42Q0PCpf438tn7_PITR0iU4Tmw8IbtHr79o6M6ah2tsYnvBkJ5QK_AQZMOl
                        handle: idol_dee
                        nickname: DORON🦋😘
                        bio: |-
                          🦋Fashion•||•Influencer
                          🔥Smooth Dance•||•Trends
                          🌸Collaboration•||•Deals
                                            ⬇️
                          📩idoldee@icloud.com
                        avatarUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/f5a63afadc5f4c54968c92a52b2142b8~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=39c33b41&x-expires=1791381600&x-signature=W%2FQfZR3%2FHqnDOJuCUrso1xLC%2F54%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 1200000
                          followingCount: 692
                          likeCount: 15100000
                          videoCount: 1282
                          friendCount: 0
                          diggCount: 21500
                      video:
                        duration: 59
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 609955
                        quality: lowest
                        size: 4556904
                        coverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/oYcBEDZfDLNqFBA4QTqWRiQDgEuEUXKgh3ZeQj~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=4dHRyWxbWp7HZr%2FudxgZ1k%2FObtQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/ooUBZsgApc3D5h4oDeuRVZfTEQBFlxEqgQWQDI~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=i3zDF2dP3Qs69C3lqCDIQ%2F9%2FLig%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oUJMBf8sCiUqIVxoQD1wiAwlIBIuAhhLxAJEbL~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=BNvO%2FcKD2%2BGSYqw1lMSDMWwxfeM%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/ogiIbBEl8J7wWqBhAwfLiQAqQJIoXEzsAuM1xC/?a=1988&bti=ODszNWYuMDE6&&bt=595&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=aDw2OzRpZmVmZjszOmk0ZkBpajtoZnY5cnB2PDMzODczNEAuLWE2My9hNS0xNTZjLmEzYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&expire=1791384415&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=003aa61c4fe0bcf5268e335db4b556f6&tk=tt_chain_token&btag=e00048000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c815-sg/ocblsowMfAIDrJRiQBI1whALxiAqiCshQuKEv8/?a=1988&bti=ODszNWYuMDE6&&bt=1465&eid=20480&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=NTs8ZTtpNTVnMzNpO2VkZ0BpajtoZnY5cnB2PDMzODczNEAzMDVeMWIvXi4xNTE0My5fYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&expire=1791384415&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=4ac68b9af6f4d413d59e6f08a980a6df&tk=tt_chain_token&btag=e00088000
                        volume:
                          loudness: -21.8
                          peak: 0.39811
                        formats:
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: null
                            bitrate: 699806
                            fps: null
                            width: 720
                            height: 1280
                            size: 5228166
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/o0FZUQZID3bTcB0QgEfnAqgfDFhgJqBEA4WRdl/?a=1988&bti=ODszNWYuMDE6&&bt=683&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=Ojw1OjlnOTxmNTs3NjY7PEBpajtoZnY5cnB2PDMzODczNEAvLmIyMGBjXjIxMjJiNGJjYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&expire=1791384415&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=8a6f589484c855e26a87d17f8a71fe73&tk=tt_chain_token&btag=e00048000
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: null
                            bitrate: 609955
                            fps: null
                            width: 576
                            height: 1024
                            size: 4556904
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/ogiIbBEl8J7wWqBhAwfLiQAqQJIoXEzsAuM1xC/?a=1988&bti=ODszNWYuMDE6&&bt=595&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=aDw2OzRpZmVmZjszOmk0ZkBpajtoZnY5cnB2PDMzODczNEAuLWE2My9hNS0xNTZjLmEzYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&expire=1791384415&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=003aa61c4fe0bcf5268e335db4b556f6&tk=tt_chain_token&btag=e00048000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: null
                            bitrate: 581801
                            fps: null
                            width: 576
                            height: 1024
                            size: 4346563
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oUqhMLvIoIQbCzwAi1uwMJB8isfQAAYERE8lJF/?a=1988&bti=ODszNWYuMDE6&&bt=568&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=aGRlNDU3ODVlZjszZDk6ZkBpajtoZnY5cnB2PDMzODczNEA0MV8zYmNeXzYxM2MxXzAxYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&expire=1791384415&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=efc73db077ca1114e800f4c8115f7c4e&tk=tt_chain_token&btag=e00048000
                        subtitles:
                          - language: eng-US
                            languageCode: en
                            format: webvtt
                            isAutoGenerated: true
                            url: >-
                              https://v16-webapp.tiktok.com/ac95026bb1b4a6e5c389d4d3034d6836/6ac65b5f/video/tos/alisg/tos-alisg-pv-0037/89285df76e924ac49bfb8eacacf8a452/?a=1988&bti=ODszNWYuMDE6&&bt=3210&ft=IecA0onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=ajtoZnY5cnB2PDMzODczNEBpajtoZnY5cnB2PDMzODczNEAyMDA1MmRjNmZhLS1kMTFzYSMyMDA1MmRjNmZhLS1kMTFzcw%3D%3D&l=20261005224555721E792591617ECA0D7A&btag=e00050000
                            expiresAt: '2026-10-07T14:46:55.000Z'
                      photo: null
                      music:
                        id: '7356661213685713669'
                        title: Ahh Ehh This Kind God Another One No Dey Oh
                        url: >-
                          https://www.tiktok.com/music/Ahh-Ehh-This-Kind-God-Another-One-No-Dey-Oh-7356661213685713669
                        authorName: Gospel Hub ✝️
                        album: null
                        duration: 54
                        preciseDuration: null
                        shootDuration: null
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: false
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/1b9ec04e7a94b6d65259c299a453a2c0~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=28c58983&x-expires=1791381600&x-signature=vQ%2BbzRtx8KW2qs5OeBU2UBrW%2FLw%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/useast2a/tos-useast2a-v-27dcd7/osCYhFoEizBBDkciAOAWAzH42AvgEKAAE9GAf5/?a=1988&bti=ODszNWYuMDE6&&bt=125&ft=GNDpcInz7ThUfO-GXq8Zmo&mime_type=audio_mpeg&rc=ajNxb3A5cnM0cjMzNzU8M0BpajNxb3A5cnM0cjMzNzU8M0BkZmRrMmRzbGBgLS1kMTZzYSNkZmRrMmRzbGBgLS1kMTZzcw%3D%3D&expire=1791215210&l=20261005224555721E792591617ECA0D7A&ply_type=3&policy=3&signature=9435e8aba5ef9616e551dd8efa0314eb&tk=0&btag=e00048000
                        streaming: []
                      hashtags:
                        - id: '7140645298287673350'
                          name: idol_dee🔥
                          description: null
                        - id: '1649139584636934'
                          name: fyppppppppppppppppppppppp
                          description: null
                        - id: '1706267855179781'
                          name: sundayoutfitideas
                          description: null
                      mentions:
                        - userId: '6652942910949081094'
                          handle: maryam_massy
                          secUid: >-
                            MS4wLjABAAAAsmtEfdocnCoB7rjBgnlhEpm4sM2vaVAzbgGuC7ha2M1sHdkOiSfLvoqdHUFVEbw1
                      effects:
                        - id: '564661779'
                          name: Nice Skin Tone 2.0
                      stickerTexts: []
                      location: null
                      contentCategory:
                        id: 109
                        name: Outfits
                      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: '7690317894831590677'
                      url: >-
                        https://www.tiktok.com/@faithsphotography1/video/7690317894831590677
                      type: video
                      description: >-
                        After 7 is what again?💛😌#fashionstyleoutfits
                        #outfitinspo #viral #fyp #creatorsearchinsights
                      createdAt: '2026-09-27T20:41:14.000Z'
                      language: en
                      stats:
                        playCount: 104800
                        likeCount: 14800
                        commentCount: 66
                        shareCount: 397
                        collectCount: 1748
                        repostCount: 0
                      author:
                        id: '6961148364013683717'
                        secUid: >-
                          MS4wLjABAAAAnvEaD4BX7Q0lb-NhgZTHL-QoZ0W4-kX7gipXNzXX5welpmsffbQ2KBxtiqJ4SXcS
                        handle: faithsphotography1
                        nickname: Faith’s Photography 📸✍️
                        bio: |-
                          Dm for snapping & editing✍️
                          Don’t spam pls 🥺🙏🏻
                          Just like,follow and comment
                        avatarUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-avt-0068/91764930d2dafecfb9036595c09e1ae8~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=13b0aac5&x-expires=1791381600&x-signature=xy7WsO3e0sXald7k08twXAE5YsU%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        verified: false
                        privateAccount: false
                        stats:
                          followerCount: 19100
                          followingCount: 1031
                          likeCount: 565600
                          videoCount: 1409
                          friendCount: 0
                          diggCount: 53500
                      video:
                        duration: 14
                        width: 576
                        height: 1024
                        definition: 540p
                        format: mp4
                        codec: h264
                        bitrate: 552105
                        quality: lowest
                        size: 996689
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/os2Vx06YUAesEjGBAgL4cf4GDeWQc2vIDIC1yg~tplv-tiktokx-dmt-logom:tos-alisg-i-0068/oECsAfLuKFFAQEXAIqEDs2fcQAdhg99pBcynsR.image?dr=14573&x-expires=1791381600&x-signature=qm7TTWbSHUkywD2lqDC0NZ0sU6M%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        originCoverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/ocmAXQtBy2qAcVyfLQEbBFuERB2Dbg9cMQfVOI~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=iZVv9rjhkB7ST85sRphADeFIFK8%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my2
                        dynamicCoverUrl: >-
                          https://p19-common-sign.tiktokcdn.com/tos-alisg-p-0037/oI3HQccRXExXblDOBEgFIu2xQffMqBEBLB92yA~tplv-tiktokx-origin.image?dr=14575&x-expires=1791381600&x-signature=mOKFlG2ZwfnTTbWTf6CbX2hE1hk%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/owND6s84gIQYSf1DvfVIlGuCcQ1W4cUeAA2Lbj/?a=1988&bti=ODszNWYuMDE6&&bt=539&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=O2dpZjs3OWc1ZjpoNzVpNUBpMzdyc3U5cmpxZDMzODczNEA0XzE0NC5eNi8xYDAyNGEuYSM0YmAzMmRjcnBhLS1kMWBzcw%3D%3D&expire=1791384370&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=155f84026da8b6b1067ad0e4d489ef97&tk=tt_chain_token&btag=e00070000
                        downloadUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/okjLBMfDcQ2FROqEbfOc9uIXyB7ARE9wFgEBIg/?a=1988&bti=ODszNWYuMDE6&&bt=1351&eid=20480&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmPGU6OGU7ODw2NGk2N2Q2aEBpMzdyc3U5cmpxZDMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiMyMy82Yi1eNjExYF4tYzAuYSM0YmAzMmRjcnBhLS1kMWBzcw%3D%3D&expire=1791384370&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=b833257b8dd3f033b8573f6fa62fe916&tk=tt_chain_token&btag=e000b0000
                        volume:
                          loudness: -6.4
                          peak: 1
                        formats:
                          - gearName: lowest_540_0
                            qualityType: 25
                            codec: h264
                            format: null
                            bitrate: 552105
                            fps: null
                            width: 576
                            height: 1024
                            size: 996689
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/owND6s84gIQYSf1DvfVIlGuCcQ1W4cUeAA2Lbj/?a=1988&bti=ODszNWYuMDE6&&bt=539&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=O2dpZjs3OWc1ZjpoNzVpNUBpMzdyc3U5cmpxZDMzODczNEA0XzE0NC5eNi8xYDAyNGEuYSM0YmAzMmRjcnBhLS1kMWBzcw%3D%3D&expire=1791384370&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=155f84026da8b6b1067ad0e4d489ef97&tk=tt_chain_token&btag=e00070000
                          - gearName: adapt_lower_720_1
                            qualityType: 14
                            codec: h265_hvc1
                            format: null
                            bitrate: 509398
                            fps: null
                            width: 720
                            height: 1280
                            size: 919655
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oMejgI624sD97IWmQYCeQeYCA4LSDVAvccG4ZI/?a=1988&bti=ODszNWYuMDE6&&bt=497&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=cnF8b2hsc2d3SkBwaHIxaDFybndmOzs0aDc2ZzY5Zzk4O2dlNkBpMzdyc3U5cmpxZDMzODczNEBjRl5Nc3FePmJKYSNvYF90aHFmOiMuNDYtL18yNjYxNjAxYF8vYSM0YmAzMmRjcnBhLS1kMWBzcw%3D%3D&expire=1791384370&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=b7fc811f987e6857139b483ee9633546&tk=tt_chain_token&btag=e000b0000
                          - gearName: adapt_540_1
                            qualityType: 28
                            codec: h265_hvc1
                            format: null
                            bitrate: 393472
                            fps: null
                            width: 576
                            height: 1024
                            size: 710366
                            url: >-
                              https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oEITEOcRtEqXN6BHB1giEukzIfgmqgiBlKe75A/?a=1988&bti=ODszNWYuMDE6&&bt=384&ft=I~da4onxD12NviGe0zIxREOSwlBF-UjNSlopiX&mime_type=video_mp4&rc=NWQ6OmVpOGZnNWc8M2Y8NkBpMzdyc3U5cmpxZDMzODczNEA1MS41M15eNjExYTAyMjEuYSM0YmAzMmRjcnBhLS1kMWBzcw%3D%3D&expire=1791384370&l=20261005224555721E792591617ECA0D7A&ply_type=2&policy=2&signature=c51edbe0460c646d09ffad792d9043f1&tk=tt_chain_token&btag=e00070000
                        subtitles: []
                      photo: null
                      music:
                        id: '7653326549710949121'
                        title: original sound
                        url: >-
                          https://www.tiktok.com/music/original-sound-7653326549710949121
                        authorName: 💚 𝗕默认哦🌴🦇
                        album: null
                        duration: 19
                        preciseDuration: null
                        shootDuration: null
                        original: true
                        isCopyrighted: false
                        isCommerceMusic: false
                        isUnlimitedMusic: false
                        isPrivate: false
                        coverUrl: >-
                          https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/e09fe50ead09543810577e5dc1a631fd~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=51350d26&x-expires=1791381600&x-signature=EWgzxIRCLDiQjNII0XnzTalrHZE%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2
                        playUrl: >-
                          https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-v-27dcd7/o4IoQJBqdNsJPFBmucBDfgAUQXBfC0GA0IAkEh/?a=1988&bti=ODszNWYuMDE6&&bt=125&ft=GNDpcInz7ThUfO-GXq8Zmo&mime_type=audio_mpeg&rc=M2U7bnE5cnc0OzMzODU8NEBpM2U7bnE5cnc0OzMzODU8NEBrLmcuMmQ0NG9hLS1kMS1zYSNrLmcuMmQ0NG9hLS1kMS1zcw%3D%3D&expire=1791215175&l=20261005224555721E792591617ECA0D7A&ply_type=3&policy=3&signature=a57f208d72f917a12c6f72c23909ea88&tk=0&btag=e00078000
                        streaming: []
                      hashtags:
                        - id: '1688635665955845'
                          name: fashionstyleoutfits
                          description: null
                        - id: '3958603'
                          name: outfitinspo
                          description: 'Show us your #OutfitInspo.'
                        - id: '20884'
                          name: viral
                          description: >-
                            ¡descubre las canciones en tendencia! 🔥➡️
                            https://bit.ly/TendenciasTikTok_LATAM
                      mentions: []
                      effects:
                        - id: '564661779'
                          name: Nice Skin Tone 2.0
                      stickerTexts:
                        - |-
                          Fashion style outfit 
                          Outfit inspo
                        - |-
                          Fashion style outfit 
                          Outfit inspo
                      location: null
                      contentCategory:
                        id: 109
                        name: Outfits
                      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: []
                  users: []
                  mediaHeaders:
                    Cookie: tt_chain_token=<session token returned by the API>
                    Referer: https://www.tiktok.com/
                  count: 12
                  videoCount: 12
                  photoCount: 0
                  cursor: 12_20261005224555721E792591617ECA0D7A
                  hasMore: true
                  fetchedAt: '2026-10-05T14:45:58.852Z'
                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: >-
            Search isn’t available in the selected region; another region may
            work.
          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 / empty / too-long query, or an
            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.