VI | EN
Nhắn Messenger
Dành cho developer

Lấy hiệu quả sản phẩm gắn trong Shopee Video — API Shopee Video

v2.video.get_prodcut_performance_list · gọi qua Quantri360 bằng một API key cho chính tài khoản / tài sản bạn đã kết nối và ủy quyền — 360 lo việc ký request và làm mới phiên đăng nhập bạn đã cấp.

v2.video.get_prodcut_performance_list

GET/api/v2/video/get_prodcut_performance_listGọi qua 360: GET https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list
Mô tả API

Hiệu quả TỪNG SẢN PHẨM được gắn trong Shopee Video theo kỳ: đơn, doanh thu, người mua (đặt / xác nhận). Dùng tìm sản phẩm bán tốt qua video. Tên đường dẫn đúng chính tả prodcut (không phải product).

  • Đường dẫn viết get_prodcut_performance_list — gõ đúng product sẽ không tìm thấy API.
  • Số liệu trễ ít nhất 1 ngày.
  • Đọc tên sản phẩm ở name; nếu trống thì tra theo item_id ở module Sản phẩm (get_item_base_info).

Request

Địa chỉ

GET https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list

Xác thực & gian hàng

TênVị tríKiểuMẫuMô tả
AuthorizationheaderheaderBearer q360_live_ab12cd34_…Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand.
platform_shop_idquerystring100001Gian hàng (lấy ở GET /v1/platforms → shops[].platform_shop_id). BẮT BUỘC khi brand có > 1 gian hàng trên nền tảng; 360 bỏ tham số này trước khi chuyển tiếp.

Tham số request

TênVị tríKiểuBắt buộcMẫuMô tả
page_noqueryintCó1Trang, bắt đầu từ 1.
page_sizequeryintCó20Tối đa 20.
period_typequerystringCóLast30dPhân biệt hoa thường: Day · Week · Month · Last7d · Last15d · Last30d.
end_datequerystringCó2026-10-28YYYY-MM-DD, khớp kỳ (xem get_video_performance_list).
order_byquerystringCóConfirmedSalesSắp theo: PlacedOrders · PlacedSales · PlacedUniqueBuyers · ConfirmedOrders · ConfirmedSales · ConfirmedUniqueBuyers.
sortquerystringCódescasc | desc.
item_idqueryintKhông900002Lọc một sản phẩm.
item_namequerystringKhôngSản phẩm mẫuLọc theo tên sản phẩm.

Phân trang

Tăng page_no khi response.has_more = true.

Ví dụ request

curl -s "https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list?page_no=1&page_size=20&period_type=Last30d&end_date=2026-10-28&order_by=ConfirmedSales&sort=desc" \
  -H "Authorization: Bearer $KEY"
Python
import requests

KEY = "q360_live_..."  # khóa API của brand
r = requests.get(
    "https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list",
    params={
        "page_no": 1,
        "page_size": 20,
        "period_type": "Last30d",
        "end_date": "2026-10-28",
        "order_by": "ConfirmedSales",
        "sort": "desc"
    },
    headers={"Authorization": f"Bearer {KEY}"},
    timeout=60,
)
print(r.status_code)
print(r.json())
Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list');
for (const [k, v] of Object.entries({"page_no":1,"page_size":20,"period_type":"Last30d","end_date":"2026-10-28","order_by":"ConfirmedSales","sort":"desc"})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
  method: 'GET',
  headers: { Authorization: `Bearer ${KEY}` },
});
console.log(r.status, await r.json());
PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/shopee_video/api/v2/video/get_prodcut_performance_list' . '?' . http_build_query(['page_no' => 1, 'page_size' => 20, 'period_type' => 'Last30d', 'end_date' => '2026-10-28', 'order_by' => 'ConfirmedSales', 'sort' => 'desc']);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key]);
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;

Response

Tham số phản hồi (nguyên của Shopee Video)

TênKiểuMẫuMô tả
request_idstringd52ca43b277a4f9292fb8be658bfd33dMã request của Shopee để tra lỗi.
errorstringMã lỗi Shopee; rỗng = thành công.
messagestringMô tả lỗi.
responseobject
total_countint102Số sản phẩm có số liệu.
has_morebooltrue
listobject[]
item_idint900002Mã sản phẩm.
shop_idint100001
namestringSản phẩm mẫuTên sản phẩm — phản hồi thật dùng khóa `name` (không phải item_name).
item_cover_image_urlstringẢnh sản phẩm.
placed_ordersint7Đơn đặt.
placed_salesfloat6299160Doanh thu đặt (VND).
placed_unique_buyersint4Người mua đặt.
confirmed_ordersint6Đơn xác nhận.
confirmed_salesfloat5389280Doanh thu xác nhận (VND).
confirmed_unique_buyersint3
fetched_date_rangestringNgày số liệu được tính.
item_descriptionstringMô tả sản phẩm.

Mẫu phản hồi

{
  "error": "",
  "message": "",
  "request_id": "demo-request",
  "response": {
    "total_count": 102,
    "has_more": true,
    "list": [
      {
        "shop_id": 100001,
        "item_id": 900002,
        "name": "Sản phẩm mẫu",
        "item_cover_image_url": "https://example.com/demo-image.jpg",
        "placed_orders": 7,
        "placed_sales": 6299160,
        "placed_unique_buyers": 4,
        "confirmed_orders": 6,
        "confirmed_sales": 5389280,
        "confirmed_unique_buyers": 3
      }
    ]
  }
}

Mã lỗi của Shopee Video (6)

Bấm để xem
MãÝ nghĩa
error_paramTham số sai / thiếu / sai kiểu — xem `message` để biết tham số nào.
error_authỦy quyền gian hàng cho 360 đã hết hạn hoặc bị thu hồi (360 đã tự làm mới token một lần) — chủ gian hàng kết nối lại Shopee trong Partner.
error_limitChạm hạn mức gọi Shopee trong ngày của kết nối — 360 trả kèm thời điểm thử lại; giảm tần suất gọi.
error_rate_limitGọi quá nhanh — chờ vài giây rồi gọi lại (360 cũng giới hạn theo key: 429 + Retry-After).
user_no_linkedTài khoản chưa liên kết với 360 — kết nối lại trong Partner.
user_bannedTài khoản đang bị Shopee khóa, mọi API tạm ngưng tới khi gỡ khóa.

Bắt đầu dùng

  1. Đăng ký tài khoản Partner
  2. Mở loại dữ liệu thuộc nhóm Video ở trang nền tảng
  3. Tạo API key (tick kênh Shopee Video)
  4. Gọi theo ví dụ ở trên