curl --request GET \
--url https://api.scraperize.com/v1/tiktok/search \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/tiktok/search"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/tiktok/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/tiktok/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/tiktok/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/tiktok/search")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/tiktok/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"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&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 \nBook a session with me\nOutfit inspo",
"Pretty girls outfit \nOutfit inspo \nBook 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¤t_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\n🔥Smooth Dance•||•Trends\n🌸Collaboration•||•Deals\n ⬇️\n📩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✍️\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&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 \nOutfit inspo",
"Fashion style outfit \nOutfit 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
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"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"
}
}{
"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"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "Required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}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.
curl --request GET \
--url https://api.scraperize.com/v1/tiktok/search \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/tiktok/search"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/tiktok/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/tiktok/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/tiktok/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/tiktok/search")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/tiktok/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"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&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 \nBook a session with me\nOutfit inspo",
"Pretty girls outfit \nOutfit inspo \nBook 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¤t_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\n🔥Smooth Dance•||•Trends\n🌸Collaboration•||•Deals\n ⬇️\n📩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✍️\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&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 \nOutfit inspo",
"Fashion style outfit \nOutfit 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
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"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"
}
}{
"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"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "Required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}cache_max_age) are free.Copy for AI assistant
Copy for AI assistant
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¤t_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.
Authorizations
Your API key. Send it in the x-api-key header (or Authorization: Bearer <key>). Create and manage keys from your dashboard.
Query Parameters
The keyword(s) to search for (1–100 characters).
1 - 100The region (country) to get results for, as a two-letter code (ISO 3166-1). Defaults to NG (Nigeria).
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 The cursor from the previous response (same query and region), to get the next page. Omit for the first page.
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.
1d, 3d, 7d, 14d, 30d