VI | EN
Message us on Messenger
Developer resources

Create Image Translation Tasks — TikTok Shop API

tiktok.product.202505.images.translation_tasks · call it through Quantri360 with one API key for your own accounts / assets that you connected and authorized — 360 handles request signing and refreshing the authorization you granted.

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

NameInTypeSampleDescription
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.

Request parameters

NameInTypeRequiredSampleDescription
imagesbodyobject[]Yes[{"image_uri": "anh-minh-hoa", "target_languages": ["fr-FR"]}]Danh sách ảnh.
images[].image_uribodystringYesanh-minh-hoaURI ảnh cần dịch.
images[].target_languagesbodystring[]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)

NameTypeSampleDescription
codeint0Mã kết quả; 0 là thành công.
messagestringSuccessThông báo kết quả.
request_idstringYEU_CAU_MINH_HOAMã yêu cầu để tra cứu lỗi.
dataobjectDữ liệu.
translation_tasksobject[]Danh sách tác vụ dịch.
image_uristringanh-minh-hoaURI ảnh cần dịch.
target_languagestringfr-FRNgôn ngữ đích.
idstring900000000000000001Mã đị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

  1. Sign up for Partner
  2. Enable a data type of the Sản phẩm group on the platform page
  3. Create an API key (tick the TikTok Shop channel)
  4. Call it as in the examples above