Skip to content
Managed gateway · LeanPool

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/getExclusiveEvery plan

Parameters

NameTypeDescription
product_idproduct_id or urlstringThe TikTok Shop product ID.
e.g. 1729487391071113352
urlproduct_id or urlstringA Shop product link.
regionstringTwo-letter country code for egress and storefront.
e.g. US
citystringA city in that region. See the supported cities list.
e.g. miami

Pricing

PlanPer callPer 1,000 calls
Starter25 credits$2.90
Growth25 credits$1.98
Scale25 credits$1.45

Response fields

FieldTypeDescription
status_codeintegerUpstream TikTok mobile status code (0 indicates success).
product_idstringTikTok Shop product identifier.
titlestringDecoded title value.
regionstringTwo-letter ISO 3166-1 country code associated with the item or context.
citystringCity-level egress or location identifier.
currencystringDecoded currency value.
statusstringCurrent lifecycle or health status.
price_rangeobjectStructured price range metadata.
price_range.minstringDecoded min value.
price_range.maxstringDecoded max value.
price_range.originalstringDecoded original value.
price_range.discount_pctintegerDecoded discount pct value.
sold_countintegerTotal sold count.
ratingnumberDecoded rating value.
review_countintegerTotal review count.
skusobject[]Purchasable SKU variants with per-variant price, stock and sale attributes.
skus[].sku_idstringUnique sku identifier.
skus[].pricestringFormatted and numeric price breakdown with currency.
skus[].original_pricestringDecoded original price value.
skus[].stockintegerDecoded stock value.
skus[].sku_namestringDecoded sku name value.
skus[].propsobjectStructured props metadata.
logisticsobjectShipping origin, carrier tier, fee and estimated delivery window.
logistics.free_shippingbooleanWhether free shipping is enabled or true.
logistics.free_shipping_thresholdstringDecoded free shipping threshold value.
logistics.shipping_feestringDecoded shipping fee value.
logistics.eta_daysinteger[]Decoded eta days value.
logistics.warehouse_regionstringDecoded warehouse region value.

Responses

A 200 returns JSON with stable field names. Every response carries x-credits-cost, x-credits-tier and x-credits-remaining. Errors return a JSON body with a stable code and cost 0 credits. Error codes

import { TikUltra } from 'tikultra'

const client = new TikUltra({ apiKey: process.env.TIKULTRA_KEY })

const res = await client.shop.pdp({ product_id: '1729487391071113352' })
console.log(res.creditsCost, res.data)
{
  "status_code": 0,
  "product_id": "1729487391071113352",
  "title": "Low-profile mechanical keyboard 75% CNC Aluminum",
  "region": "US",
  "city": "miami",
  "currency": "USD",
  "status": "active",
  "price_range": {
    "min": "79.99",
    "max": "89.99",
    "original": "109.00",
    "discount_pct": 27
  },
  "sold_count": 18204,
  "rating": 4.8,
  "review_count": 2941,
  "skus": [
    {
      "sku_id": "1729384756192837462",
      "price": "79.99",
      "original_price": "109.00",
      "stock": 412,
      "sku_name": "Tactile Brown / Space Grey",
      "props": {
        "switch": "Tactile Brown",
        "color": "Space Grey"
      }
    },
    {
      "sku_id": "1729384756192837463",
      "price": "89.99",
      "original_price": "119.00",
      "stock": 195,
      "sku_name": "Silent Linear / Anodized Silver",
      "props": {
        "switch": "Silent Linear",
        "color": "Silver"
      }
    }
  ],
  "logistics": {
    "free_shipping": true,
    "free_shipping_threshold": "35.00",
    "shipping_fee": "0.00",
    "eta_days": [
      3,
      6
    ],
    "warehouse_region": "California, US",
    "cod_supported": false,
    "return_policy": "Free 30-day returns"
  },
  "promotion_vouchers": [
    {
      "voucher_id": "vch_save10_us",
      "code": "SAVE10",
      "label": "10% off orders over $50",
      "discount_type": "percentage",
      "discount_value": 10,
      "min_spend": "50.00",
      "claimable": true
    },
    {
      "voucher_id": "vch_newbuyer_5",
      "code": "SHOPNEW5",
      "label": "$5 off first TikTok Shop order",
      "discount_type": "fixed",
      "discount_value": 5,
      "min_spend": "25.00",
      "claimable": true
    }
  ],
  "seller": {
    "seller_id": "7495298225862576264",
    "name": "Acme Studio Shop",
    "shop_score": 4.8,
    "product_count": 28,
    "sold_count": 42910,
    "response_rate_pct": 99,
    "ship_on_time_pct": 98.4,
    "positive_review_pct": 97.2
  },
  "component_tree": {
    "protocol_version": "sdui_v2",
    "page_name": "pdp_main",
    "sections": [
      {
        "component_id": "header_media_carousel",
        "type": "oec_pdp_header",
        "media_count": 6,
        "has_video": true
      },
      {
        "component_id": "price_flash_banner",
        "type": "oec_pdp_price",
        "flash_sale_active": true,
        "ends_at": 1794455200
      },
      {
        "component_id": "sku_prop_selector",
        "type": "oec_pdp_sku",
        "prop_groups": [
          "switch",
          "color"
        ],
        "total_skus": 2
      },
      {
        "component_id": "logistics_promise",
        "type": "oec_pdp_logistics",
        "carrier_tier": "tiktok_fulfilled_us",
        "guarantee_badge": "On-time delivery guarantee"
      },
      {
        "component_id": "voucher_strip",
        "type": "oec_pdp_coupons",
        "voucher_count": 2
      },
      {
        "component_id": "seller_trust_card",
        "type": "oec_pdp_seller",
        "star_shop": true,
        "score": 4.8
      },
      {
        "component_id": "buyer_review_digest",
        "type": "oec_pdp_reviews",
        "featured_tags": [
          "Great sound (418)",
          "Fast shipping (290)",
          "Solid aluminum (205)"
        ]
      }
    ]
  },
  "log_pb": {
    "impr_id": "202611120200419F8E7D6C5B4A3210"
  }
}
Try it in the playgroundFull reference in the docs

More in Shop · Products

Ready to build?

Start with 2,500 free credits and test every public endpoint, then pick a plan.