TikTok Shop

5 endpoints.

GET /v1/tiktok/product

Product Details

Fetches full details for a specific US TikTok Shop product by its URL, including stock levels and affiliate videos. Returns `product_info` with `product_base` (title, images, sold_count, price), `skus` (variants with exact `stock` counts plus TikTok's `sku_name` and `gtin` when available), and `product_detail_review` (product_rating, review_count, sample reviews). `gtin` contains `gtin_type` and `gtin_code`, or is null when TikTok does not provide a barcode. The response also includes `shop_info` (shop_name, shop_rating, followers_count) and `related_videos` (affiliate TikToks promoting the product). This endpoint currently supports the US region only. Get the details of a TikTok Shop Product. This endpoint currently supports US TikTok Shop products only.

Parameters

NameInTypeDescription
url requiredquerystringThe URL of the product to get details for.
regionquerystringRegion for the product details request. US is the reliable region right now; non-US regions should not be considered reliable and may return `bad_request` or missing product data. Sorry for the inconvenience.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/tiktok/product?url=https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/tiktok/product?url=https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/tiktok/product?url=https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "categories": [
    {
      "category_id": "601450",
      "level": 1,
      "is_leaf": false,
      "parent_id": "0",
      "category_name": "Beauty & Personal Care",
      "name_key": "magellan_601450"
    }
  ],
  "sale_region": "US",
  "error_code": 0,
  "error_message": "",
  "product_info": {
    "product_id": "1730383241618035288",
    "status": 1,
    "seller": {
      "seller_id": "7496021452055022168",
      "name": "Manspot",
      "avatar": {
        "height": 300,
        "width": 300,
        "uri": "tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc",
        "url_list": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc~tplv-fhlh96nyum-resize-png:300:300.png?dr=0&from=24..."
        ]
      },
      "product_count": 14,
      "seller_location": "United States of America",
      "tiktok_id": "7098283607022158891",
      "tiktok_url": "https://www.tiktok.com/@7098283607022158891"
    },
    "product_base": {
      "title": "【dealsforyoudays】Manspot Electric Body Hair Razor for Men - USB Rechargeable, Waterproof, Replaceable Ceramic Heads, Ultra-Smooth Shaving, Cordless Trimmer f...",
      "desc_video": {
        "id": "v12d52gd0030ctp3lknog65q8llkgcng",
        "duration": 45.12,
        "post_url": "https://p16-sign.tiktokcdn-us.com/tos-useast5-p-afa798-tx/o8ZA1q3RIWBxiuEE26yRtg6vSIOIwvi4uUM0S~tplv-noop.image?t=9276707c&x-expires=1754373510&x-signature=M...",
        "media_type": "video",
        "video_infos": [
          {
            "main_url": "https://v16m-default.tiktokcdn-us.com/01ffc8343c2e3127afb0726eff95ad96/68919d86/video/tos/useast5/tos-useast5-v-afa798-tx/owOtyWSdi4731vMSvI96iQRMUyvIwE0IgZB...",
            "backup_url": "https://v16m-default.tiktokcdn-us.com/01ffc8343c2e3127afb0726eff95ad96/68919d86/video/tos/useast5/tos-useast5-v-afa798-tx/owOtyWSdi4731vMSvI96iQRMUyvIwE0IgZB...",
            "url_expire": 1754373510,
            "width": 1024,
            "height": 576,
            "file_hash": "19737dc9ddb53c96371d9bb7c79fd1fd",
            "format": "mp4",
            "size": 2408193,
            "bitrate": 426984,
            "video_quality": "normal"
          }
        ]
      },
      "images": [
        {
          "height": 800,
          "width": 800,
          "thumb_uri": "tos-useast5-i-omjb5zjo8w-tx/23a77319ea594151b3730747704a62bc",
          "thumb_url_list": [
            "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/23a77319ea594151b3730747704a62bc~tplv-fhlh96nyum-resize-jpeg:200:200.jpeg?dr=0&t=555..."
          ],
          "uri": "tos-useast5-i-omjb5zjo8w-tx/23a77319ea594151b3730747704a62bc",
          "url_list": [
            "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/23a77319ea594151b3730747704a62bc~tplv-fhlh96nyum-resize-jpeg:800:800.jpeg?dr=0&t=555..."
          ]
        }
      ],
      "sold_count": 7160,
      "price": {
        "original_price": "$3?",
        "real_price": "$2?",
        "discount": "-47%",
        "need_icon": false,
        "is_interval_price": false,
        "show_hot_zone": false,
        "min_sku_price": "2?",
        "max_sku_price": "",
        "currency": "USD",
        "min_sku_original_price": "39.99",
        "panel_schema": "",
        "currency_symbol": "$",
        "symbol_position": 1,
        "da_info": "{\"price_show_tag\":\"\",\"discount_percentage\":\"47\"}"
      }
    },
    "sale_props": [
      {
        "prop_id": "100000",
        "prop_name": "Color",
        "has_image": true,
        "sale_prop_values": [
          {
            "prop_value_id": "6926865445131749121",
            "prop_value": "Black",
            "image": "{...}"
          }
        ]
      }
    ],
    "skus": [
      {
        "sku_id": "1730384306561520216",
        "sku_name": null,
        "gtin": null,
        "sku_sale_props": [
          {
            "prop_id": "100000",
            "prop_name": "Color",
            "prop_value_id": "6926865445131749121",
            "prop_value": "Black"
          }
        ],
        "sale_prop_value_ids": "6926865445131749121",
        "stock": 1824,
        "purchase_limit": 20,
        "price": {
          "real_price": {
            "price_str": "$2?",
            "price_val": "2?",
            "currency": "USD",
            "original_price": ""
          },
          "original_price": "$3?",
          "discount": "-47%",
          "original_price_value": "3?"
        },
        "need_icon": false,
        "add_to_cart_button": {
          "status": 2
        },
        "warehouse_id": "7348468937296889643",
        "quantity_property": {
          "default_add_cart_quantity": 1,
          "quantity_minus_support_edit": true
        },
        "buy_button": {
          "desc": "Buy now",
          "default_desc": "Buy now"
        },
        "minimum_buy_quantity": 0,
        "promotion_limit_quantity": 0,
        "deduction_text": "",
        "status": 1,
        "pdp_button_area_id": "add_disable",
        "da_info": "{\"delivery_flag_sku\":\"{\\\"free_shipping_product_cnt\\\":\\\"-1\\\"}\"}"
      }
    ],
    "product_detail_review": {
      "product_rating": 4.3,
      "review_count": 595,
      "review_items": [
        {
          "review": {
            "review_id": "7516224145770006315",
            "rating": 5,
            "display_text": "Great product. Good shipping. Exactly as described. Does not nick. Holds charge for a long time. Light weight. Waterproof even used in the shower.",
            "review_timestamp": "1750007337100",
            "has_origin_text": true,
            "display_review_text": [
              "{...}"
            ],
            "review_timestamp_fmt": "June 15, 2025",
            "main_review_title": ""
          },
          "sku_id": "1730384306561651288",
          "sku_specification": "Item: Blue",
          "review_user": {
            "name": "thedustinppeterson",
            "avatar": "{...}",
            "link": "aweme://user/profile/7019811528040367109?sec_uid=MS4wLjABAAAA6l4bHgDxc3aZPlMYQvuq4K5rnUIIYWPfUjdsFlzKyCVBfKH-gczfRah5vKXjPbrj&from_scene=8"
          },
          "is_owner": false,
          "is_anonymous": false,
          "review_source_type": 0,
          "review_source_name": "Purchased on TikTok",
          "link": "",
          "is_updated": false,
          "third_party_popup_title": "",
          "third_party_popup_content": "",
          "third_party_popup_button_text": ""
        }
      ],
      "review_count_str": "595",
      "review_count_str_v2": "595"
    },
    "seller_id": "7496021452055022168"
  },
  "shop_info": {
    "seller_id": "7496021452055022168",
    "sold_count": 50887,
    "on_sell_product_count": 14,
    "review_count": 4215,
    "global_seller_id": "7496021452055022168",
    "global_sold_count": "50887",
    "followers_count": "1796",
    "video_count": "100",
    "enable_follow": true,
    "shop_name": "Manspot",
    "shop_logo": {
      "height": 300,
      "width": 300,
      "uri": "tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc",
      "url_list": [
        "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc~tplv-fhlh96nyum-resize-webp:300:300.webp?dr=0&from=..."
      ]
    },
    "shop_rating": "4.4",
    "shop_link": "https://www.tiktok.com/shop/store/manspot/7496021452055022168",
    "background": {
      "is_default": true,
      "image": {
        "height": 300,
        "width": 300,
        "uri": "tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc",
        "url_list": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c34696c75ae64397911e2e06193a12cc~tplv-fhlh96nyum-resize-webp:300:300.webp?dr=0&from=..."
        ]
      },
      "shop_background_type": 3
    },
    "format_sold_count": "50.8K+",
    "region": "US",
    "display_on_sell_product_count": "14",
    "format_global_sold_count": "50.8K+",
    "format_followers_count": "1.7K+",
    "format_video_count": "100",
    "store_sub_score": [
      {
        "score": 0.9787,
        "type": 1,
        "score_percentage": "98",
        "high_light_tag": 1,
        "platform_rate_type": 0
      }
    ],
    "worst_rating": "0",
    "best_rating": "5",
    "creator_name": "Manspot",
    "shop_identity_label": {
      "label_type": 2,
      "identity_label_text": "OFFICIAL SHOP",
      "identity_logo_light": {
        "height": 144,
        "width": 144,
        "ratio": 0,
        "minetype": "image/png",
        "uri": "tos-useast5-i-omjb5zjo8w-tx/e6ee5e25d8a049b39c897d02fe9d3fd4",
        "url_list": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e6ee5e25d8a049b39c897d02fe9d3fd4~tplv-fhlh96nyum-origin-png.png?dr=0&from=2422056039..."
        ]
      }
    },
    "...": "1 more fields"
  },
  "shop_performance": [
    {
      "score_percentile": 98,
      "type": 1
    }
  ],
  "related_videos": [
    {
      "item_id": "7527142083258305822",
      "height": 1920,
      "width": 1080,
      "duration": 57900,
      "author_id": "6680168318781539334",
      "view_count": 324944,
      "like_count": 1812,
      "upload_time": "1752549352",
      "expiration_time": "1754373525",
      "title": "#clippers #manspot #balltrimmerformen #cleanshave #intimatetrimmer ",
      "cover_image_url": "https://p19-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-p-0068-tx2/o8EuB9REQEAfeQLrDo7AjEqsVBFWXjdDckKa4u~tplv-tiktokx-360p.jpeg?dr=9616&refresh_token=1766d...",
      "content_url": "https://v16m-default.tiktokcdn-us.com/dd4ea5ea67c5f3bff2da44a43344e9d0/68919d95/video/tos/useast8/tos-useast8-ve-0068c001-tx2/o8IDodguOBacEBEqW4WEKsUAEjVfrXQ...",
      "author_name": "❤️ Brittney ❤️",
      "author_avatar_url": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/9fbaf570003150d9888e44ed5b03b03c~tplv-tiktokx-cropcenter:100:100.webp?dr=9640&refresh_t...",
      "bc_ad_label_text": "Commission paid",
      "url": "https://www.tiktok.com/@6680168318781539334/video/7527142083258305822",
      "author_url": "https://www.tiktok.com/@6680168318781539334"
    }
  ]
}

