> ## Documentation Index
> Fetch the complete documentation index at: https://aisa.one/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get product detail V3 (Full Data)

> Get product detail V3 (Full Data)

Get product detail V3 (Full Data)

**Pricing** — base \$0.00145 per successful call (provider cost × 1.45; final charge scales by your plan multiplier). Charged only when the upstream response body `code` is `200`.

## Example

```bash theme={null}
curl "https://api.aisa.one/apis/v1/tikhub/tiktok/shop/web/fetch_product_detail_v3?product_id=1732108663255959373" \
  -H "Authorization: Bearer YOUR_API_KEY"
```


## OpenAPI

````yaml openapi/tikhub.json GET /tikhub/tiktok/shop/web/fetch_product_detail_v3
openapi: 3.0.0
info:
  title: TikHub API
  description: >-
    Multi-platform social media data — Douyin, TikTok, Bilibili, Kuaishou,
    Weibo, Xiaohongshu, Zhihu, and commercial (Xingtu/Huahuo/Billboard)
    endpoints.
  version: 1.0.0
servers:
  - url: https://api.aisa.one/apis/v1
security:
  - bearerAuth: []
paths:
  /tikhub/tiktok/shop/web/fetch_product_detail_v3:
    get:
      tags:
        - TikHub - Tiktok
      summary: Get product detail V3 (Full Data)
      description: >-
        TikTok (shop/web).


        ### Purpose:

        - Get TikTok Shop product details

        - Provides the most complete product information including
        recommendations, videos, shop info, etc.

        - Suitable for products from supported regions; GB and BR are
        unavailable

        ### Parameters:

        - product_id: Product ID (required)

        - region: Region code (US/SG/MY/PH/TH/VN/ID/JP/MX)

        ### Important Notice:

        - **Please ensure that the `region` matches the actual region of the
        `product_id`, otherwise the API will not return any data.**

        - Due to API rate limiting, please set request timeout to 30 seconds

        - If you encounter error code 400, please retry the request 3 times

        ### Response Structure:

        ```json

        {
            "code": 200,
            "data": {
                "productInfo": {},                           // Product details
                "frequentlyBoughtTogether": [],              // Frequently bought together
                "similarProductsInCategory": [],             // Similar products in category
                "exploreMoreFromShop": [],                   // More from shop
                "brandInCategoryRecommendedProducts": [],    // Brand category recommendations
                "customersAlsoBought": [],                   // Customers also bought
                "moreInThisColorStyle": [],                  // More colors/styles
                "relatedVideos": [],                         // Related videos
                "shopPerformance": {},                       // Shop performance
                "categoryInfo": {},                          // Category info
                "searchRecommendWords": [],                  // Search recommendation words
                "randomSearchWord": "",                      // Random search word
                "shopInfo": {},                              // Shop information
                "shopHotReviews": []                         // Shop hot reviews
            }
        }

        ```
      operationId: get_tikhub_tiktok_shop_web_fetch_product_detail_v3
      parameters:
        - name: product_id
          in: query
          required: true
          schema:
            type: string
            description: Product ID
            title: Product Id
          description: Product ID
          example: '1732108663255959373'
        - name: region
          in: query
          required: false
          schema:
            type: string
            description: >-
              Region code: US, SG, MY, PH, TH, VN, ID, JP, or MX. GB and BR are
              unavailable. Unsupported regions return HTTP 200 with
              data.region_supported=false and supported_regions.
            default: SG
            title: Region
          description: >-
            Region code: US, SG, MY, PH, TH, VN, ID, JP, or MX. GB and BR are
            unavailable. Unsupported regions return HTTP 200 with
            data.region_supported=false and supported_regions.
          example: SG
      responses:
        '200':
          description: |-
            Successful Response

            ### Response Structure
            ```json
            {
                "code": 200,
                "data": {
                    "productInfo": {},                           // Product details
                    "frequentlyBoughtTogether": [],              // Frequently bought together
                    "similarProductsInCategory": [],             // Similar products in category
                    "exploreMoreFromShop": [],                   // More from shop
                    "brandInCategoryRecommendedProducts": [],    // Brand category recommendations
                    "customersAlsoBought": [],                   // Customers also bought
                    "moreInThisColorStyle": [],                  // More colors/styles
                    "relatedVideos": [],                         // Related videos
                    "shopPerformance": {},                       // Shop performance
                    "categoryInfo": {},                          // Category info
                    "searchRecommendWords": [],                  // Search recommendation words
                    "randomSearchWord": "",                      // Random search word
                    "shopInfo": {},                              // Shop information
                    "shopHotReviews": []                         // Shop hot reviews
                }
            }
            ```
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseModel'
components:
  schemas:
    ResponseModel:
      properties:
        code:
          type: integer
          title: Code
          description: HTTP status code
          default: 200
        request_id:
          title: Request Id
          description: Unique request identifier
          nullable: true
          type: string
        message:
          type: string
          title: Message
          description: Response message (EN-US)
          default: Request successful. This request will incur a charge.
        message_zh:
          type: string
          title: Message Zh
          description: Response message (ZH-CN)
          default: 请求成功，本次请求将被计费。
        support:
          type: string
          title: Support
          description: Support message
          default: 'Discord: https://discord.gg/aMEAS8Xsvz'
        time:
          type: string
          title: Time
          description: The time the response was generated
        time_stamp:
          type: integer
          title: Time Stamp
          description: The timestamp the response was generated
        time_zone:
          type: string
          title: Time Zone
          description: The timezone of the response time
          default: America/Los_Angeles
        docs:
          title: Docs
          description: Link to the API Swagger documentation for this endpoint
          nullable: true
          type: string
        cache_message:
          title: Cache Message
          description: Cache message (EN-US)
          default: >-
            This response is cached and accessible via the URL below for 24
            hours at no extra cost. The cache is for request tracing only — it
            doesn't affect the API's data freshness and won't be returned
            through the API again.
          nullable: true
          type: string
        cache_message_zh:
          title: Cache Message Zh
          description: Cache message (ZH-CN)
          default: >-
            本次响应已缓存，可通过下方 URL 直接查看，有效期 24
            小时，访问缓存链接无额外费用。缓存仅用于请求溯源，不影响接口数据的时效性，也不会再次通过接口返回。
          nullable: true
          type: string
        cache_url:
          title: Cache Url
          description: The URL to access the cached result
          nullable: true
          type: string
        router:
          type: string
          title: Router
          description: The endpoint that generated this response
          default: ''
        params:
          title: Params
          description: The parameters used in the request
          default: {}
        data:
          title: Data
          description: >-
            Endpoint-specific response payload. The official shared model does
            not declare a fixed type or field set. Use the operation's
            documented return fields or response example; an operation-specific
            schema, when present, describes the documented fields. Undocumented
            fields must be read from the actual response rather than assumed.
          nullable: true
      type: object
      title: ResponseModel
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: AIsa API key. Get yours at https://aisa.one

````