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

# Shop Category Products

> A TikTok Shop category's subcategories and the top products the storefront shows for it.

<Note>
  `children` are the direct subcategories (empty on a leaf), `products` the top products the storefront renders for the category (about 15–25).
</Note>

<Note>
  **US market only** — TikTok Shop resolves the market from the visitor's location and these endpoints read the US storefront (prices in USD). Lists return what the storefront page renders; there is no further pagination.
</Note>

<Note>
  Each request costs **5 credits**. Failed requests are not charged.
</Note>


## OpenAPI

````yaml GET /v1/tiktok/shop/categories/{category_id}
openapi: 3.1.0
info:
  title: ScrapeBadger TikTok API
  version: 1.0.0
  description: >-
    TikTok scraping API for user profiles, videos, comments, transcripts,
    hashtags, music/sounds, search, trending, and the EU Commercial Content (ad
    transparency) library. Returns clean structured JSON; handles signing,
    anti-bot bypass, and regional proxy routing automatically.
servers:
  - url: https://scrapebadger.com
    description: Production
security:
  - apiKeyAuth: []
paths:
  /v1/tiktok/shop/categories/{category_id}:
    get:
      tags:
        - TikTok Shop
      summary: Shop Category Products
      description: >-
        A category's subcategories and the top products the storefront shows for
        it. US market only (prices in USD); lists carry what the storefront page
        renders, with no further pagination.
      operationId: getTikTokShopCategory
      parameters:
        - name: category_id
          in: path
          required: true
          schema:
            type: string
          description: Category id from a previous response (e.g. 700645 = Health).
      responses:
        '200':
          description: Shop Category Products
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShopCategoryResponse'
              example:
                category:
                  id: '601534'
                  name: Lipstick & Lip Gloss
                  slug: lipstick-lip-gloss
                  level: 3
                  is_leaf: true
                  parent_id: '848648'
                  image: >-
                    https://p16-oec-ttp.tiktokcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/1943e1962b4540d1a1613ed2c6ea9658~tplv-omjb5zjo8w-resize-jpeg:200:200.image?
                  url: https://shop.tiktok.com/us/c/lipstick-lip-gloss/601534
                children: []
                products:
                  - product_id: '1731944294735319801'
                    title: Glamlite Horror Lip Kits
                    url: >-
                      https://shop.tiktok.com/us/pdp/saw-x-glamlite-lip-duo-stylish-makeup-accessory-perfect-gift/1731944294735319801
                    image: >-
                      https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/24558a187a9544adb...
                    price:
                      amount: 26.96
                      original: null
                      discount: null
                      currency: USD
                      symbol: $
                    rating: 4.8
                    review_count: 734
                    sold_count: 5974
                    seller:
                      id: '7495142756016753401'
                      name: Glamlite
                      logo: >-
                        https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-o...
                    brand: Glamlite Cosmetics
                    labels: []
                    promo: null
                    video: null
                    rank: null
                  - product_id: '1729385968334181331'
                    title: >-
                      6 Shades Velvet Matte Lip Gloss Set, Lip Products Makeup,
                      Waterproof Sweatproof Long Lasting Liquid Lipstick, Easy
                      to Apply Non-Drying Lip Makeup Gift Kit for All Occasions
                      #GLOBAL PICKS
                    url: >-
                      https://shop.tiktok.com/us/pdp/matte-lipstick-set-by-velvet-6pcs-waterproof-long-lasting-balm-kit/1729385968334181331
                    image: >-
                      https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/61fe9f440c814128b...
                    price:
                      amount: 4.47
                      original: 8.59
                      discount: 48%
                      currency: USD
                      symbol: $
                    rating: 4.4
                    review_count: 52
                    sold_count: 578
                    seller:
                      id: '8646928167584175059'
                      name: YOUNGVISION Beauty
                      logo: >-
                        https://p16-oec-general.ttcdn-us.com/tos-alisg-i-aphluv4xwc-...
                    brand: young vision
                    labels: []
                    promo: null
                    video: null
                    rank: null
                region: US
components:
  schemas:
    ShopCategoryResponse:
      properties:
        category:
          anyOf:
            - $ref: '#/components/schemas/ShopCategory'
            - type: 'null'
          default: null
        children:
          items:
            $ref: '#/components/schemas/ShopCategory'
          title: Children
          type: array
        products:
          items:
            $ref: '#/components/schemas/ShopProduct'
          title: Products
          type: array
        region:
          default: US
          title: Region
          type: string
      title: ShopCategoryResponse
      type: object
    ShopCategory:
      properties:
        id:
          title: Id
          type: string
        name:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Name
        slug:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Slug
        level:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Level
        is_leaf:
          anyOf:
            - type: boolean
            - type: 'null'
          default: null
          title: Is Leaf
        parent_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Parent Id
        image:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Image
        url:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Url
      required:
        - id
      title: ShopCategory
      type: object
    ShopProduct:
      properties:
        product_id:
          title: Product Id
          type: string
        title:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Title
        url:
          title: Url
          type: string
        image:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Image
        price:
          $ref: '#/components/schemas/ShopPrice'
        rating:
          anyOf:
            - type: number
            - type: 'null'
          default: null
          title: Rating
        review_count:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Review Count
        sold_count:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Sold Count
        seller:
          anyOf:
            - $ref: '#/components/schemas/ShopSeller'
            - type: 'null'
          default: null
        brand:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Brand
        labels:
          items:
            type: string
          title: Labels
          type: array
        promo:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Promo
        video:
          anyOf:
            - $ref: '#/components/schemas/ShopVideo'
            - type: 'null'
          default: null
        rank:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Rank
      required:
        - product_id
        - url
      title: ShopProduct
      type: object
    ShopPrice:
      properties:
        amount:
          anyOf:
            - type: number
            - type: 'null'
          default: null
          title: Amount
        original:
          anyOf:
            - type: number
            - type: 'null'
          default: null
          title: Original
        discount:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Discount
        currency:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Currency
        symbol:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Symbol
      title: ShopPrice
      type: object
    ShopSeller:
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Id
        name:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Name
        logo:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Logo
      title: ShopSeller
      type: object
    ShopVideo:
      description: The TikTok video a product card is bound to (search results only).
      properties:
        id:
          title: Id
          type: string
        title:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Title
        author_name:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Author Name
        play_count:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Play Count
        like_count:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Like Count
        cover_url:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Cover Url
        video_url:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Video Url
      required:
        - id
      title: ShopVideo
      type: object
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key

````