GET /v1/tiktok/shop_product_reviews

Product Reviews

Fetches customer reviews for a TikTok Shop product by URL or product_id. Returns `product_reviews`, an array of review objects each with `rating`, `display_text`, `review_timestamp_fmt`, `review_user` (name, avatar), and `sku_specification` (variant purchased); also returns `total_reviews` count and `rating_distribution`. Paginate with `page`.

Parameters

NameInTypeDescription
urlquerystringThe URL of the product (required if product_id is not provided)
product_idquerystringThe ID of the product (required if url is not provided)
regionquerystringThe region of the product. US is the reliable region right now; non-US regions should not be considered reliable and may return limited or inconsistent review data. Sorry for the inconvenience.
pagequerynumberThe page number of the reviews

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_product_reviews" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_product_reviews", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_product_reviews",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "has_more": true,
  "total_reviews": "5967",
  "product_reviews": [
    {
      "review_id": "7449648277383333678",
      "product_id": "1729412793274503379",
      "sku_id": "1729480195115684051",
      "reviewer_id": "7118466497416561707",
      "review_rating": 4,
      "review_time": "1734506431877",
      "is_verified_purchase": true,
      "is_incentivized_review": false,
      "product_name": "OLOV Beard/Hair Shaver for Men - All-in-One Mens Grooming Kit with Trimmer for Beard, Nose, face, Cordless Hair Clippers Electric Razor, Black Comfort",
      "reviewer_name": "W**n",
      "reviewer_avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/8a5ef54ee47fd27614d4d576879cd630~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=...",
      "review_text": "Product arrived intact no issues. Love all the attachments. Cuts very very well. Charges quick and efficiently. The only reason I gave a 4 was listening to t...",
      "display_image_url": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c9460bee85df472a8455f33df693cb8d~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=5...",
      "review_images": [
        "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/c9460bee85df472a8455f33df693cb8d~tplv-fhlh96nyum-crop-webp:300:300.webp?dr=12190&t=5..."
      ],
      "sku_specification": "Black",
      "review_country": "US"
    }
  ],
  "review_ratings": {
    "review_count": "5967",
    "overall_score": 4.4,
    "rating_result": {
      "1": "475",
      "2": "161",
      "3": "289",
      "4": "740",
      "5": "4302"
    }
  }
}

