API reference / TikTok Shop / Product page

Product page

The full SDUI product detail page the app renders: SKUs, prices, inventory, shipping, coupons and seller stats.

GETapi.tikultra.com/v1/shop/product-pagePremium · 25 credits
Upstream
/api/v2/shop/sdui_pdp/get/api/v1/shop/item/product_info/get
Access
Every planExclusive
Runs on
LeanPool · android · tiktok · 47.5.41
Client
os, app_flavour, app_version overrides
Billing
Failed calls are free
Older path
/v1/shop/pdp

Authorization & parameters

x-api-keyheader · stringrequired

Your API key. Create one in API keys.

Query parameters

product_idstringproduct_id or url

The TikTok Shop product ID. For example 1729487391071113352.

urlstringproduct_id or url

A Shop product link.

regionstring

Two-letter country code for egress and storefront. For example US.

citystring

A city in that region. See the supported cities list. For example miami.

Client and egress

Optional. Leave them out to run as android · tiktok · 47.5.41 from the default LeanPool context. See Clients and versions.

osstring

android or ios. For example android.

app_flavourstring

Run as tiktok, lite, lite_coin, pro, studio, shop, tv, douyin. For example tiktok.

app_versionstring

A release of that app. Defaults to the current default for (os, app_flavour). For example 47.5.41.

regionstring

Two-letter country code for egress. For example US.

citystring

A supported city in that region. For example miami.

Response

A 200 returns JSON with stable field names. Every response carries x-credits-cost, x-credits-tier and x-credits-remaining.

Response fields

Key top-level and nested fields decoded from the mobile upstream payload:

status_codeinteger

Upstream TikTok mobile status code (0 indicates success).

product_idstring

TikTok Shop product identifier.

titlestring

Decoded title value.

regionstring

Two-letter ISO 3166-1 country code associated with the item or context.

citystring

City-level egress or location identifier.

currencystring

Decoded currency value.

statusstring

Current lifecycle or health status.

price_rangeobject

Structured price range metadata.

price_range.minstring

Decoded min value.

price_range.maxstring

Decoded max value.

price_range.originalstring

Decoded original value.

price_range.discount_pctinteger

Decoded discount pct value.

sold_countinteger

Total sold count.

ratingnumber

Decoded rating value.

review_countinteger

Total review count.

skusobject[]

Purchasable SKU variants with per-variant price, stock and sale attributes.

skus[].sku_idstring

Unique sku identifier.

skus[].pricestring

Formatted and numeric price breakdown with currency.

skus[].original_pricestring

Decoded original price value.

skus[].stockinteger

Decoded stock value.

skus[].sku_namestring

Decoded sku name value.

skus[].propsobject

Structured props metadata.

logisticsobject

Shipping origin, carrier tier, fee and estimated delivery window.

logistics.free_shippingboolean

Whether free shipping is enabled or true.

logistics.free_shipping_thresholdstring

Decoded free shipping threshold value.

logistics.shipping_feestring

Decoded shipping fee value.

logistics.eta_daysinteger[]

Decoded eta days value.

logistics.warehouse_regionstring

Decoded warehouse region value.

Errors

Errors return a JSON body with a stable code and cost 0 credits. See Errors and retries.