VI | EN
Message us on Messenger
Developer resources

Get the recommended GMV Max ROI target and budget — TikTok Business API

Get the recommended GMV Max ROI target and budget · 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.

Get the recommended GMV Max ROI target and budget

GET/gmv_max/bid/recommend/Via 360: GET https://partner.quantri360.com/v1/tiktok_business/gmv_max/bid/recommend/
Description

Use this endpoint to obtain the recommended ROI target and budget for a Product GMV Max or Live GMV Campaign that uses a specific TikTok Shop.

Request

Endpoint

GET https://partner.quantri360.com/v1/tiktok_business/gmv_max/bid/recommend/

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_idquerystring7000000000000000001Tài sản TikTok Business đã kết nối — "Mã tài sản" ở trang Nền tảng hoặc GET /v1/platforms (tài khoản quảng cáo cho Marketing API, tài khoản TikTok cho Organic / Messaging). Có thể bỏ khi chỉ kết nối một tài sản.

Request parameters

NameInTypeRequiredSampleDescription
store_idquerystringYesThe ID of the TikTok Shop. To obtain a TikTok Shop that is available for GMV Max Campaigns, use /gmv_max/store/list/ and confirm that the returned is_gmv_max_available is true.
shopping_ads_typequerystringYesThe type of the GMV Max Campaign. Enum values: - PRODUCT: Product GMV Max Campaign. - LIVE: Live GMV Max Campaign.
optimization_goalquerystringYesOptimization goal. Enum value: - VALUE: Gross revenue.
item_group_idsquerystring[]NoValid only when shopping_ads_type is PRODUCT. The list of SPU (standard product unit) IDs for specific products to be promoted in a Product GMV Max Campaign. - If you want to promote all products from the TikTok Shop in the Product GMV Max Campaign, you don't need to pass this field. - If you want to promote specific products from the TikTok Shop in the Product GMV Max Campaign, specify these products via this field. Max size: 50. To obtain the list of SPU IDs for products within a TikTok Shop, use /store/product/get/. Set ad_creation_eligible to GMV_MAX and select item_group_id values where status is AVAILABLE and gmv_max_ads_status is UNOCCUPIED.
identity_idquerystringNoRequired and valid only when shopping_ads_type is LIVE The LIVE source identity that you want to use in a LIVE GMV Max Campaign. To obtain a list of identities for LIVE GMV Max Campaigns, use /gmv_max/identity/get/ and select identities withlive_gmv_max_available as true.

Request examples

curl -s "https://partner.quantri360.com/v1/tiktok_business/gmv_max/bid/recommend/?store_id=&shopping_ads_type=&optimization_goal=" \
  -H "Authorization: Bearer $KEY"
Python
import requests

KEY = "q360_live_..."  # khóa API của brand
r = requests.get(
    "https://partner.quantri360.com/v1/tiktok_business/gmv_max/bid/recommend/",
    params={
        "store_id": "",
        "shopping_ads_type": "",
        "optimization_goal": ""
    },
    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_business/gmv_max/bid/recommend/');
for (const [k, v] of Object.entries({"store_id":"","shopping_ads_type":"","optimization_goal":""})) 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/tiktok_business/gmv_max/bid/recommend/' . '?' . http_build_query(['store_id' => '', 'shopping_ads_type' => '', 'optimization_goal' => '']);
$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

Response fields (as returned by TikTok Business)

NameTypeSampleDescription
codenumberResponse code. For the complete list of response codes and descriptions, see Appendix-Return Code.
messagestringResponse message. For details, see Appendix - Return Codes.
request_idstringThe log ID of a request, which uniquely identifies the request.
dataobjectReturned data.
roas_bidnumberRecommended ROI target for the optimization goal Groess revenue. The ROI is based on the average ROI for your product category.
budgetnumberRecommended daily budget for the optimization goal Groess revenue, in the currency of the ad account. The budget is calculated with your average ad spend for your selected products or average ad spend in your product category from the previous 14 days. Higher budgets are recommended to ensure delivery throughout the day because lower budgets may spend more quickly and limit your campaign performance. To retrieve the currency of an ad account, use /advertiser/info/ and check the returned `currency`.

Response sample

HTTPS/1.1 200 OK
{
    "code": 0,
    "message": "OK",
    "request_id": "{{request_id}}",
    "data": {
        "budget": 300,
        "roas_bid": 2
    }
}

Get started

  1. Sign up for Partner
  2. Enable a data type of the Ads (Marketing API) group on the platform page
  3. Create an API key (tick the TikTok Business channel)
  4. Call it as in the examples above