GET /v1/tiktok/shop_products

Shop Products

Lists all products from a specific TikTok Shop store by its URL. Returns an array of product objects each with `title`, `cover` images, `url`, `price` info, `sold_count`, `review_count`, and `rating`. Paginate with `cursor` from the previous response; filter by region; use `sort_by=top` for best-selling products or `sort_by=new_releases` for newest products. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region, so some shops can return `not_found` outside the US even when they appear in shop search. Get the products from a TikTok Shop. This endpoint costs 1 credit per request. Use the cursor from the response to paginate through results. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region.

Parameters

NameInTypeDescription
url requiredquerystringThe TikTok Shop store URL.
sort_byquerystringSort products by best-selling items (`top`) or newest products (`new_releases`). Defaults to `top`.
one of: top, new_releases
regionquerystringRegion to get shop products from. Defaults to US if not provided. Non-US regions are not reliable right now and may return `not_found` or limited catalog data even when the shop appears in search. Sorry for the inconvenience.
one of: US, GB, DE, FR, IT, ID, MY, MX, PH, SG, ES, TH, VN, BR, JP, IE
next_cursorquerystringCursor parameter from the previous response to retrieve the next page of products. Omit for the first page.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_products?url=https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_products?url=https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/tiktok/shop_products?url=https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "shop_info": {
    "seller_id": "7495794203056835079",
    "sold_count": 3767605,
    "on_sell_product_count": 36,
    "review_count": 284185,
    "global_seller_id": "7495794203056835079",
    "global_sold_count": "3767605",
    "followers_count": "237879",
    "video_count": "2413",
    "enable_follow": true,
    "shop_name": "Goli Nutrition",
    "shop_logo": {
      "height": 300,
      "width": 300,
      "uri": "tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506",
      "url_list": [
        "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506~tplv-fhlh96nyum-resize-webp:300:300.webp?dr=12185&f..."
      ]
    },
    "shop_rating": "4.6",
    "shop_link": "https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079",
    "format_sold_count": "3.7M",
    "region": "US",
    "display_on_sell_product_count": "36",
    "format_global_sold_count": "3.7M",
    "shop_slogan": "Health Simple✨\nVegan. Gluten-Free. Non-GMO.",
    "format_followers_count": "237.8K+",
    "format_video_count": "2413",
    "store_sub_score": [
      {
        "score": 0.9967,
        "type": 1,
        "score_percentage": "100",
        "high_light_tag": 1,
        "platform_rate_type": 1
      }
    ],
    "worst_rating": "0",
    "best_rating": "5",
    "creator_name": "Goli® Nutrition",
    "desc": "Shop Goli Nutrition on TikTok Shop! 3.7M sold, 237.8K+ followers. 89+% positive feedback. 50+% Ships in 48h, 100% replies in 24h. Join the trend!"
  },
  "products": [
    {
      "product_id": "1729527313880355335",
      "title": "Goli Ashwagandha & Vitamin D Gummy - Mixed Berry, KSM-66, Vegan, Plant Based, Non-GMO, Gluten-Free & Gelatin Free. America's #1 Ashwagandha Brand",
      "image": {
        "height": 1500,
        "width": 1500,
        "uri": "tos-useast5-i-omjb5zjo8w-tx/30fc1338a2bf474a9d252a790e4c119f",
        "url_list": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/30fc1338a2bf474a9d252a790e4c119f~tplv-fhlh96nyum-crop-webp:1500:1500.webp?dr=12190&f..."
        ]
      },
      "product_price_info": {
        "sku_id": "1729527298861535751",
        "symbol_position": 1,
        "show_currency_space": false,
        "currency_show_mode": 1,
        "currency_name": "USD",
        "currency_symbol": "$",
        "sale_price_decimal": "14.96",
        "origin_price_decimal": "24.99",
        "sale_price_format": "14.96",
        "origin_price_format": "24.99",
        "discount_format": "40%",
        "discount_decimal": "0.4",
        "reduce_price_format": "Saving $10.03",
        "single_product_price_format": "14.96",
        "single_product_price_decimal": "14.96",
        "sale_price_integer_part_format": "14",
        "sale_price_decimal_part_format": "96",
        "decimal_point_symbol": ".",
        "promotion_deduction_details": {
          "seller_subtotal_deduction": "10.03",
          "seller_subtotal_deduction_decimal": "10.03"
        }
      },
      "rate_info": {
        "score": 4.5,
        "review_count": "91316"
      },
      "sold_info": {
        "sold_count": 1235089
      },
      "seller_info": {
        "seller_id": "7495794203056835079",
        "shop_name": "Goli Nutrition",
        "shop_logo": {
          "height": 300,
          "width": 300,
          "uri": "tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506",
          "url_list": [
            "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e7478d3e93d4487a9e772fa74e10f506~tplv-fhlh96nyum-resize-png:300:300.png?dr=12184&fro..."
          ]
        }
      },
      "seo_url": {
        "updated_at": "1754035613102",
        "canonical_url": "https://www.tiktok.com/shop/pdp/ashwagandha-gummies-by-goli-ksm-66-mixed-berry-vegan-non-gmo/1729527313880355335",
        "slug": "ashwagandha-gummies-by-goli-ksm-66-mixed-berry-vegan-non-gmo",
        "type": 2,
        "version": 2
      }
    }
  ],
  "has_more": true,
  "next_cursor": "WzExMzg1LCIxNzMxMDMxNzc2NDk3MDc4NzkxIl0="
}

