cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/tiktok/video/products/analytics' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/tiktok/video/products/analytics',
params={},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const response = await fetch('https://api.keyapi.ai/v1/tiktok/video/products/analytics',
{
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
}
);
const data = await response.json();
console.log(data);HttpResponse<String> response = Unirest.get("https://api.keyapi.ai/v1/tiktok/video/products/analytics")
.header("Authorization", "Bearer <token>")
.asString();{
"code": 0,
"message": "success",
"data": [
{
"create_time": "1751301603",
"data_size": "6728409",
"duration": 164,
"hash_tag": "#SmallBusiness #startup #proteinsnacks ",
"height": "1024",
"play_addr": "https://v19.tiktokcdn-us.com/f5db72cd55e7002f5920822ad800cb72/6901d1d5/video/tos/useast5/tos-useast5-ve-0068c003-tx/oYBvGxWaA9PvzG5yBvIHrggdyEbUixTQ4iEKi/?a=1233&bti=MzU8OGYpNHYpNzo5ZjEuLjpkLTptNDQwOg%3D%3D&ch=0&cr=13&dr=0&er=0&lr=all&net=0&cd=0%7C0%7C0%7C&cv=1&br=1558&bt=779&cs=0&ds=6&ft=WgSBMNdkVcy5Uxl7KStG-XD5SdHKLKPXt2.NheoyqF_4&mime_type=video_mp4&qs=0&rc=OWY5NDxlPDk5Omg3PDc6OEBpanV1Zms5cm1lNDMzZzczNEAtYi9eMTUyNWIxYzFhMS8yYSNwMV5tMmRrb2VhLS1kMS9zcw%3D%3D&vvpl=1&l=202510290232494D556438CDB21218AE73&btag=e00090000",
"product_id": "1729422228922143703",
"ratio": "540p",
"reflow_cover": "https://echosell-images.tos-ap-southeast-1.volces.com/video-cover/836/7521783049722285367.jpeg",
"region": "US",
"total_comments_cnt": 3926,
"total_digg_cnt": 920727,
"total_favorites_cnt": 51447,
"total_shares_cnt": 6213,
"total_video_sale_cnt": 4479,
"total_video_sale_gmv_amt": 133621.6,
"total_views_cnt": 33635675,
"user_id": "7190508362273735722",
"video_desc": "he made our entire week FR 🥹 #SmallBusiness #startup #proteinsnacks ",
"video_id": "7521783049722285367",
"width": "576"
}
],
"requestId": "6c7b787e-3d4c-4e8d-be55-b760b1a73ba4"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}TikTok Content
Video Products -EchoTik
Retrieve the list of products featured in a TikTok video, with sales data and conversion metrics computed from analytics records.
GET
/
v1
/
tiktok
/
video
/
products
/
analytics
cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/tiktok/video/products/analytics' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/tiktok/video/products/analytics',
params={},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const response = await fetch('https://api.keyapi.ai/v1/tiktok/video/products/analytics',
{
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
}
);
const data = await response.json();
console.log(data);HttpResponse<String> response = Unirest.get("https://api.keyapi.ai/v1/tiktok/video/products/analytics")
.header("Authorization", "Bearer <token>")
.asString();{
"code": 0,
"message": "success",
"data": [
{
"create_time": "1751301603",
"data_size": "6728409",
"duration": 164,
"hash_tag": "#SmallBusiness #startup #proteinsnacks ",
"height": "1024",
"play_addr": "https://v19.tiktokcdn-us.com/f5db72cd55e7002f5920822ad800cb72/6901d1d5/video/tos/useast5/tos-useast5-ve-0068c003-tx/oYBvGxWaA9PvzG5yBvIHrggdyEbUixTQ4iEKi/?a=1233&bti=MzU8OGYpNHYpNzo5ZjEuLjpkLTptNDQwOg%3D%3D&ch=0&cr=13&dr=0&er=0&lr=all&net=0&cd=0%7C0%7C0%7C&cv=1&br=1558&bt=779&cs=0&ds=6&ft=WgSBMNdkVcy5Uxl7KStG-XD5SdHKLKPXt2.NheoyqF_4&mime_type=video_mp4&qs=0&rc=OWY5NDxlPDk5Omg3PDc6OEBpanV1Zms5cm1lNDMzZzczNEAtYi9eMTUyNWIxYzFhMS8yYSNwMV5tMmRrb2VhLS1kMS9zcw%3D%3D&vvpl=1&l=202510290232494D556438CDB21218AE73&btag=e00090000",
"product_id": "1729422228922143703",
"ratio": "540p",
"reflow_cover": "https://echosell-images.tos-ap-southeast-1.volces.com/video-cover/836/7521783049722285367.jpeg",
"region": "US",
"total_comments_cnt": 3926,
"total_digg_cnt": 920727,
"total_favorites_cnt": 51447,
"total_shares_cnt": 6213,
"total_video_sale_cnt": 4479,
"total_video_sale_gmv_amt": 133621.6,
"total_views_cnt": 33635675,
"user_id": "7190508362273735722",
"video_desc": "he made our entire week FR 🥹 #SmallBusiness #startup #proteinsnacks ",
"video_id": "7521783049722285367",
"width": "576"
}
],
"requestId": "6c7b787e-3d4c-4e8d-be55-b760b1a73ba4"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}🪙1 creditper request
Copy for AI
🤖 Why Code When AI Can Do It For You?
Stop writing code like it’s 1970! Let AI do the heavy lifting - click the sparkles to copy a perfectly formatted prompt for ChatGPT, Claude, or your favorite AI assistant.
Authorizations
Query Parameters
Video ID, multiple can be entered, multiple use English commas to separate
Page numbers, starting from 1, maximum 100000
The maximum number of pages is 10.

