tiktok.product.202505.images.translation_tasks
POST/product/202505/images/translation_tasksVia 360: POST https://partner.quantri360.com/v1/tiktok/product/202505/images/translation_tasks
Write endpoint — changes data on TikTok Shop. The key must be created with "Allow write API calls" ticked, otherwise you get 403 write_not_allowed. Every call is logged.
Description
Tạo tác vụ dịch ảnh bất đồng bộ cho người bán liên quốc gia tại EU. Mỗi tác vụ là một ảnh và một ngôn ngữ đích.
- Gọi qua /v1/tiktok/product/202505/images/translation_tasks với Authorization: Bearer <key>; dùng platform_shop_id khi có nhiều shop. 360 tự gắn app_key, shop_cipher, sign và access_token.
- API GHI: thay đổi dữ liệu thật trên TikTok Shop; cần key có quyền ghi (can_write) và gói mở module products. Tạo tác vụ dịch ảnh.
- HTTP 200 vẫn có thể có lỗi nghiệp vụ; kiểm code trước khi dùng kết quả.
- Tối đa 20 tổ hợp ảnh × ngôn ngữ mỗi lần và 500 tác vụ mỗi ngày. Chờ 5 phút sau tạo trước khi tra kết quả, khoảng cách các lần thử phải hơn 10 giây.
Request
Endpoint
POST https://partner.quantri360.com/v1/tiktok/product/202505/images/translation_tasks
Authentication & shop
| Name | In | Type | Sample | Description |
|---|---|---|---|---|
| Authorization | header | header | Bearer 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_id | query | string | 100001 | Gian 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. |
Request parameters
| Name | In | Type | Required | Sample | Description |
|---|---|---|---|---|---|
| images | body | object[] | Yes | [{"image_uri": "anh-minh-hoa", "target_languages": ["fr-FR"]}] | Danh sách ảnh. |
| images[].image_uri | body | string | Yes | anh-minh-hoa | URI ảnh cần dịch. |
| images[].target_languages | body | string[] | Yes | ["fr-FR"] | Các ngôn ngữ đích; giá trị liên quan: CZ, DK, AT, BE, DE, GR, GB, IE, ES, FI, FR, HU, IT, NL, PL, PT, SE. |
Request examples
curl -s -X POST "https://partner.quantri360.com/v1/tiktok/product/202505/images/translation_tasks" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"images":[{"image_uri":"anh-minh-hoa","target_languages":["fr-FR"]}]}'
Python
import requests
KEY = "q360_live_..." # khóa API của brand
r = requests.post(
"https://partner.quantri360.com/v1/tiktok/product/202505/images/translation_tasks",
params={},
json={
"images": [
{
"image_uri": "anh-minh-hoa",
"target_languages": [
"fr-FR"
]
}
]
},
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/tiktok/product/202505/images/translation_tasks');
for (const [k, v] of Object.entries({})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
method: 'POST',
headers: { Authorization: `Bearer ${KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({"images":[{"image_uri":"anh-minh-hoa","target_languages":["fr-FR"]}]}),
});
console.log(r.status, await r.json());PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/tiktok/product/202505/images/translation_tasks' . '?' . http_build_query([]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key, 'Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"images":[{"image_uri":"anh-minh-hoa","target_languages":["fr-FR"]}]}');
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;Response
Response fields (as returned by TikTok Shop)
| Name | Type | Sample | Description |
|---|---|---|---|
| code | int | 0 | Mã kết quả; 0 là thành công. |
| message | string | Success | Thông báo kết quả. |
| request_id | string | YEU_CAU_MINH_HOA | Mã yêu cầu để tra cứu lỗi. |
| data | object | Dữ liệu. | |
| translation_tasks | object[] | Danh sách tác vụ dịch. | |
| image_uri | string | anh-minh-hoa | URI ảnh cần dịch. |
| target_language | string | fr-FR | Ngôn ngữ đích. |
| id | string | 900000000000000001 | Mã định danh. |
Response sample
{
"code": 0,
"message": "Success",
"request_id": "YEU_CAU_MINH_HOA",
"data": {
"translation_tasks": [
{
"image_uri": "anh-minh-hoa",
"target_language": "fr-FR",
"id": "900000000000000001"
}
]
}
}
Get started
- Sign up for Partner
- Enable a data type of the Sản phẩm group on the platform page
- Create an API key (tick the TikTok Shop channel)
- Call it as in the examples above