GET /v1/tiktok/user_showcase

User Showcase

Fetches products featured in a TikTok user's public showcase — the products a creator promotes on their profile. Returns an array of product objects each with title, price, images, and shop details. Use POST request if pagination is cutting off too early. Just send the query params in the body. Gets public user's showcase products

Parameters

NameInTypeDescription
handle requiredquerystringThe handle of the user
regionquerystringRegion to put the proxy in. Non-US TikTok Shop regions are not reliable right now and may return limited or inconsistent showcase data. Sorry for the inconvenience.
next_cursorquerystringThe cursor to the next page of products

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/tiktok/user_showcase?handle=mrtiktokreviews" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/tiktok/user_showcase?handle=mrtiktokreviews", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/tiktok/user_showcase?handle=mrtiktokreviews",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "products": [
    {
      "product_id": "1732210666230419545",
      "title": "Be Bodywise Hair Growth Roll-On Serum | New Year New You Edition | 3% Rosemary, 3% Redensyl, 2% AnaGain | Precision Scalp Applicator | Paraben/Sulphate-Free ...",
      "image": {
        "height": 500,
        "width": 500,
        "uri": "tos-useast5-i-omjb5zjo8w-tx/b4088e56fc3140799ab2e52674339db4",
        "url_list": [
          "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/b4088e56fc3140799ab2e52674339db4~tplv-fhlh96nyum-crop-webp:500:500.webp?dr=12190&t=5..."
        ]
      },
      "product_price_info": {
        "sku_id": "1732210669134516313",
        "symbol_position": 1,
        "show_currency_space": false,
        "currency_show_mode": 1,
        "currency_name": "USD",
        "currency_symbol": "$",
        "sale_price_decimal": "46.58",
        "origin_price_decimal": "53",
        "sale_price_format": "46.58",
        "origin_price_format": "53.00",
        "discount_format": "12%",
        "discount_decimal": "0.12",
        "single_product_price_format": "46.58",
        "single_product_price_decimal": "46.58",
        "sale_price_integer_part_format": "46",
        "sale_price_decimal_part_format": "58",
        "decimal_point_symbol": ".",
        "promotion_deduction_details": {
          "seller_subtotal_deduction": "6.42",
          "seller_subtotal_deduction_decimal": "6.42"
        }
      },
      "rate_info": {
        "score": 4.5,
        "review_count": 326
      },
      "sold_info": {
        "sold_count": 5457
      },
      "seller_info": {
        "seller_id": "7495572938346760281"
      },
      "seo_url": {
        "updated_at": null,
        "canonical_url": "https://www.tiktok.com/shop/pdp/1732210666230419545",
        "slug": "be-bodywise-hair-growth-roll-on-serum-new-year-new-you-edition-3-rosemary-3-redensyl-2-anagain-precision-scalp-applicator-paraben-sulphate-free-non-oily-dht-...",
        "type": 2,
        "version": 2
      }
    }
  ],
  "next_cursor": "eyJwcm9kdWN0....."
}