TikTok APIs - Post Search (V1)
Search for TikTok posts by keyword. The API returns a list of matching posts with key details such as video ID, description, author information, publish time, and engagement metrics (likes, comments, shares, views).
Typical use cases:
- Trend monitoring and content discovery.
- Keyword-based market analysis and sentiment tracking.
- Identifying viral content related to specific topics.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
token | query | string | Yes | Security token for API access. |
keyword | query | string | Yes | Search keywords (e.g., 'deepseek'). |
offset | query | integer | No | Pagination offset, starting from 0 and stepping by 20. |
sortType | query | string | No | Sorting criteria for search results. Available Values: - RELEVANCE: Relevance (Default)- MOST_LIKED: Most Liked |
publishTime | query | string | No | Filter posts by publishing time. Available Values: - ALL: All Time- ONE_DAY: Last 24 Hours- ONE_WEEK: Last 7 Days- ONE_MONTH: Last 30 Days- THREE_MONTHS: Last 90 Days- HALF_YEAR: Last 180 Days |
region | query | string | No | ISO 3166-1 alpha-2 country code (e.g., 'US', 'GB'). |
Code Samples
💡 Environment Note
Default samples use https://api.justoneapi.com (prod-global). For users in Mainland China, it is recommended to replace it with http://47.117.133.51:30015 (prod-cn) for better performance. See Environment Guide.
bash
# Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
curl -X GET "https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE"text
I want to use the "Post Search (V1)" API from Just One API.
API Endpoint: https://api.justoneapi.com/api/tiktok/search-post/v1
HTTP Method: GET
Authentication: Append "?token=YOUR_API_KEY" to the URL.
OpenAPI Definition: https://docs.justoneapi.com/openapi/tiktok-apis/post-search-v1-en.json
Parameters:
- token (query): Security token for API access. (Required)
- keyword (query): Search keywords (e.g., 'deepseek'). (Required)
- offset (query): Pagination offset, starting from 0 and stepping by 20.
- sortType (query): Sorting criteria for search results.
Available Values:
- `RELEVANCE`: Relevance (Default)
- `MOST_LIKED`: Most Liked
- publishTime (query): Filter posts by publishing time.
Available Values:
- `ALL`: All Time
- `ONE_DAY`: Last 24 Hours
- `ONE_WEEK`: Last 7 Days
- `ONE_MONTH`: Last 30 Days
- `THREE_MONTHS`: Last 90 Days
- `HALF_YEAR`: Last 180 Days
- region (query): ISO 3166-1 alpha-2 country code (e.g., 'US', 'GB').
Return format: JSON
Response Handling & Error Codes:
1. Business results should be determined by the "code" field in the response body (code 0 means success).
2. Timeout Recommendation: Set request timeout to at least 60 seconds.
3. Business Code Reference:
- 0: Success
- 100: Invalid or Inactive Token
- 301: Collection Failed. Please Retry.
- 302: Rate Limit Exceeded
- 303: Daily Quota Exceeded
- 400: Invalid Parameters
- 500: Internal Server Error
- 600: Permission Denied
- 601: Insufficient Balance
Please help me write a script in my preferred programming language to call this API and handle the response.python
# Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
import requests
url = "https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE"
response = requests.get(url)
print(response.json())js
// Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
const response = await fetch("https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE", {
method: "GET"
});
const data = await response.json();
console.log(data);java
// Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}go
// Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
client := &http.Client{}
url := "https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE"
req, _ := http.NewRequest("GET", url, nil)
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}php
// Tip: For Mainland China, replace https://api.justoneapi.com with http://47.117.133.51:30015
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.justoneapi.com/api/tiktok/search-post/v1?token=YOUR_API_KEY&keyword=VALUE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$response = curl_exec($ch);
curl_close($ch);
echo $response;Responses
json
{
"code": 0,
"data": {
"aweme_list": [],
"backtrace": "",
"components": null,
"cursor": 20,
"extra": {
"api_debug_info": null,
"fatal_item_ids": [],
"logid": "202603091450525E896FC18054EBA1594B",
"now": 1773067853000,
"search_request_id": "",
"server_stream_time": 634
},
"feedback_type": "video",
"global_doodle_config": {
"display_filter_bar": 1,
"feedback_survey": [
{
"feedback_type": "video",
"long_stress_info": null,
"multiple_choices": [
{
"key": "Dislike",
"value": "Dislike"
}
],
"send_us_multiple_choices": null
}
],
"hide_results": false,
"hit_dolphin": false,
"hit_shark": true,
"keyword": "girls",
"new_source": "switch_tab",
"search_channel": "musically_video",
"search_intent": {},
"tns_search_result": "Pass"
},
"has_more": 1,
"log_pb": {
"impr_id": "202603091450525E896FC18054EBA1594B"
},
"search_item_list": [
{
"aweme_info": {
"added_sound_music_info": {
"album": "",
"allow_offline_music_to_detail_page": false,
"artists": [],
"audition_duration": 28,
"author": "e.",
"author_deleted": false,
"author_position": null,
"avatar_medium": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_thumb": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"binded_challenge_id": 0,
"can_be_stitched": true,
"can_not_reuse": false,
"collect_stat": 0,
"commercial_right_type": 2,
"cover_large": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"cover_medium": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"cover_thumb": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"create_time": 1750515610,
"dmv_auto_show": false,
"duration": 28,
"duration_high_precision": {
"audition_duration_precision": 28.16,
"duration_precision": 28.16,
"shoot_duration_precision": 28.16,
"video_duration_precision": 28.16
},
"external_song_info": [],
"extra": "{\"aed_music_dur\":12,\"amplitude_peak\":0,\"beats\":{},\"can_read\":true,\"can_reuse\":true,\"erase_type\":0,\"e...",
"has_commerce_right": true,
"has_commerce_right_strict": false,
"has_human_voice": false,
"id": 7518407207860407000,
"id_str": "7518407207860407053",
"is_audio_url_with_cookie": false,
"is_author_artist": false,
"is_commerce_music": true,
"is_commerce_music_strict": false,
"is_matched_metadata": false,
"is_original": false,
"is_original_sound": true,
"is_pgc": false,
"is_play_music": false,
"is_shooting_allow": true,
"log_extra": "{\"meta_song_matched_type\":\"group3\",\"ttm_matched_type\":\"\",\"ttm_track_id\":\"\",\"matched_meta_song_id\":\"\"...",
"lyric_short_position": null,
"matched_pgc_sound": {
"artist_infos": [],
"author": "The Hollywood Symphony Orchestra",
"cover_medium": {
"height": 720,
"uri": "tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043",
"url_list": [
"https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043~tplv-tiktokx-c..."
],
"url_prefix": null,
"width": 720
},
"mixed_author": "Contains music from: \"Honor to Us All\"",
"mixed_title": "original sound - crispinophurs (Contains music from: Honor to Us All - The Hollywood Symphony Orches...",
"music_release_info": {
"group_release_date": 0,
"is_new_release_song": false
},
"title": "Honor to Us All",
"uncert_artists": null
},
"matched_song": {
"author": "The Hollywood Symphony Orchestra",
"chorus_info": {
"duration_ms": 30143,
"start_ms": 144576
},
"cover_medium": {
"height": 720,
"uri": "tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043",
"url_list": [
"https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043~tplv-tiktokx-c..."
],
"url_prefix": null,
"width": 720
},
"full_duration": 186474,
"h5_url": "",
"id": "6717101160597047297",
"performers": null,
"title": "Honor to Us All"
},
"meme_song_info": {},
"mid": "7518407207860407053",
"multi_bit_rate_play_info": null,
"music_group_use_count": 0,
"music_ugid": 7498000778917875000,
"music_ugid_use_count": 0,
"mute_share": false,
"offline_desc": "",
"owner_handle": "crispinophurs",
"owner_id": "6944688631567156230",
"owner_nickname": "e.",
"play_url": {
"data_size": 0,
"height": 720,
"uri": "https://v16m.tiktokcdn-us.com/6309ede8f82daad9e21b564be91b3a84/69b81925/video/tos/useast5/tos-useast...",
"url_list": [
"https://v16m.tiktokcdn-us.com/6309ede8f82daad9e21b564be91b3a84/69b81925/video/tos/useast5/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"position": null,
"prevent_download": false,
"preview_end_time": 0,
"preview_start_time": 0,
"recommend_status": 100,
"same_group_id_v3": 6814877703678724000,
"search_highlight": null,
"sec_uid": "MS4wLjABAAAAvlgpiNd6xsvdkKICeT88-M5wvglME3puCA3BECIMkka1ImOtTcIfdFDGjt14ZroB",
"shoot_duration": 28,
"sim_group_id_v3": 1344945423,
"source_platform": 72,
"status": 1,
"strong_beat_url": {
"height": 720,
"uri": "https://sf19.tiktokcdn-us.com/obj/tiktok-obj/pattern/2edc83ad093c913bfa94ca61329188bb.json",
"url_list": [
"https://sf19.tiktokcdn-us.com/obj/tiktok-obj/pattern/2edc83ad093c913bfa94ca61329188bb.json"
],
"url_prefix": null,
"width": 720
},
"tag_list": null,
"title": "original sound - crispinophurs",
"tt_to_dsp_song_infos": null,
"uncert_artists": null,
"user_count": 5439,
"video_duration": 28
},
"aigc_info": {
"aigc_label_type": 0,
"created_by_ai": false
},
"anchors": null,
"anchors_extras": "",
"animated_image_info": {
"effect": 0,
"type": 0
},
"author": {
"accept_private_policy": false,
"account_labels": null,
"ad_cover_url": null,
"advance_feature_item_order": null,
"advanced_feature_info": null,
"authority_status": 0,
"avatar_168x168": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_300x300": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_larger": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_medium": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_thumb": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_uri": "tos-useast5-avt-0068-tx/5aa615a772bc4ef267324ad6568b5211",
"aweme_count": 0,
"bold_fields": null,
"can_message_follow_status_list": [
0
],
"can_set_geofencing": null,
"cha_list": null,
"comment_filter_status": 0,
"comment_setting": 0,
"commerce_user_level": 0,
"cover_url": null,
"custom_verify": "",
"cv_level": "",
"download_prompt_ts": 0,
"enabled_filter_all_comments": false,
"enterprise_verify_reason": "",
"events": null,
"fake_data_info": {},
"fb_expire_time": 0,
"follow_status": 0,
"follower_count": 8770,
"follower_status": 0,
"followers_detail": null,
"following_count": 71,
"friends_status": 0,
"geofencing": null,
"hide_search": false,
"homepage_bottom_toast": null,
"ins_id": "",
"is_ad_fake": false,
"is_block": false,
"is_discipline_member": false,
"is_mute": 0,
"is_mute_lives": 0,
"is_mute_non_story_post": 0,
"is_mute_story": 0,
"is_star": false,
"item_list": null,
"live_agreement": 0,
"live_commerce": false,
"live_verify": 0,
"mention_status": 1,
"mutual_relation_avatars": null,
"name_field": "nickname",
"need_points": null,
"need_recommend": 0,
"nickname": "Sideline Sisters",
"platform_sync_info": null,
"prevent_download": false,
"relative_users": null,
"reply_with_video_flag": 4,
"room_id": 0,
"search_highlight": null,
"search_user_desc": "sidelinesistershq",
"search_user_name": "Sideline Sisters",
"sec_uid": "MS4wLjABAAAAndhFecHmtnHJE7fnKvOdKD0FMe3qPq6oH25Mq8MDW2d7sdwEY4juf0qgtACfZjT1",
"secret": 0,
"shield_comment_notice": 0,
"shield_digg_notice": 0,
"shield_edit_field_info": null,
"shield_follow_notice": 0,
"short_id": "0",
"show_image_bubble": false,
"special_account": {
"special_account_list": null
},
"special_lock": 1,
"status": 1,
"stitch_setting": 0,
"story_status": 0,
"total_favorited": 0,
"type_label": null,
"uid": "7520077667372106766",
"unique_id": "sidelinesistershq",
"user_canceled": false,
"user_mode": 1,
"user_now_pack_info": {},
"user_period": 0,
"user_profile_guide": null,
"user_rate": 1,
"user_spark_info": {},
"user_tags": null,
"verification_type": 0,
"verify_info": "",
"video_icon": {
"height": 720,
"uri": "",
"url_list": [],
"url_prefix": null,
"width": 720
},
"white_cover_url": null,
"with_commerce_entry": false,
"with_shop_entry": false
},
"author_user_id": 7520077667372107000,
"aweme_acl": {
"download_general": {
"code": 0,
"mute": false,
"show_type": 2,
"transcode": 3
},
"download_mask_panel": {
"code": 0,
"mute": false,
"show_type": 2,
"transcode": 3
},
"platform_list": null,
"press_action_list": null,
"share_action_list": null,
"share_general": {
"code": 0,
"mute": false,
"show_type": 2,
"transcode": 3
},
"share_list_status": 0
},
"aweme_id": "7610157256155401502",
"aweme_type": 0,
"banners": [
{
"key": {
"component_key": "bottom_banner_search_rs"
}
}
],
"behind_the_song_music_ids": null,
"behind_the_song_video_music_ids": null,
"bodydance_score": 0,
"bottom_products": null,
"branded_content_accounts": null,
"c2pa_info": {
"aigc_src": "",
"c2pa_extra_data": "{\"aigc_percentage_type\":0}",
"dedup_err": "",
"dedup_src": "",
"first_aigc_src": "",
"first_src": "",
"is_capcut": false,
"is_tiktok": false,
"last_aigc_src": "",
"last_src": "",
"total_audio": 0,
"total_err": 0,
"total_img": 0,
"total_src": 0,
"total_vid": 0,
"upload_dur": 0
},
"cc_template_info": {
"author_name": "",
"clip_count": 0,
"desc": "",
"duration_milliseconds": 0,
"related_music_id": "",
"template_id": ""
},
"cha_list": [
{
"author": {
"account_labels": null,
"ad_cover_url": null,
"advance_feature_item_order": null,
"advanced_feature_info": null,
"bold_fields": null,
"can_message_follow_status_list": null,
"can_set_geofencing": null,
"cha_list": null,
"cover_url": null,
"events": null,
"followers_detail": null,
"geofencing": null,
"homepage_bottom_toast": null,
"item_list": null,
"mutual_relation_avatars": null,
"need_points": null,
"platform_sync_info": null,
"relative_users": null,
"search_highlight": null,
"shield_edit_field_info": null,
"type_label": null,
"user_profile_guide": null,
"user_tags": null,
"white_cover_url": null
},
"banner_list": null,
"cha_attrs": null,
"cha_name": "WomenInSports",
"cid": "18592600",
"collect_stat": 0,
"connect_music": [],
"desc": "We're putting the spotlight on all the incredible #WomenInSports on TikTok!",
"extra_attr": {
"is_live": false
},
"hashtag_profile": "musically-maliva-obj/3524492685891b6f2e3576fcf3242883.png",
"is_challenge": 0,
"is_commerce": false,
"is_pgcshow": false,
"schema": "aweme://aweme/challenge/detail?cid=18592600",
"search_highlight": null,
"share_info": {
"bool_persist": 0,
"now_invitation_card_image_urls": null,
"share_desc": "Check out #womeninsports on TikTok!",
"share_desc_info": "Check out #womeninsports on TikTok!",
"share_quote": "",
"share_signature_desc": "",
"share_signature_url": "",
"share_title": "It is a becoming a big trend on TikTok now! Click here: womeninsports",
"share_title_myself": "",
"share_title_other": "",
"share_url": "https://www.tiktok.com/tag/womeninsports?_r=1&name=womeninsports&u_code=f0h2bif27g02k3&_d=f2b618hh0i..."
},
"show_items": null,
"sub_type": 0,
"type": 2,
"use_count": 0,
"user_count": 0,
"view_count": 0
}
],
"challenge_position": null,
"cmt_swt": false,
"collect_stat": 0,
"comment_config": {
"comment_panel_show_tab_config": {
"comment_tab_info_config": [
{
"priority": 100,
"tab_id": 2,
"tab_name": "like_list"
}
],
"max_tab_count": 3
},
"comment_top_bar_component": [
{
"action": {
"click_hot_area_type": 2,
"schema": "//search"
},
"biz_id": "2599982900663270937",
"biz_type": 10,
"desc_prefix": {
"content": "Search:"
},
"desc_suffix": {
"content": "jack hughes laughing at womens team"
},
"extra": "",
"name": "search_keywords",
"tail_icon": {
"is_local": true,
"local_type": 1
},
"template_type": 2,
"tracer_info": ""
}
],
"emoji_recommend_list": null,
"has_author_comment": true,
"has_visual_comment": true,
"long_press_recommend_list": null,
"preload": {
"preds": "{\"item_post_comment\":0.0006357891467338667}"
},
"quick_comment": {
"enabled": true,
"rec_level": 0
},
"quick_comment_emoji_recommend_list": null,
"social_quick_comment": {
"enabled": false,
"rec_metrics": {
"non_social_enabled": "true",
"p_comment": "0",
"p_skip": "0",
"p_stay_time": "0"
}
},
"zero_comment_button_config": {
"background_url": {
"url_list": [
"https://sf16-muse-va.ibytedtos.com/obj/search-static-maliva/maliva/gn6gf8xt1757574524464"
],
"url_prefix": null
},
"background_url_for_black": {
"url_list": [
"https://sf16-muse-va.ibytedtos.com/obj/search-static-maliva/maliva/x9tcc9941757574581693"
],
"url_prefix": null
},
"image_type": 1,
"zero_comment_button_enable": true,
"zero_comment_button_main_text": "Start the conversation",
"zero_comment_button_text": "Comment"
}
},
"comment_topbar_info": null,
"commerce_config_data": null,
"commerce_info": {
"adv_promotable": false,
"auction_ad_invited": false,
"branded_content_type": 0,
"is_diversion_ad": 0,
"organic_log_extra": "{\"req_id\":\"202603091450525E896FC18054EBA1594B\"}",
"with_comment_filter_words": false
},
"content_desc": "[\"8 of the 12 Team USA gold medals were earned by women. They deserved it all, and worked hard for i...",
"content_desc_extra": [
{
"end": 14,
"hashtag_id": "18592600",
"hashtag_name": "womeninsports",
"is_commerce": false,
"line_idx": 2,
"start": 0,
"tag_id": "1",
"type": 1
}
],
"content_level": 2,
"content_model": {
"custom_biz": {
"aweme_trace": "202603091450525E896FC18054EBA1594B",
"high_quality_boost_info": {
"description": "",
"is_high_quality_post": false,
"link": ""
},
"high_quality_boost_info_v2": {}
},
"standard_biz": {
"e_commerce": {
"ttec_content_tag": {
"recommendation_tag_consumer_str": "",
"recommendation_tag_creator_str": ""
}
},
"local_alliance_info": {
"alliance_item_label_text": "",
"alliance_item_label_type": 0
},
"tts_voice_info": {
"tts_voice_attr": "[]",
"tts_voice_reuse_params": "[{\"start_time\":17211,\"end_time\":18750,\"transform_x\":0,\"transform_y\":0,\"scale\":0.724,\"rotation\":0,\"la..."
},
"vc_filter_info": {
"vc_filter_attr": "[]"
}
}
},
"content_original_type": 1,
"content_size_type": 2,
"content_type": "video",
"cover_labels": null,
"create_time": 1771877844,
"creation_info": {
"creation_used_functions": [
"high_quality_upload"
]
},
"creator_ai_comment": {
"eligible_video": false,
"has_ai_topic": false,
"not_eligible_reason": 213
},
"desc": "8 of the 12 Team USA gold medals were earned by women. They deserved it all, and worked hard for it....",
"desc_language": "en",
"disable_search_trending_bar": false,
"distance": "",
"distribute_type": 1,
"ecosystem_perception_enhancement": null,
"follow_up_first_item_id": "7602730174592847135",
"follow_up_item_id_groups": "7602730174592847135",
"follow_up_publish_from_id": 7606452548689530000,
"geofencing": null,
"geofencing_regions": null,
"green_screen_materials": null,
"group_id": "7610157256155401502",
"group_id_list": {
"GroupdIdList0": [
7610157256155401000
],
"GroupdIdList1": [
7610157256155401000
]
},
"has_danmaku": false,
"has_ever_advertised": false,
"has_promote_entry": 1,
"has_vs_entry": false,
"have_dashboard": false,
"hybrid_label": null,
"image_infos": null,
"interact_permission": {
"allow_adding_as_post": {
"status": 0
},
"allow_adding_to_story": 0,
"allow_create_sticker": {
"status": 0
},
"allow_story_switch_to_post": {
"status": 1
},
"duet": 0,
"duet_privacy_setting": 0,
"stitch": 0,
"stitch_privacy_setting": 0,
"upvote": 0
},
"interaction_stickers": null,
"is_ads": false,
"is_description_translatable": true,
"is_hash_tag": 1,
"is_nff_or_nr": false,
"is_on_this_day": 0,
"is_paid_content": false,
"is_pgcshow": false,
"is_preview": 0,
"is_relieve": false,
"is_text_sticker_translatable": false,
"is_title_translatable": false,
"is_top": 0,
"is_vr": false,
"item_comment_settings": 0,
"item_duet": 0,
"item_react": 0,
"item_stitch": 0,
"label_top": {
"height": 720,
"uri": "tiktok-obj/1598708589477025.PNG",
"url_list": [
"https://p16-common.tiktokcdn-us.com/tiktok-obj/1598708589477025.PNG~tplv-tiktokx-origin.image?dr=958..."
],
"url_prefix": null,
"width": 720
},
"label_top_text": null,
"long_video": null,
"main_arch_common": "",
"mask_infos": [],
"meme_reg_info": {},
"misc_info": "{}",
"muf_comment_info_v2": null,
"music": {
"album": "",
"allow_offline_music_to_detail_page": false,
"artists": [],
"audition_duration": 28,
"author": "e.",
"author_deleted": false,
"author_position": null,
"avatar_medium": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"avatar_thumb": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"binded_challenge_id": 0,
"can_be_stitched": true,
"can_not_reuse": false,
"collect_stat": 0,
"commercial_right_type": 2,
"cover_large": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"cover_medium": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"cover_thumb": {
"height": 720,
"uri": "tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ab8a40dfdf828de877dbd894c0dfb64f~tp..."
],
"url_prefix": null,
"width": 720
},
"create_time": 1750515610,
"dmv_auto_show": false,
"duration": 28,
"duration_high_precision": {
"audition_duration_precision": 28.16,
"duration_precision": 28.16,
"shoot_duration_precision": 28.16,
"video_duration_precision": 28.16
},
"external_song_info": [],
"extra": "{\"aed_music_dur\":12,\"amplitude_peak\":0,\"beats\":{},\"can_read\":true,\"can_reuse\":true,\"erase_type\":0,\"e...",
"has_commerce_right": true,
"has_commerce_right_strict": false,
"has_human_voice": false,
"id": 7518407207860407000,
"id_str": "7518407207860407053",
"is_audio_url_with_cookie": false,
"is_author_artist": false,
"is_commerce_music": true,
"is_commerce_music_strict": false,
"is_matched_metadata": false,
"is_original": false,
"is_original_sound": true,
"is_pgc": false,
"is_play_music": false,
"is_shooting_allow": true,
"log_extra": "{\"meta_song_matched_type\":\"group3\",\"ttm_matched_type\":\"\",\"ttm_track_id\":\"\",\"matched_meta_song_id\":\"\"...",
"lyric_short_position": null,
"matched_pgc_sound": {
"artist_infos": [],
"author": "The Hollywood Symphony Orchestra",
"cover_medium": {
"height": 720,
"uri": "tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043",
"url_list": [
"https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043~tplv-tiktokx-c..."
],
"url_prefix": null,
"width": 720
},
"mixed_author": "Contains music from: \"Honor to Us All\"",
"mixed_title": "original sound - crispinophurs (Contains music from: Honor to Us All - The Hollywood Symphony Orches...",
"music_release_info": {
"group_release_date": 0,
"is_new_release_song": false
},
"title": "Honor to Us All",
"uncert_artists": null
},
"matched_song": {
"author": "The Hollywood Symphony Orchestra",
"chorus_info": {
"duration_ms": 30143,
"start_ms": 144576
},
"cover_medium": {
"height": 720,
"uri": "tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043",
"url_list": [
"https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/3b116061a9894b09bbe71bcb4d8e2043~tplv-tiktokx-c..."
],
"url_prefix": null,
"width": 720
},
"full_duration": 186474,
"h5_url": "",
"id": "6717101160597047297",
"performers": null,
"title": "Honor to Us All"
},
"meme_song_info": {},
"mid": "7518407207860407053",
"multi_bit_rate_play_info": null,
"music_group_use_count": 0,
"music_ugid": 7498000778917875000,
"music_ugid_use_count": 0,
"mute_share": false,
"mute_type": 0,
"offline_desc": "",
"owner_handle": "crispinophurs",
"owner_id": "6944688631567156230",
"owner_nickname": "e.",
"play_url": {
"data_size": 0,
"height": 720,
"uri": "https://v16m.tiktokcdn-us.com/6309ede8f82daad9e21b564be91b3a84/69b81925/video/tos/useast5/tos-useast...",
"url_list": [
"https://v16m.tiktokcdn-us.com/6309ede8f82daad9e21b564be91b3a84/69b81925/video/tos/useast5/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"position": null,
"prevent_download": false,
"preview_end_time": 0,
"preview_start_time": 0,
"recommend_status": 100,
"same_group_id_v3": 6814877703678724000,
"search_highlight": null,
"sec_uid": "MS4wLjABAAAAvlgpiNd6xsvdkKICeT88-M5wvglME3puCA3BECIMkka1ImOtTcIfdFDGjt14ZroB",
"shoot_duration": 28,
"sim_group_id_v3": 1344945423,
"source_platform": 72,
"status": 1,
"strong_beat_url": {
"height": 720,
"uri": "https://sf19.tiktokcdn-us.com/obj/tiktok-obj/pattern/2edc83ad093c913bfa94ca61329188bb.json",
"url_list": [
"https://sf19.tiktokcdn-us.com/obj/tiktok-obj/pattern/2edc83ad093c913bfa94ca61329188bb.json"
],
"url_prefix": null,
"width": 720
},
"tag_list": null,
"title": "original sound - crispinophurs",
"tt_to_dsp_song_infos": null,
"uncert_artists": null,
"user_count": 5439,
"video_duration": 28
},
"music_begin_time_in_ms": 0,
"music_end_time_in_ms": 28034,
"music_selected_from": "single_song",
"music_title_style": 0,
"music_volume": "50.000000",
"need_trim_step": false,
"need_vs_entry": false,
"nickname_position": null,
"no_selected_music": false,
"operator_boost_info": null,
"origin_comment_ids": null,
"origin_volume": "0.000000",
"original_client_text": {
"markup_text": "8 of the 12 Team USA gold medals were earned by women. They deserved it all, and worked hard for it....",
"text_extra": [
{
"hashtag_id": "18592600",
"hashtag_name": "womeninsports",
"is_commerce": false,
"tag_id": "1",
"type": 1
}
]
},
"paid_content_info": {
"paid_collection_id": 0
},
"picked_users": [],
"playlist_blocked": false,
"poi_re_tag_signal": 0,
"position": null,
"prevent_download": false,
"products_info": null,
"promote": {
"extra": "{\"is_self_post\":false,\"page_source\":\"search\",\"share_panel_icon_text_key\":\"\",\"store_country_code\":\"US...",
"is_show_video_view": false,
"promote_traffic_tag": {
"need_track": false,
"traffic_level": 0,
"version": "2025v1"
},
"video_view_count": 0,
"video_view_schema": ""
},
"promote_capcut_toggle": 0,
"promote_icon_text": "Promote",
"promote_toast": "",
"promote_toast_key": "",
"question_list": null,
"quick_reply_emojis": [
"😍"
],
"rate": 12,
"reference_tts_voice_ids": null,
"reference_voice_filter_ids": null,
"region": "US",
"retry_type": 0,
"right_products": null,
"risk_infos": {
"content": "",
"risk_sink": false,
"type": 0,
"vote": false,
"warn": false
},
"search_desc": "destiny guard our girls #womeninsports #womenssports 8 of the 12 Team USA gold medals were earned by...",
"search_highlight": [
{
"field": "search_desc",
"positions": [
{
"begin": 18,
"end": 23
}
]
}
],
"share_info": {
"bool_persist": 0,
"now_invitation_card_image_urls": null,
"share_desc": "Check out Sideline Sisters's video! #TikTok",
"share_desc_info": "TikTok: Make Every Second CountCheck out Sideline Sisters’s video! #TikTok > ",
"share_link_desc": "",
"share_quote": "",
"share_signature_desc": "",
"share_signature_url": "",
"share_title": "Check out Sideline Sisters’s video! #TikTok > ",
"share_title_myself": "",
"share_title_other": "",
"share_url": "https://www.tiktok.com/@sidelinesistershq/video/7610157256155401502?_r=1&u_code=f0h2bif27g02k3&previ...",
"whatsapp_desc": "Download TikTok and watch more fun videos:"
},
"share_url": "https://www.tiktok.com/@sidelinesistershq/video/7610157256155401502?_r=1&u_code=f0h2bif27g02k3&previ...",
"shoot_tab_name": "upload",
"social_interaction_blob": {
"auxiliary_model_content": "ChIKBPCfmI0KBPCfmIIKBPCfmLMaBAoAEgA="
},
"solaria_profile": {
"profile": "{\"PACK_VOD:audio_effect_info_ios\":\"{\\\"5\\\": 4.5012184710965055, \\\"1\\\": 4.501230757827678, \\\"0\\\": 4.50..."
},
"sort_label": "",
"standard_component_info": {
"banner_enabled": true
},
"statistics": {
"aweme_id": "7610157256155401502",
"collect_count": 104759,
"comment_count": 4970,
"digg_count": 2451274,
"download_count": 9745,
"forward_count": 0,
"lose_comment_count": 0,
"lose_count": 0,
"play_count": 7817057,
"repost_count": 0,
"share_count": 39268,
"whatsapp_share_count": 94
},
"status": {
"allow_comment": true,
"allow_share": true,
"aweme_id": "7610157256155401502",
"download_status": 0,
"in_reviewing": false,
"is_delete": false,
"is_prohibited": false,
"private_status": 0,
"review_result": {
"review_status": 0
},
"reviewed": 1,
"self_see": false
},
"suggest_words": {
"suggest_words": [
{
"hint_text": "Search · ",
"qrec_virtual_enable": "",
"scene": "feed_bar",
"words": [
{
"penetrate_info": "{\"word_type_version_map\":\"\",\"video_id\":\"\",\"is_time_sensitive\":\"0\",\"poi_card_id_list\":\"\",\"lvl3_cate_l...",
"rich_sug_info": {
"sug_icon_type": "",
"sug_icon_uri": "",
"sug_reason": "",
"sug_reason_type": ""
},
"word": "elana meyers olympics",
"word_id": "8068545013639092503",
"word_record": {
"is_personalized": false,
"qrec_json_info": "{}",
"words_label": "",
"words_lang": "en"
}
}
]
}
]
},
"support_danmaku": false,
"survey_info": null,
"tako_bubble_info": {
"tako_bubble_enable": false
},
"text_extra": [
{
"end": 191,
"hashtag_id": "18592600",
"hashtag_name": "womeninsports",
"is_commerce": false,
"start": 177,
"tag_id": "1",
"type": 1
}
],
"text_sticker_major_lang": "un",
"title_language": "un",
"tns_ue_feed_info": {
"footnote": {
"can_add_footnote": 0,
"pending_count": 0
}
},
"ttec_suggest_words": {
"ttec_suggest_words": null
},
"tts_voice_ids": null,
"ttt_product_recall_type": -2,
"uniqid_position": null,
"upvote_info": {
"friends_recall_info": "{}",
"repost_initiate_score": 0,
"user_upvoted": false
},
"upvote_preload": {
"need_pull_upvote_info": false
},
"used_full_song": false,
"user_digged": 0,
"video": {
"CoverTsp": 19.062,
"ai_dynamic_cover": {
"uri": "tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcPu7",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcP..."
],
"url_prefix": null
},
"ai_dynamic_cover_bak": {
"uri": "tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcPu7",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcP..."
],
"url_prefix": null
},
"animated_cover": {
"uri": "tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcPu7",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/ooEZDuREIEAfhIKcApwA1ZflVBFXotnDLMcP..."
],
"url_prefix": null
},
"big_thumbs": [],
"bit_rate": [
{
"HDR_bit": "",
"HDR_type": "",
"bit_rate": 1543749,
"dub_infos": null,
"fid_profile_labels": "{\"srqa3_0_ori\":\"50\",\"srqa3_0_srv1\":\"55\"}",
"fps": 48,
"gear_name": "adapt_lowest_1080_1",
"is_bytevc1": 1,
"play_addr": {
"data_size": 5412773,
"file_cs": "c:0-30614-2de0",
"file_hash": "84b8f9e236bfd2906b352bdaa91e2016",
"height": 1920,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_key": "v15044gf0000d6ebbjvog65tvt8eb8cg_bytevc1_1080p_1543749",
"url_list": [
"https://v16m.tiktokcdn-us.com/abe42130bc1490739508108a55a69e7c/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 1080
},
"quality_type": 2,
"video_extra": "{\"PktOffsetMap\":\"[{\\\"time\\\": 1, \\\"offset\\\": 251250}, {\\\"time\\\": 2, \\\"offset\\\": 418319}, {\\\"time\\\": 3..."
}
],
"bit_rate_audio": [],
"cdn_url_expired": 0,
"cla_info": {
"caption_infos": null,
"captions_type": 0,
"creator_edited_caption_id": 0,
"enable_auto_caption": 0,
"has_original_audio": 0,
"hide_original_caption": false,
"is_author_dubbing_qualified": false,
"no_caption_reason": 3,
"vertical_positions": null
},
"cover": {
"data_size": 0,
"height": 720,
"uri": "tos-useast8-p-0068-tx2/oEftCLAXHIXefEqmAyD3QbQ5ecRsVFQUQG3GcL",
"url_list": [
"https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oEftCLAXHIXefEqmAyD3QbQ5ecRsVFQUQG3G..."
],
"url_prefix": null,
"width": 720
},
"cover_is_custom": true,
"did_profile_labels": "",
"download_addr": {
"data_size": 5071984,
"file_cs": "c:0-24044-607f",
"height": 720,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_list": [
"https://v16m.tiktokcdn-us.com/53c04eb4b72114c763d50d72d5f45a5b/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"download_no_watermark_addr": {
"data_size": 5371755,
"file_cs": "c:0-24044-607f",
"file_hash": "f57d2676b61bbf506934623309f7191f",
"height": 1280,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_key": "v15044gf0000d6ebbjvog65tvt8eb8cg_h264_720p_1529325",
"url_list": [
"https://v16m.tiktokcdn-us.com/75795ed83aaa3d6aaad57b30f8a3f5d2/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"duration": 28100,
"dynamic_cover": {
"data_size": 0,
"height": 720,
"uri": "tos-useast8-p-0068-tx2/oMQGcUmAtrmfefy5GQQLQcLkhMCFHAe3IbRyqC",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oMQGcUmAtrmfefy5GQQLQcLkhMCFHAe3IbRy..."
],
"url_prefix": null,
"width": 720
},
"has_watermark": true,
"height": 1280,
"is_bytevc1": 0,
"is_callback": true,
"meta": "{\"LoudnessRange\":\"6.8\",\"LoudnessRangeEnd\":\"-20.5\",\"LoudnessRangeStart\":\"-27.3\",\"MaximumMomentaryLoud...",
"misc_download_addrs": "{\"suffix_scene\":{\"uri\":\"v15044gf0000d6ebbjvog65tvt8eb8cg\",\"url_list\":[\"https://v16m.tiktokcdn-us.com...",
"need_set_token": false,
"origin_cover": {
"data_size": 0,
"height": 720,
"uri": "tos-useast8-p-0068-tx2/osH5fQAceAQFwccfBGGmq9FyaIQULRILft3Qz3",
"url_list": [
"https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/osH5fQAceAQFwccfBGGmq9FyaIQULRILft3Q..."
],
"url_prefix": null,
"width": 720
},
"play_addr": {
"data_size": 5371755,
"file_cs": "c:0-24044-607f",
"file_hash": "f57d2676b61bbf506934623309f7191f",
"height": 1280,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_key": "v15044gf0000d6ebbjvog65tvt8eb8cg_h264_720p_1529325",
"url_list": [
"https://v16m.tiktokcdn-us.com/75795ed83aaa3d6aaad57b30f8a3f5d2/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"play_addr_bytevc1": {
"data_size": 2618830,
"file_cs": "c:0-24879-af67",
"file_hash": "061954fa6f096bce90e358982fd354a4",
"height": 1024,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_key": "v15044gf0000d6ebbjvog65tvt8eb8cg_bytevc1_540p_745574",
"url_list": [
"https://v16m.tiktokcdn-us.com/162bd3ddb95ad1a9b8b890c93875eca5/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 576
},
"play_addr_h264": {
"data_size": 5371755,
"file_cs": "c:0-24044-607f",
"file_hash": "f57d2676b61bbf506934623309f7191f",
"height": 1280,
"uri": "v15044gf0000d6ebbjvog65tvt8eb8cg",
"url_key": "v15044gf0000d6ebbjvog65tvt8eb8cg_h264_720p_1529325",
"url_list": [
"https://v16m.tiktokcdn-us.com/75795ed83aaa3d6aaad57b30f8a3f5d2/69af32c9/video/tos/useast8/tos-useast..."
],
"url_prefix": null,
"width": 720
},
"ratio": "720p",
"source_HDR_type": 0,
"tag": {
"background_color": "#545454",
"en_title": "Top liked",
"font_color": "#FFFFFF",
"opacity": 50,
"title": "Top liked",
"type": "Top liked"
},
"tags": null,
"vid_profile_labels": "{\"tier3\":\"10060\",\"rec_audio_effect\":\"1\"}",
"width": 720
},
"video_control": {
"allow_download": false,
"allow_duet": true,
"allow_dynamic_wallpaper": true,
"allow_music": true,
"allow_react": true,
"allow_stitch": true,
"draft_progress_bar": 1,
"prevent_download_type": 2,
"share_type": 0,
"show_progress_bar": 1,
"timer_status": 1
},
"video_labels": [],
"video_text": [],
"voice_filter_ids": null,
"with_promotional_music": false,
"without_watermark": false
},
"search_aweme_info": {
"has_creation_intention": false
}
}
],
"status_code": 0,
"version": "v2"
}
}💡 Note: For list data, the example shows only 1-2 items for simplicity. The actual count depends on the API response.
