{
  "openapi": "3.1.0",
  "info": {
    "title": "Gift I Am gift API",
    "version": "1",
    "summary": "Gift ideas for a person and a budget, ranked by this site's own engine.",
    "description": "A read-only API over 2,821 household-brand gifts.\nAsk for an age group, a budget and any interests, and get back a ranked, deduplicated\nlist of gifts with photographs, price labels and a link that sends a buyer to the shop.\n\nThe order is the same order a person browsing this site is shown. It is a hand-curated\nlead order for each age and budget, then a deterministic score over the catalogue, then\na pass that stops the same product appearing twice.\n\nPrices. Where a shop does not allow a published figure, `price` is null and `priceLabel`\ncarries the price band instead. Both fields are always present.\n\nDisclosure. Links to stores may earn us a commission. It never changes what is shown.\n\nKeys are optional; ask for one for a higher rate limit.",
    "contact": {
      "name": "Gift I Am",
      "url": "https://giftiam.com/api/"
    }
  },
  "servers": [
    {
      "url": "https://giftiam.com/api/v1",
      "description": "Version 1"
    }
  ],
  "tags": [
    {
      "name": "gifts",
      "description": "Finding a gift and sending a buyer to the shop."
    },
    {
      "name": "demand",
      "description": "What America bought on TikTok Shop in a given week."
    }
  ],
  "components": {
    "securitySchemes": {
      "apiKey": {
        "type": "apiKey",
        "in": "header",
        "name": "X-Api-Key",
        "description": "Optional. Every endpoint answers without one. A key raises the rate limit."
      }
    },
    "schemas": {
      "DemandListChange": {
        "type": "object",
        "description": "One list against the same list in the week before, as counts.",
        "required": [
          "compared",
          "new",
          "gone"
        ],
        "properties": {
          "compared": {
            "type": "integer",
            "description": "Products in both weeks."
          },
          "new": {
            "type": "integer",
            "description": "Products in the answered week only."
          },
          "gone": {
            "type": "integer",
            "description": "Products in the week before only."
          }
        }
      },
      "Gift": {
        "type": "object",
        "required": [
          "id",
          "brand",
          "name",
          "price",
          "priceLabel",
          "band",
          "currency",
          "image",
          "page",
          "buy",
          "merchant",
          "ages",
          "recipients",
          "interests",
          "vibes",
          "checked"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Stable id. Use it with the other two endpoints."
          },
          "brand": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "price": {
            "type": [
              "number",
              "null"
            ],
            "description": "The price in US dollars, or null where the shop does not allow us to publish a figure. priceLabel always says something a person can read."
          },
          "priceLabel": {
            "type": "string",
            "description": "Either a dollar figure such as \"$398\" or the price band label such as \"$50 to $100\"."
          },
          "band": {
            "type": "string",
            "enum": [
              "under-25",
              "25-to-50",
              "50-to-100",
              "100-to-250",
              "over-250",
              "only-the-best"
            ]
          },
          "currency": {
            "type": "string",
            "const": "USD"
          },
          "image": {
            "type": "string",
            "format": "uri",
            "description": "The shop's own product photograph."
          },
          "page": {
            "type": "string",
            "format": "uri",
            "description": "This gift's page on this site."
          },
          "buy": {
            "type": "string",
            "format": "uri",
            "description": "Redirect to the shop. See the go endpoint."
          },
          "merchant": {
            "type": "string"
          },
          "ages": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "babies-toddlers",
                "young-kids",
                "tweens",
                "teens",
                "twenties",
                "thirties-forties",
                "fifties-sixties",
                "seventy-plus"
              ]
            }
          },
          "recipients": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "interests": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "cooking",
                "baking",
                "coffee",
                "wine",
                "grilling",
                "gardening",
                "reading",
                "music",
                "jazz",
                "gaming",
                "travel",
                "hiking",
                "fitness",
                "yoga",
                "art",
                "crafts",
                "photography",
                "tech",
                "cars",
                "fishing",
                "golf",
                "pets",
                "fashion",
                "skincare",
                "home-decor",
                "plants",
                "puzzles",
                "history",
                "science",
                "sports-fan",
                "building",
                "outdoor-play",
                "pretend-play",
                "stem",
                "sensory-play",
                "board-games",
                "birdwatching",
                "self-care",
                "watches",
                "bar",
                "tools",
                "cycling",
                "running",
                "fragrance"
              ]
            }
          },
          "vibes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "checked": {
            "type": "string",
            "format": "date",
            "description": "The day the price and the link were last read."
          }
        }
      },
      "Error": {
        "type": "object",
        "required": [
          "version",
          "error"
        ],
        "properties": {
          "version": {
            "type": "string",
            "const": "1"
          },
          "keyed": {
            "type": "boolean"
          },
          "error": {
            "type": "string",
            "description": "One plain sentence."
          },
          "parameter": {
            "type": "string",
            "description": "The parameter that was wrong."
          },
          "allowed": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Every value that parameter accepts."
          }
        }
      }
    }
  },
  "security": [
    {},
    {
      "apiKey": []
    }
  ],
  "paths": {
    "/gifts": {
      "get": {
        "tags": [
          "gifts"
        ],
        "operationId": "listGifts",
        "summary": "Ranked gifts for a person and a budget.",
        "parameters": [
          {
            "name": "for",
            "in": "query",
            "required": false,
            "description": "Which side of a shelf to draw from.",
            "schema": {
              "type": "string",
              "enum": [
                "anyone",
                "him",
                "her"
              ],
              "default": "anyone"
            }
          },
          {
            "name": "age",
            "in": "query",
            "required": false,
            "description": "Which age group the gift is for. Leave it out and the widest adult group is used.",
            "schema": {
              "type": "string",
              "enum": [
                "babies-toddlers",
                "young-kids",
                "tweens",
                "teens",
                "twenties",
                "thirties-forties",
                "fifties-sixties",
                "seventy-plus"
              ],
              "default": "thirties-forties"
            }
          },
          {
            "name": "budget",
            "in": "query",
            "required": false,
            "description": "The price band. \"only-the-best\" is a reviewed collection with no ceiling.",
            "schema": {
              "type": "string",
              "enum": [
                "under-25",
                "25-to-50",
                "50-to-100",
                "100-to-250",
                "over-250",
                "only-the-best"
              ],
              "default": "25-to-50"
            }
          },
          {
            "name": "interests",
            "in": "query",
            "required": false,
            "description": "Comma separated. A gift has to carry at least one of them.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "cooking",
                  "baking",
                  "coffee",
                  "wine",
                  "grilling",
                  "gardening",
                  "reading",
                  "music",
                  "jazz",
                  "gaming",
                  "travel",
                  "hiking",
                  "fitness",
                  "yoga",
                  "art",
                  "crafts",
                  "photography",
                  "tech",
                  "cars",
                  "fishing",
                  "golf",
                  "pets",
                  "fashion",
                  "skincare",
                  "home-decor",
                  "plants",
                  "puzzles",
                  "history",
                  "science",
                  "sports-fan",
                  "building",
                  "outdoor-play",
                  "pretend-play",
                  "stem",
                  "sensory-play",
                  "board-games",
                  "birdwatching",
                  "self-care",
                  "watches",
                  "bar",
                  "tools",
                  "cycling",
                  "running",
                  "fragrance"
                ]
              }
            },
            "style": "form",
            "explode": false
          },
          {
            "name": "exclude",
            "in": "query",
            "required": false,
            "description": "Comma separated gift ids the person already has. Each one also removes other listings of the same product. Up to 50 ids.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": false
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many gifts to return.",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 24,
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A ranked list. It can be shorter than the limit when the shelf is thin.",
            "headers": {
              "Cache-Control": {
                "description": "Answers are cacheable for five minutes at the client and an hour at a shared cache.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "version",
                    "query",
                    "count",
                    "gifts"
                  ],
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "query": {
                      "type": "object",
                      "description": "The query as it was read, with the defaults filled in."
                    },
                    "count": {
                      "type": "integer"
                    },
                    "gifts": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Gift"
                      }
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "query": {
                    "for": "anyone",
                    "age": "thirties-forties",
                    "budget": "25-to-50",
                    "interests": [],
                    "exclude": [],
                    "limit": 1
                  },
                  "count": 1,
                  "gifts": [
                    {
                      "id": "kodak-ektar-h35-half-frame-film-camera",
                      "brand": "Kodak",
                      "name": "Ektar H35 Half Frame Film Camera",
                      "price": null,
                      "priceLabel": "$25 to $50",
                      "band": "25-to-50",
                      "currency": "USD",
                      "image": "https://hips.hearstapps.com/vader-prod.s3.amazonaws.com/1699547648-71Rj4BITQ3L.jpg?crop=0.901xw:0.901xh;0.0513xw,0.0625xh&resize=980:*",
                      "page": "https://giftiam.com/go/kodak-ektar-h35-half-frame-film-camera/",
                      "buy": "https://giftiam.com/api/v1/go/kodak-ektar-h35-half-frame-film-camera",
                      "merchant": "Amazon",
                      "ages": [
                        "twenties",
                        "thirties-forties",
                        "fifties-sixties",
                        "seventy-plus"
                      ],
                      "recipients": [
                        "friend-female",
                        "friend-male",
                        "colleague",
                        "anyone"
                      ],
                      "interests": [
                        "photography"
                      ],
                      "vibes": [
                        "keepsake"
                      ],
                      "checked": "2026-08-31"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "A parameter carried a value we do not know. The answer lists the ones we do.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "error": "\"toddler\" is not an age group on this site. Use one of these.",
                  "parameter": "age",
                  "allowed": [
                    "babies-toddlers",
                    "young-kids",
                    "tweens",
                    "teens",
                    "twenties",
                    "thirties-forties",
                    "fifties-sixties",
                    "seventy-plus"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/gifts/{id}": {
      "get": {
        "tags": [
          "gifts"
        ],
        "operationId": "getGift",
        "summary": "One gift by id.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The id from any gift in a list answer.",
            "schema": {
              "type": "string"
            },
            "example": "kodak-ektar-h35-half-frame-film-camera"
          }
        ],
        "responses": {
          "200": {
            "description": "The gift, in the same shape the list uses.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "version",
                    "gift"
                  ],
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "gift": {
                      "$ref": "#/components/schemas/Gift"
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "gift": {
                    "id": "kodak-ektar-h35-half-frame-film-camera",
                    "brand": "Kodak",
                    "name": "Ektar H35 Half Frame Film Camera",
                    "price": null,
                    "priceLabel": "$25 to $50",
                    "band": "25-to-50",
                    "currency": "USD",
                    "image": "https://hips.hearstapps.com/vader-prod.s3.amazonaws.com/1699547648-71Rj4BITQ3L.jpg?crop=0.901xw:0.901xh;0.0513xw,0.0625xh&resize=980:*",
                    "page": "https://giftiam.com/go/kodak-ektar-h35-half-frame-film-camera/",
                    "buy": "https://giftiam.com/api/v1/go/kodak-ektar-h35-half-frame-film-camera",
                    "merchant": "Amazon",
                    "ages": [
                      "twenties",
                      "thirties-forties",
                      "fifties-sixties",
                      "seventy-plus"
                    ],
                    "recipients": [
                      "friend-female",
                      "friend-male",
                      "colleague",
                      "anyone"
                    ],
                    "interests": [
                      "photography"
                    ],
                    "vibes": [
                      "keepsake"
                    ],
                    "checked": "2026-08-31"
                  }
                }
              }
            }
          },
          "404": {
            "description": "No gift has that id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "error": "No gift here has the id \"not-a-gift\".",
                  "parameter": "id"
                }
              }
            }
          }
        }
      }
    },
    "/go/{id}": {
      "get": {
        "tags": [
          "gifts"
        ],
        "operationId": "goToShop",
        "summary": "Redirect to the shop selling this gift.",
        "description": "Answers 302 with the shop URL in Location. Send a buyer here rather than to the shop\ndirectly: the destination follows the affiliate accounts as they arrive, so a link\nstored today keeps working and keeps earning.\n\nLinks to stores may earn us a commission. It never changes what is shown.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kodak-ektar-h35-half-frame-film-camera"
          }
        ],
        "responses": {
          "302": {
            "description": "The shop.",
            "headers": {
              "Location": {
                "description": "The shop's own product page.",
                "schema": {
                  "type": "string",
                  "format": "uri"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "id": {
                      "type": "string"
                    },
                    "redirect": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "id": "kodak-ektar-h35-half-frame-film-camera",
                  "redirect": "https://www.example.com/product"
                }
              }
            }
          },
          "404": {
            "description": "No gift has that id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "error": "No gift here has the id \"not-a-gift\".",
                  "parameter": "id"
                }
              }
            }
          }
        }
      }
    },
    "/demand": {
      "get": {
        "tags": [
          "demand"
        ],
        "operationId": "getDemand",
        "summary": "What America bought on TikTok Shop, 31 August to 6 September 2026.",
        "description": "A weekly summary of TikTok Shop United States best sellers, read from a data vendor\nand matched against this catalogue. Four parts: per-category totals, the overall top\nsellers across the whole marketplace, the crossovers, which are the household-brand\ngifts on this site that are also selling on TikTok, and the movers against the week\nbefore.\n\nVendor rows are not republished. A crossover carries the marketplace listing title,\nthe units and the growth, plus this catalogue's own id, brand and name. Ask\n/api/v1/gifts/{id} with that id for the photograph, the price label and the\nbuy link.\n\nRead `sample` first. While it is true the figures are hand-written stand-ins written\nbefore the data account existed, and nothing in the answer is a measurement.\n\nThe example below carries the first 10 rows of `overall.items` rather than all\nof them, so this document stays a size worth downloading. Everything else in it is\nthe whole answer. Call the endpoint for the full list.",
        "responses": {
          "200": {
            "description": "The newest weekly summary that shipped with this build.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "version",
                    "sample",
                    "week",
                    "totals",
                    "categories",
                    "crossovers",
                    "report"
                  ],
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "sample": {
                      "type": "boolean",
                      "description": "True while the figures are stand-ins rather than a real pull."
                    },
                    "week": {
                      "type": "string",
                      "description": "The ISO week the pull is for, as \"2026-36\"."
                    },
                    "pulledAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "source": {
                      "type": "string"
                    },
                    "region": {
                      "type": "string",
                      "description": "The marketplace. United States only."
                    },
                    "totals": {
                      "type": "object"
                    },
                    "categories": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "overall": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "description": "The best sellers across all of TikTok Shop United States, with no category filter, ranked by units sold in the week. Null when the pull did not ask for the list. `items` carries one entry per row with the rank, the listing title, the units and the growth, and nothing else.",
                      "properties": {
                        "rows": {
                          "type": "integer"
                        },
                        "units": {
                          "type": "integer"
                        },
                        "gmv": {
                          "type": "number"
                        },
                        "items": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "rank",
                              "title",
                              "units",
                              "growth"
                            ],
                            "properties": {
                              "rank": {
                                "type": "integer"
                              },
                              "title": {
                                "type": "string"
                              },
                              "units": {
                                "type": "integer"
                              },
                              "growth": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    },
                    "crossovers": {
                      "type": "array",
                      "description": "Gifts on this site that are also selling on TikTok Shop.",
                      "items": {
                        "type": "object"
                      }
                    },
                    "movers": {
                      "type": "array",
                      "description": "Empty until two pulls exist to compare.",
                      "items": {
                        "type": "object"
                      }
                    },
                    "movement": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "description": "The answered week against the week before. Null until two real weeks exist. Per category: units in the answered week, units in the week before, growth as a percentage and a direction. For the category rows and the overall list: how many products were in both weeks, how many are new and how many are gone. Counts only; the listings that arrived and left are not republished.",
                      "properties": {
                        "previousWeek": {
                          "type": "string"
                        },
                        "categories": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "slug",
                              "label",
                              "units",
                              "previousUnits",
                              "growth",
                              "direction"
                            ],
                            "properties": {
                              "slug": {
                                "type": "string"
                              },
                              "label": {
                                "type": "string"
                              },
                              "units": {
                                "type": "integer"
                              },
                              "previousUnits": {
                                "type": "integer"
                              },
                              "growth": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "direction": {
                                "type": "string",
                                "enum": [
                                  "up",
                                  "down"
                                ]
                              }
                            }
                          }
                        },
                        "rows": {
                          "$ref": "#/components/schemas/DemandListChange"
                        },
                        "overall": {
                          "oneOf": [
                            {
                              "$ref": "#/components/schemas/DemandListChange"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      }
                    },
                    "report": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Three plain sentences, every figure in them from this pull, and a fourth naming the biggest riser once there is a week to compare against."
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "sample": false,
                  "week": "2026-36",
                  "pulledAt": "2026-09-09T11:58:02.836Z",
                  "source": "FastMoss CLI (product_rank_top_selling), trial key, 10 rows per credit, ranked by units sold in the week",
                  "region": "US",
                  "totals": {
                    "rows": 870,
                    "categories": 20,
                    "units": 2253842,
                    "gmv": 50893225,
                    "crossovers": 3,
                    "crossoverUnits": 3653
                  },
                  "categories": [
                    {
                      "slug": "beauty",
                      "label": "Beauty and personal care",
                      "products": 40,
                      "units": 417845,
                      "gmv": 8304591,
                      "growth": 82.4
                    },
                    {
                      "slug": "health",
                      "label": "Health and wellness",
                      "products": 40,
                      "units": 207770,
                      "gmv": 4271021,
                      "growth": 2.9
                    },
                    {
                      "slug": "home-and-kitchen",
                      "label": "Home and kitchen",
                      "products": 40,
                      "units": 156923,
                      "gmv": 2037654,
                      "growth": 1276.9
                    },
                    {
                      "slug": "electronics",
                      "label": "Consumer electronics",
                      "products": 80,
                      "units": 163516,
                      "gmv": 3287277,
                      "growth": 64.7
                    },
                    {
                      "slug": "sports-and-outdoors",
                      "label": "Sports and outdoors",
                      "products": 40,
                      "units": 147034,
                      "gmv": 4012888,
                      "growth": 3326.5
                    },
                    {
                      "slug": "toys",
                      "label": "Toys and games",
                      "products": 40,
                      "units": 59435,
                      "gmv": 739327,
                      "growth": 80.6
                    },
                    {
                      "slug": "kitchenware",
                      "label": "Kitchenware",
                      "products": 70,
                      "units": 113971,
                      "gmv": 2584703,
                      "growth": 278.2
                    },
                    {
                      "slug": "household-appliances",
                      "label": "Household appliances",
                      "products": 40,
                      "units": 61769,
                      "gmv": 2888323,
                      "growth": 57
                    },
                    {
                      "slug": "textiles-and-soft-furnishings",
                      "label": "Textiles and soft furnishings",
                      "products": 40,
                      "units": 93784,
                      "gmv": 3021278,
                      "growth": 89.9
                    },
                    {
                      "slug": "womenswear",
                      "label": "Womenswear",
                      "products": 40,
                      "units": 172661,
                      "gmv": 4467263,
                      "growth": 58.4
                    },
                    {
                      "slug": "menswear",
                      "label": "Menswear",
                      "products": 40,
                      "units": 99817,
                      "gmv": 3244472,
                      "growth": 150.4
                    },
                    {
                      "slug": "shoes",
                      "label": "Shoes",
                      "products": 40,
                      "units": 57573,
                      "gmv": 1942809,
                      "growth": 497
                    },
                    {
                      "slug": "fashion-accessories",
                      "label": "Fashion accessories",
                      "products": 40,
                      "units": 68942,
                      "gmv": 1200463,
                      "growth": 236.2
                    },
                    {
                      "slug": "jewellery",
                      "label": "Jewellery and derivatives",
                      "products": 40,
                      "units": 30774,
                      "gmv": 571722,
                      "growth": 44.9
                    },
                    {
                      "slug": "luggage-and-bags",
                      "label": "Luggage and bags",
                      "products": 40,
                      "units": 47150,
                      "gmv": 917947,
                      "growth": 1056.9
                    },
                    {
                      "slug": "computers-and-office",
                      "label": "Computers and office equipment",
                      "products": 40,
                      "units": 79996,
                      "gmv": 1370213,
                      "growth": 284.3
                    },
                    {
                      "slug": "baby-and-maternity",
                      "label": "Baby and maternity",
                      "products": 40,
                      "units": 27914,
                      "gmv": 939129,
                      "growth": 136.8
                    },
                    {
                      "slug": "pet-supplies",
                      "label": "Pet supplies",
                      "products": 40,
                      "units": 43370,
                      "gmv": 1293722,
                      "growth": 203.4
                    },
                    {
                      "slug": "tools-and-home-improvement",
                      "label": "Tools and home improvement",
                      "products": 40,
                      "units": 85029,
                      "gmv": 2241236,
                      "growth": 4579.4
                    },
                    {
                      "slug": "food-and-beverages",
                      "label": "Food and drink",
                      "products": 40,
                      "units": 118569,
                      "gmv": 1557187,
                      "growth": -10.5
                    }
                  ],
                  "overall": {
                    "rows": 100,
                    "units": 921518,
                    "gmv": 17849817,
                    "items": [
                      {
                        "rank": 1,
                        "title": "Bikini Pain-Free Hair Removal Cream for Sensitive Skin, Hypoallergenic Formula-Gentle & Fast-Acting Depilatory with Citrus Scent, Aloe & Hyaluronic Acid for Soothing Care, Suitable for Men & Women,backtoschool",
                        "units": 28671,
                        "growth": 33.17
                      },
                      {
                        "rank": 2,
                        "title": "Toplux Magnesium Complex 8 Essential Magnesium Supplement",
                        "units": 27771,
                        "growth": -15.19
                      },
                      {
                        "rank": 3,
                        "title": "Nature x Science Rosemary Water and Rice Water |100% Natural Extract | Soft & Smooth Hair Non-Greasy & Fast Absorbing | 200 ml",
                        "units": 27233,
                        "growth": -13.17
                      },
                      {
                        "rank": 4,
                        "title": "Protein Loaded Coffee - Viral | Single Packet | 16oz Coffee Drink Mix | 10g Protein & 180mg Caffeine | Hot or Cold",
                        "units": 19974,
                        "growth": -15.85
                      },
                      {
                        "rank": 5,
                        "title": "[medicube] Smooth & Clear Body Care Set | Hypochlorous Acid Body Peel Shot, Kojic Acid Turmeric Body Wash, Toner Pad, Toner, Mist | Exfoliating for Dead Skin Cells & Excess Sebum & Clearing for After Spots, Texture & Uneven Skin Tone | K-Beauty",
                        "units": 17935,
                        "growth": 7.72
                      },
                      {
                        "rank": 6,
                        "title": "Voyage Nova | Rosey Fruity Floral | Extrait De Parfum 50ml/100ml | Long Lasting Luxury Fragrance | Daily women's perfume Alluring Summervibes sohochic",
                        "units": 17254,
                        "growth": 8.35
                      },
                      {
                        "rank": 7,
                        "title": "OEAK Women Jelly Bras Wirefree Full Coverage No Underwire Everyday Bras Comfortable Wireless Padded Tshirt Bra",
                        "units": 16557,
                        "growth": -3.51
                      },
                      {
                        "rank": 8,
                        "title": "[Dr.Melaxin Official] Calcium Dark Spot Eye Cream | Dark Circle, Anti-aging, Sagging, Elasticity | Korean Cosmetics",
                        "units": 16394,
                        "growth": 39.13
                      },
                      {
                        "rank": 9,
                        "title": "DR.DENT Purple Mouthwash - Sachets 20 Pack - Peroxide-Free - Alcohol Free - Vegan Mint",
                        "units": 16376,
                        "growth": -20.72
                      },
                      {
                        "rank": 10,
                        "title": "Bella Vita Luxury's Honey Oud | Eau de Parfum 100ml (3.4 fl oz) | Patchouli, Vanilla, Bergamot | Floral & Spicy | Made with Clean & Vegan Essentials Oils | Cruelty Free Fragrance Perfume",
                        "units": 15935,
                        "growth": -40.87
                      }
                    ]
                  },
                  "crossovers": [
                    {
                      "id": "skullcandy-method-360-anc",
                      "brand": "Skullcandy",
                      "name": "Method 360 ANC",
                      "title": "Skullcandy Method 360 ANC - Noise Canceling Earbuds + Sound by Bose | Bluetooth 5.3 | 40 Hours Battery | Built-in Mic Advanced Noise Canceling Wireless Earbuds Headset",
                      "units": 1747,
                      "growth": -26.57,
                      "confidence": 0.745,
                      "category": "electronics"
                    },
                    {
                      "id": "simple-modern-trek-tumbler",
                      "brand": "Simple Modern",
                      "name": "Trek Tumbler",
                      "title": "Simple Modern Halloween Tumblers and Water Bottles | Trek Tumbler, Mesa Loop, Voyager Coffee Tumbler",
                      "units": 960,
                      "growth": -5.33,
                      "confidence": 0.767,
                      "category": "kitchenware"
                    },
                    {
                      "id": "crocs-unisex-adult-classic-clogs",
                      "brand": "Crocs",
                      "name": "Unisex-Adult Classic Clogs",
                      "title": "Crocs Adult Classic Metallic Buckle Clogs",
                      "units": 946,
                      "growth": 75.84,
                      "confidence": 0.796,
                      "category": "shoes"
                    }
                  ],
                  "movers": [
                    {
                      "title": "A6 savings notebook,3-Digit Resettable Password Lock，suitable for storing money and important.",
                      "units": 11421,
                      "growth": 311.7,
                      "direction": "up"
                    },
                    {
                      "title": "Bikini Pain-Free Hair Removal Cream for Sensitive Skin, Hypoallergenic Formula-Gentle & Fast-Acting Depilatory with Citrus Scent, Aloe & Hyaluronic Acid for Soothing Care, Suitable for Men & Women,backtoschool",
                      "units": 28671,
                      "growth": 33.2,
                      "direction": "up"
                    },
                    {
                      "title": "[Dr.Melaxin Official] Calcium Dark Spot Eye Cream | Dark Circle, Anti-aging, Sagging, Elasticity | Korean Cosmetics",
                      "units": 16394,
                      "growth": 39.1,
                      "direction": "up"
                    },
                    {
                      "title": "[EPAIS Official Shop] Essential Eyelash Growth Serum, Jumbo Size 0.5fl.oz - Safe & Gentle Lashes Care, Fuller, Thicker in 2 Weeks, Non-Prostaglandin, Hormone-free",
                      "units": 10739,
                      "growth": 65.4,
                      "direction": "up"
                    },
                    {
                      "title": "(KakaPeople Easy-Off Bodysuit) Tummy Control Butt Lifter Faja Bodysuit, Back Support Scrunch Back Open Design, Postpartum Recovery Full Body Shaper with Cotton Gusset, Colombian Fajas Everyday Wear for Women",
                      "units": 9670,
                      "growth": 74.8,
                      "direction": "up"
                    },
                    {
                      "title": "Loaded Tea - Single Packet | 32oz Caffeinated Flavored Hydration Powder Beverage Mix | Made in USA | Easy to Mix",
                      "units": 5740,
                      "growth": -83.7,
                      "direction": "down"
                    },
                    {
                      "title": "Bella Vita Luxury's Honey Oud | Eau de Parfum 100ml (3.4 fl oz) | Patchouli, Vanilla, Bergamot | Floral & Spicy | Made with Clean & Vegan Essentials Oils | Cruelty Free Fragrance Perfume",
                      "units": 15935,
                      "growth": -40.9,
                      "direction": "down"
                    },
                    {
                      "title": "Loaded Water-Viral - Single Packet | 32oz Sugar Free Caffeinated Flavored Powder Beverage Mix | Made in USA | Easy to Mix",
                      "units": 14462,
                      "growth": -39.5,
                      "direction": "down"
                    }
                  ],
                  "movement": {
                    "previousWeek": "2026-35",
                    "categories": [
                      {
                        "slug": "beauty",
                        "label": "Beauty and personal care",
                        "units": 417845,
                        "previousUnits": 470296,
                        "growth": -11.2,
                        "direction": "down"
                      },
                      {
                        "slug": "health",
                        "label": "Health and wellness",
                        "units": 207770,
                        "previousUnits": 219424,
                        "growth": -5.3,
                        "direction": "down"
                      },
                      {
                        "slug": "home-and-kitchen",
                        "label": "Home and kitchen",
                        "units": 156923,
                        "previousUnits": 147702,
                        "growth": 6.2,
                        "direction": "up"
                      },
                      {
                        "slug": "electronics",
                        "label": "Consumer electronics",
                        "units": 163516,
                        "previousUnits": 117743,
                        "growth": 38.9,
                        "direction": "up"
                      },
                      {
                        "slug": "sports-and-outdoors",
                        "label": "Sports and outdoors",
                        "units": 147034,
                        "previousUnits": 148805,
                        "growth": -1.2,
                        "direction": "down"
                      },
                      {
                        "slug": "toys",
                        "label": "Toys and games",
                        "units": 59435,
                        "previousUnits": 75593,
                        "growth": -21.4,
                        "direction": "down"
                      },
                      {
                        "slug": "kitchenware",
                        "label": "Kitchenware",
                        "units": 113971,
                        "previousUnits": 95267,
                        "growth": 19.6,
                        "direction": "up"
                      },
                      {
                        "slug": "household-appliances",
                        "label": "Household appliances",
                        "units": 61769,
                        "previousUnits": 84158,
                        "growth": -26.6,
                        "direction": "down"
                      },
                      {
                        "slug": "textiles-and-soft-furnishings",
                        "label": "Textiles and soft furnishings",
                        "units": 93784,
                        "previousUnits": 92554,
                        "growth": 1.3,
                        "direction": "up"
                      },
                      {
                        "slug": "womenswear",
                        "label": "Womenswear",
                        "units": 172661,
                        "previousUnits": 193987,
                        "growth": -11,
                        "direction": "down"
                      },
                      {
                        "slug": "menswear",
                        "label": "Menswear",
                        "units": 99817,
                        "previousUnits": 116591,
                        "growth": -14.4,
                        "direction": "down"
                      },
                      {
                        "slug": "shoes",
                        "label": "Shoes",
                        "units": 57573,
                        "previousUnits": 62541,
                        "growth": -7.9,
                        "direction": "down"
                      },
                      {
                        "slug": "fashion-accessories",
                        "label": "Fashion accessories",
                        "units": 68942,
                        "previousUnits": 90758,
                        "growth": -24,
                        "direction": "down"
                      },
                      {
                        "slug": "jewellery",
                        "label": "Jewellery and derivatives",
                        "units": 30774,
                        "previousUnits": 29748,
                        "growth": 3.4,
                        "direction": "up"
                      },
                      {
                        "slug": "luggage-and-bags",
                        "label": "Luggage and bags",
                        "units": 47150,
                        "previousUnits": 46964,
                        "growth": 0.4,
                        "direction": "up"
                      },
                      {
                        "slug": "computers-and-office",
                        "label": "Computers and office equipment",
                        "units": 79996,
                        "previousUnits": 81491,
                        "growth": -1.8,
                        "direction": "down"
                      },
                      {
                        "slug": "baby-and-maternity",
                        "label": "Baby and maternity",
                        "units": 27914,
                        "previousUnits": 31407,
                        "growth": -11.1,
                        "direction": "down"
                      },
                      {
                        "slug": "pet-supplies",
                        "label": "Pet supplies",
                        "units": 43370,
                        "previousUnits": 38169,
                        "growth": 13.6,
                        "direction": "up"
                      },
                      {
                        "slug": "tools-and-home-improvement",
                        "label": "Tools and home improvement",
                        "units": 85029,
                        "previousUnits": 83599,
                        "growth": 1.7,
                        "direction": "up"
                      },
                      {
                        "slug": "food-and-beverages",
                        "label": "Food and drink",
                        "units": 118569,
                        "previousUnits": 189153,
                        "growth": -37.3,
                        "direction": "down"
                      }
                    ],
                    "rows": {
                      "compared": 537,
                      "new": 331,
                      "gone": 261
                    },
                    "overall": {
                      "compared": 69,
                      "new": 31,
                      "gone": 31
                    }
                  },
                  "report": [
                    "Skullcandy sold 1,747 units of the Method 360 ANC on TikTok Shop in the week of 31 August, down 27 percent.",
                    "Beauty and personal care was the busiest category in this pull: 417,845 units and $8,304,591 across 40 products.",
                    "3 of the 870 products in this pull carry a household name this site already stocks, 3,653 units between them.",
                    "The biggest riser was A6 savings notebook,3-Digit Resettable Password, up 312 percent on the week before at 11,421 units."
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/demand/kinds": {
      "get": {
        "tags": [
          "demand"
        ],
        "operationId": "getDemandKinds",
        "summary": "The kinds of thing selling on TikTok Shop, 31 August to 6 September 2026.",
        "description": "TikTok Shop best sellers are nameless: almost none of the rows carry a brand a\nstranger could place. But every row is a kind of object, and this catalogue holds\nthe household-name version of most of those kinds. This is the list of them, most\nunits first, with a page of its own behind each.\n\n`pickCount` is how many household-brand gifts this site can honestly put beside that\nkind. Zero is a real answer and the kind is still listed: the rows are worth reading\neven where the catalogue has nothing that is the same object.\n\nRead `sample` first, as with the summary. No vendor row appears in this answer at all.",
        "responses": {
          "200": {
            "description": "Every kind that has a page in this build.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "version",
                    "sample",
                    "week",
                    "count",
                    "kinds"
                  ],
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "sample": {
                      "type": "boolean"
                    },
                    "week": {
                      "type": "string"
                    },
                    "builtAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "count": {
                      "type": "integer"
                    },
                    "kinds": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "slug",
                          "label",
                          "searchPhrase",
                          "units",
                          "brandedRows",
                          "pickCount",
                          "url"
                        ],
                        "properties": {
                          "slug": {
                            "type": "string",
                            "description": "Use it with the endpoint below."
                          },
                          "label": {
                            "type": "string",
                            "description": "The plain name of the kind."
                          },
                          "searchPhrase": {
                            "type": "string",
                            "description": "The phrase a person types, which is the page title."
                          },
                          "units": {
                            "type": "integer",
                            "description": "Units sold across every row of this kind."
                          },
                          "brandedRows": {
                            "type": "integer",
                            "description": "How many of those rows carried a household brand. Usually zero."
                          },
                          "pickCount": {
                            "type": "integer"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "sample": false,
                  "week": "2026-36",
                  "builtAt": "2026-09-18T09:49:45.878Z",
                  "count": 135,
                  "kinds": [
                    {
                      "slug": "supplements",
                      "label": "Supplements",
                      "searchPhrase": "magnesium supplement tiktok",
                      "units": 207770,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/supplements/"
                    },
                    {
                      "slug": "bras",
                      "label": "Bras and shapewear",
                      "searchPhrase": "strapless bra tiktok",
                      "units": 117861,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/bras/"
                    },
                    {
                      "slug": "tshirts",
                      "label": "T-shirts and tops",
                      "searchPhrase": "graphic tee tiktok",
                      "units": 90745,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/tshirts/"
                    },
                    {
                      "slug": "oral-care",
                      "label": "Teeth whitening and mouthwash",
                      "searchPhrase": "tiktok purple mouthwash",
                      "units": 69152,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/oral-care/"
                    },
                    {
                      "slug": "haircare",
                      "label": "Shampoo and hair treatments",
                      "searchPhrase": "rosemary oil tiktok",
                      "units": 62538,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/haircare/"
                    },
                    {
                      "slug": "moisturiser",
                      "label": "Moisturisers and eye creams",
                      "searchPhrase": "tiktok viral eye cream",
                      "units": 60843,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/moisturiser/"
                    },
                    {
                      "slug": "phone-accessories",
                      "label": "Phone cases and accessories",
                      "searchPhrase": "privacy screen protector tiktok",
                      "units": 60220,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/phone-accessories/"
                    },
                    {
                      "slug": "drink-mixes",
                      "label": "Powdered drink mixes",
                      "searchPhrase": "loaded tea tiktok",
                      "units": 58219,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/drink-mixes/"
                    },
                    {
                      "slug": "face-serum",
                      "label": "Face serums and toners",
                      "searchPhrase": "face serum tiktok",
                      "units": 53116,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/face-serum/"
                    },
                    {
                      "slug": "perfume",
                      "label": "Perfume",
                      "searchPhrase": "oud perfume tiktok",
                      "units": 47796,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/perfume/"
                    },
                    {
                      "slug": "cleaning-supplies",
                      "label": "Cleaners, brooms and mops",
                      "searchPhrase": "all purpose cleaner tiktok",
                      "units": 45780,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/cleaning-supplies/"
                    },
                    {
                      "slug": "leggings",
                      "label": "Leggings",
                      "searchPhrase": "tiktok viral leggings",
                      "units": 41292,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/leggings/"
                    },
                    {
                      "slug": "bath-and-body",
                      "label": "Bath and body",
                      "searchPhrase": "kojic acid soap tiktok",
                      "units": 39440,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/bath-and-body/"
                    },
                    {
                      "slug": "party-supplies",
                      "label": "Party bags and gifts",
                      "searchPhrase": "tiktok viral advent calendar",
                      "units": 35457,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/party-supplies/"
                    },
                    {
                      "slug": "trousers",
                      "label": "Trousers",
                      "searchPhrase": "tiktok viral sweatpants",
                      "units": 32531,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/trousers/"
                    },
                    {
                      "slug": "fidget-toys",
                      "label": "Fidget and stress toys",
                      "searchPhrase": "squishy toy tiktok",
                      "units": 32256,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/fidget-toys/"
                    },
                    {
                      "slug": "kitchen-gadgets",
                      "label": "Kitchen gadgets",
                      "searchPhrase": "viral tiktok kitchen gadgets",
                      "units": 31268,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/kitchen-gadgets/"
                    },
                    {
                      "slug": "makeup",
                      "label": "Eye and face makeup",
                      "searchPhrase": "Eye and face makeup on TikTok Shop",
                      "units": 29923,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/makeup/"
                    },
                    {
                      "slug": "snacks",
                      "label": "Snacks and sweets",
                      "searchPhrase": "Snacks and sweets on TikTok Shop",
                      "units": 28175,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/snacks/"
                    },
                    {
                      "slug": "notebooks",
                      "label": "Notebooks and paper",
                      "searchPhrase": "journal tiktok",
                      "units": 28016,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/notebooks/"
                    },
                    {
                      "slug": "hardware",
                      "label": "Screws, tape and hardware",
                      "searchPhrase": "Screws, tape and hardware on TikTok Shop",
                      "units": 26179,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/hardware/"
                    },
                    {
                      "slug": "blankets",
                      "label": "Blankets and throws",
                      "searchPhrase": "throw blanket tiktok",
                      "units": 25292,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/blankets/"
                    },
                    {
                      "slug": "bathroom-supplies",
                      "label": "Bathroom supplies",
                      "searchPhrase": "Bathroom supplies on TikTok Shop",
                      "units": 25159,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/bathroom-supplies/"
                    },
                    {
                      "slug": "fitness-equipment",
                      "label": "Fitness equipment",
                      "searchPhrase": "fascia ring tiktok",
                      "units": 24440,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/fitness-equipment/"
                    },
                    {
                      "slug": "headphones",
                      "label": "Headphones and earbuds",
                      "searchPhrase": "wireless earbuds tiktok",
                      "units": 23577,
                      "brandedRows": 1,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/headphones/"
                    },
                    {
                      "slug": "hand-tools",
                      "label": "Hand tools",
                      "searchPhrase": "Hand tools on TikTok Shop",
                      "units": 23168,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/hand-tools/"
                    },
                    {
                      "slug": "power-banks",
                      "label": "Power banks",
                      "searchPhrase": "magnetic power bank tiktok",
                      "units": 22742,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/power-banks/"
                    },
                    {
                      "slug": "bed-sheets",
                      "label": "Sheets and bedding",
                      "searchPhrase": "Sheets and bedding on TikTok Shop",
                      "units": 22656,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/bed-sheets/"
                    },
                    {
                      "slug": "hoodies",
                      "label": "Hoodies and knitwear",
                      "searchPhrase": "Hoodies and knitwear on TikTok Shop",
                      "units": 22086,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/hoodies/"
                    },
                    {
                      "slug": "vacuum-flasks",
                      "label": "Tumblers and vacuum flasks",
                      "searchPhrase": "tiktok viral tumbler",
                      "units": 21525,
                      "brandedRows": 1,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/vacuum-flasks/"
                    },
                    {
                      "slug": "car-care",
                      "label": "Car washing and repair",
                      "searchPhrase": "cordless pressure washer tiktok",
                      "units": 21185,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/car-care/"
                    },
                    {
                      "slug": "power-tools",
                      "label": "Power tools",
                      "searchPhrase": "Power tools on TikTok Shop",
                      "units": 20937,
                      "brandedRows": 1,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/power-tools/"
                    },
                    {
                      "slug": "home-organisers",
                      "label": "Hooks, hangers and storage",
                      "searchPhrase": "Hooks, hangers and storage on TikTok Shop",
                      "units": 19989,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/home-organisers/"
                    },
                    {
                      "slug": "pillows",
                      "label": "Pillows",
                      "searchPhrase": "tiktok viral neck pillow",
                      "units": 18942,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/pillows/"
                    },
                    {
                      "slug": "wigs",
                      "label": "Wigs and hair extensions",
                      "searchPhrase": "Wigs and hair extensions on TikTok Shop",
                      "units": 18803,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/wigs/"
                    },
                    {
                      "slug": "necklaces",
                      "label": "Necklaces and pendants",
                      "searchPhrase": "Necklaces and pendants on TikTok Shop",
                      "units": 17096,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/necklaces/"
                    },
                    {
                      "slug": "pet-feeding",
                      "label": "Pet bowls, food and treats",
                      "searchPhrase": "Pet bowls, food and treats on TikTok Shop",
                      "units": 17053,
                      "brandedRows": 1,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/pet-feeding/"
                    },
                    {
                      "slug": "craft-kits",
                      "label": "Craft kits",
                      "searchPhrase": "Craft kits on TikTok Shop",
                      "units": 17009,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/craft-kits/"
                    },
                    {
                      "slug": "tracksuits",
                      "label": "Tracksuits and joggers",
                      "searchPhrase": "tiktok viral workout set",
                      "units": 16875,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/tracksuits/"
                    },
                    {
                      "slug": "sofa-covers",
                      "label": "Sofa and chair covers",
                      "searchPhrase": "Sofa and chair covers on TikTok Shop",
                      "units": 16193,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/sofa-covers/"
                    },
                    {
                      "slug": "water-bottles",
                      "label": "Water bottles",
                      "searchPhrase": "Water bottles on TikTok Shop",
                      "units": 15709,
                      "brandedRows": 1,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/water-bottles/"
                    },
                    {
                      "slug": "eyeglasses",
                      "label": "Glasses and frames",
                      "searchPhrase": "Glasses and frames on TikTok Shop",
                      "units": 15655,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/eyeglasses/"
                    },
                    {
                      "slug": "chargers-and-cables",
                      "label": "Chargers and cables",
                      "searchPhrase": "Chargers and cables on TikTok Shop",
                      "units": 15572,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/chargers-and-cables/"
                    },
                    {
                      "slug": "fans",
                      "label": "Fans",
                      "searchPhrase": "portable fan tiktok",
                      "units": 15285,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/fans/"
                    },
                    {
                      "slug": "home-fragrance",
                      "label": "Candles and home fragrance",
                      "searchPhrase": "tiktok diffuser oil",
                      "units": 15193,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/home-fragrance/"
                    },
                    {
                      "slug": "crossbody-bags",
                      "label": "Crossbody bags and handbags",
                      "searchPhrase": "Crossbody bags and handbags on TikTok Shop",
                      "units": 14179,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/crossbody-bags/"
                    },
                    {
                      "slug": "indoor-recreation",
                      "label": "Indoor recreation",
                      "searchPhrase": "Indoor recreation on TikTok Shop",
                      "units": 14119,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/indoor-recreation/"
                    },
                    {
                      "slug": "vacuum-cleaners",
                      "label": "Vacuum cleaners",
                      "searchPhrase": "Vacuum cleaners on TikTok Shop",
                      "units": 14008,
                      "brandedRows": 5,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/vacuum-cleaners/"
                    },
                    {
                      "slug": "office-supplies",
                      "label": "Desk and office supplies",
                      "searchPhrase": "Desk and office supplies on TikTok Shop",
                      "units": 13490,
                      "brandedRows": 1,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/office-supplies/"
                    },
                    {
                      "slug": "figurines",
                      "label": "Statues and figurines",
                      "searchPhrase": "Statues and figurines on TikTok Shop",
                      "units": 12556,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/figurines/"
                    },
                    {
                      "slug": "pet-grooming",
                      "label": "Pet grooming and litter",
                      "searchPhrase": "Pet grooming and litter on TikTok Shop",
                      "units": 12524,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/pet-grooming/"
                    },
                    {
                      "slug": "clothes-steamers",
                      "label": "Clothes steamers and irons",
                      "searchPhrase": "Clothes steamers and irons on TikTok Shop",
                      "units": 12414,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/clothes-steamers/"
                    },
                    {
                      "slug": "jeans",
                      "label": "Jeans",
                      "searchPhrase": "Jeans on TikTok Shop",
                      "units": 12338,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/jeans/"
                    },
                    {
                      "slug": "skincare-sets",
                      "label": "Skincare sets",
                      "searchPhrase": "skincare set tiktok",
                      "units": 12168,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/skincare-sets/"
                    },
                    {
                      "slug": "socks",
                      "label": "Socks",
                      "searchPhrase": "Socks on TikTok Shop",
                      "units": 11968,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/socks/"
                    },
                    {
                      "slug": "garden-tools",
                      "label": "Garden tools",
                      "searchPhrase": "Garden tools on TikTok Shop",
                      "units": 11248,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/garden-tools/"
                    },
                    {
                      "slug": "slippers",
                      "label": "Slippers",
                      "searchPhrase": "Slippers on TikTok Shop",
                      "units": 11144,
                      "brandedRows": 2,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/slippers/"
                    },
                    {
                      "slug": "boots",
                      "label": "Boots",
                      "searchPhrase": "Boots on TikTok Shop",
                      "units": 11134,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/boots/"
                    },
                    {
                      "slug": "shorts",
                      "label": "Shorts",
                      "searchPhrase": "Shorts on TikTok Shop",
                      "units": 10528,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/shorts/"
                    },
                    {
                      "slug": "earrings",
                      "label": "Earrings",
                      "searchPhrase": "Earrings on TikTok Shop",
                      "units": 10389,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/earrings/"
                    },
                    {
                      "slug": "umbrellas",
                      "label": "Umbrellas",
                      "searchPhrase": "Umbrellas on TikTok Shop",
                      "units": 10178,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/umbrellas/"
                    },
                    {
                      "slug": "hair-tools",
                      "label": "Clippers, trimmers and stylers",
                      "searchPhrase": "Clippers, trimmers and stylers on TikTok Shop",
                      "units": 10046,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/hair-tools/"
                    },
                    {
                      "slug": "cameras",
                      "label": "Cameras",
                      "searchPhrase": "Cameras on TikTok Shop",
                      "units": 9999,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/cameras/"
                    },
                    {
                      "slug": "hair-accessories",
                      "label": "Hair clips and scrunchies",
                      "searchPhrase": "Hair clips and scrunchies on TikTok Shop",
                      "units": 9949,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/hair-accessories/"
                    },
                    {
                      "slug": "food-containers",
                      "label": "Food storage containers",
                      "searchPhrase": "Food storage containers on TikTok Shop",
                      "units": 9941,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/food-containers/"
                    },
                    {
                      "slug": "av-accessories",
                      "label": "Aerials and signal boosters",
                      "searchPhrase": "Aerials and signal boosters on TikTok Shop",
                      "units": 9781,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/av-accessories/"
                    },
                    {
                      "slug": "pens",
                      "label": "Pens and pencils",
                      "searchPhrase": "Pens and pencils on TikTok Shop",
                      "units": 9580,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/pens/"
                    },
                    {
                      "slug": "makeup-bags",
                      "label": "Makeup and toiletry bags",
                      "searchPhrase": "Makeup and toiletry bags on TikTok Shop",
                      "units": 9263,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/makeup-bags/"
                    },
                    {
                      "slug": "decorations",
                      "label": "Festive decorations and faux flowers",
                      "searchPhrase": "Festive decorations and faux flowers on TikTok Shop",
                      "units": 9197,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/decorations/"
                    },
                    {
                      "slug": "wallets",
                      "label": "Wallets",
                      "searchPhrase": "Wallets on TikTok Shop",
                      "units": 9046,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/wallets/"
                    },
                    {
                      "slug": "trainers",
                      "label": "Trainers and sneakers",
                      "searchPhrase": "Trainers and sneakers on TikTok Shop",
                      "units": 8570,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/trainers/"
                    },
                    {
                      "slug": "pyjamas",
                      "label": "Pyjamas and loungewear",
                      "searchPhrase": "Pyjamas and loungewear on TikTok Shop",
                      "units": 8511,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/pyjamas/"
                    },
                    {
                      "slug": "learning-toys",
                      "label": "Learning toys",
                      "searchPhrase": "Learning toys on TikTok Shop",
                      "units": 8381,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/learning-toys/"
                    },
                    {
                      "slug": "bracelets",
                      "label": "Bracelets",
                      "searchPhrase": "Bracelets on TikTok Shop",
                      "units": 8188,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/bracelets/"
                    },
                    {
                      "slug": "security-cameras",
                      "label": "Security cameras",
                      "searchPhrase": "Security cameras on TikTok Shop",
                      "units": 8061,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/security-cameras/"
                    },
                    {
                      "slug": "pet-toys",
                      "label": "Pet toys",
                      "searchPhrase": "Pet toys on TikTok Shop",
                      "units": 7772,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/pet-toys/"
                    },
                    {
                      "slug": "speakers",
                      "label": "Bluetooth speakers",
                      "searchPhrase": "Bluetooth speakers on TikTok Shop",
                      "units": 7766,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/speakers/"
                    },
                    {
                      "slug": "insoles",
                      "label": "Insoles",
                      "searchPhrase": "Insoles on TikTok Shop",
                      "units": 7626,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/insoles/"
                    },
                    {
                      "slug": "rings",
                      "label": "Rings",
                      "searchPhrase": "Rings on TikTok Shop",
                      "units": 7436,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/rings/"
                    },
                    {
                      "slug": "sandals",
                      "label": "Sandals and flip flops",
                      "searchPhrase": "Sandals and flip flops on TikTok Shop",
                      "units": 7389,
                      "brandedRows": 3,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/sandals/"
                    },
                    {
                      "slug": "baby-clothing",
                      "label": "Baby clothing and shoes",
                      "searchPhrase": "Baby clothing and shoes on TikTok Shop",
                      "units": 7298,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/baby-clothing/"
                    },
                    {
                      "slug": "tool-kits",
                      "label": "Tool kits",
                      "searchPhrase": "Tool kits on TikTok Shop",
                      "units": 6954,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/tool-kits/"
                    },
                    {
                      "slug": "heels",
                      "label": "Heels and flats",
                      "searchPhrase": "Heels and flats on TikTok Shop",
                      "units": 6896,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/heels/"
                    },
                    {
                      "slug": "clogs",
                      "label": "Mules and clogs",
                      "searchPhrase": "Mules and clogs on TikTok Shop",
                      "units": 6810,
                      "brandedRows": 2,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/clogs/"
                    },
                    {
                      "slug": "air-treatment",
                      "label": "Air purifiers, humidifiers and heaters",
                      "searchPhrase": "Air purifiers, humidifiers and heaters on TikTok Shop",
                      "units": 6568,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/air-treatment/"
                    },
                    {
                      "slug": "cookware",
                      "label": "Pans and cookware",
                      "searchPhrase": "Pans and cookware on TikTok Shop",
                      "units": 6563,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/cookware/"
                    },
                    {
                      "slug": "sunglasses",
                      "label": "Sunglasses",
                      "searchPhrase": "Sunglasses on TikTok Shop",
                      "units": 6199,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/sunglasses/"
                    },
                    {
                      "slug": "tableware",
                      "label": "Plates, bowls and cutlery",
                      "searchPhrase": "Plates, bowls and cutlery on TikTok Shop",
                      "units": 6191,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/tableware/"
                    },
                    {
                      "slug": "pet-gear",
                      "label": "Collars, beds and pet gear",
                      "searchPhrase": "Collars, beds and pet gear on TikTok Shop",
                      "units": 6021,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/pet-gear/"
                    },
                    {
                      "slug": "lip-makeup",
                      "label": "Lipstick and lip gloss",
                      "searchPhrase": "tiktok viral lip gloss",
                      "units": 5949,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/lip-makeup/"
                    },
                    {
                      "slug": "baby-feeding",
                      "label": "Baby bottles and feeding",
                      "searchPhrase": "Baby bottles and feeding on TikTok Shop",
                      "units": 5849,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/baby-feeding/"
                    },
                    {
                      "slug": "computer-accessories",
                      "label": "Computer accessories",
                      "searchPhrase": "Computer accessories on TikTok Shop",
                      "units": 5794,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/computer-accessories/"
                    },
                    {
                      "slug": "tea",
                      "label": "Tea",
                      "searchPhrase": "Tea on TikTok Shop",
                      "units": 5715,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/tea/"
                    },
                    {
                      "slug": "stand-mixers",
                      "label": "Mixers",
                      "searchPhrase": "Mixers on TikTok Shop",
                      "units": 5395,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/stand-mixers/"
                    },
                    {
                      "slug": "projectors",
                      "label": "Projectors",
                      "searchPhrase": "Projectors on TikTok Shop",
                      "units": 5326,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/projectors/"
                    },
                    {
                      "slug": "baby-toys",
                      "label": "Baby toys",
                      "searchPhrase": "Baby toys on TikTok Shop",
                      "units": 5295,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/baby-toys/"
                    },
                    {
                      "slug": "3d-printing",
                      "label": "3D printing supplies",
                      "searchPhrase": "3D printing supplies on TikTok Shop",
                      "units": 5081,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/3d-printing/"
                    },
                    {
                      "slug": "baby-care",
                      "label": "Baby and maternity care",
                      "searchPhrase": "Baby and maternity care on TikTok Shop",
                      "units": 5046,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/baby-care/"
                    },
                    {
                      "slug": "outdoor-play",
                      "label": "Outdoor and sports toys",
                      "searchPhrase": "Outdoor and sports toys on TikTok Shop",
                      "units": 4901,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/outdoor-play/"
                    },
                    {
                      "slug": "kitchen-appliances",
                      "label": "Specialty kitchen appliances",
                      "searchPhrase": "Specialty kitchen appliances on TikTok Shop",
                      "units": 4778,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/kitchen-appliances/"
                    },
                    {
                      "slug": "lunch-boxes",
                      "label": "Lunch boxes and bags",
                      "searchPhrase": "Lunch boxes and bags on TikTok Shop",
                      "units": 4684,
                      "brandedRows": 0,
                      "pickCount": 0,
                      "url": "https://giftiam.com/tiktok/lunch-boxes/"
                    },
                    {
                      "slug": "board-games",
                      "label": "Board and card games",
                      "searchPhrase": "Board and card games on TikTok Shop",
                      "units": 4632,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/board-games/"
                    },
                    {
                      "slug": "bar-tools",
                      "label": "Bar tools",
                      "searchPhrase": "Bar tools on TikTok Shop",
                      "units": 4125,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/bar-tools/"
                    },
                    {
                      "slug": "baby-gear",
                      "label": "Car seats, strollers and baby furniture",
                      "searchPhrase": "Car seats, strollers and baby furniture on TikTok Shop",
                      "units": 3825,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/baby-gear/"
                    },
                    {
                      "slug": "belt-bags",
                      "label": "Belt bags and fanny packs",
                      "searchPhrase": "Belt bags and fanny packs on TikTok Shop",
                      "units": 3770,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/belt-bags/"
                    },
                    {
                      "slug": "game-consoles",
                      "label": "Game consoles",
                      "searchPhrase": "Game consoles on TikTok Shop",
                      "units": 3764,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/game-consoles/"
                    },
                    {
                      "slug": "pantry",
                      "label": "Spices and food gifts",
                      "searchPhrase": "Spices and food gifts on TikTok Shop",
                      "units": 3586,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/pantry/"
                    },
                    {
                      "slug": "rugs",
                      "label": "Rugs and mats",
                      "searchPhrase": "Rugs and mats on TikTok Shop",
                      "units": 3467,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/rugs/"
                    },
                    {
                      "slug": "hats",
                      "label": "Hats and beanies",
                      "searchPhrase": "Hats and beanies on TikTok Shop",
                      "units": 3421,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/hats/"
                    },
                    {
                      "slug": "mugs",
                      "label": "Mugs",
                      "searchPhrase": "Mugs on TikTok Shop",
                      "units": 3413,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/mugs/"
                    },
                    {
                      "slug": "tote-bags",
                      "label": "Tote bags",
                      "searchPhrase": "Tote bags on TikTok Shop",
                      "units": 3147,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/tote-bags/"
                    },
                    {
                      "slug": "printers",
                      "label": "Printers and scanners",
                      "searchPhrase": "Printers and scanners on TikTok Shop",
                      "units": 3094,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/printers/"
                    },
                    {
                      "slug": "fitness-trackers",
                      "label": "Fitness trackers and smartwatches",
                      "searchPhrase": "Fitness trackers and smartwatches on TikTok Shop",
                      "units": 3023,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/fitness-trackers/"
                    },
                    {
                      "slug": "kitchen-knives",
                      "label": "Kitchen knives",
                      "searchPhrase": "Kitchen knives on TikTok Shop",
                      "units": 2919,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/kitchen-knives/"
                    },
                    {
                      "slug": "cycling",
                      "label": "Cycling",
                      "searchPhrase": "Cycling on TikTok Shop",
                      "units": 2830,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/cycling/"
                    },
                    {
                      "slug": "jackets",
                      "label": "Jackets and coats",
                      "searchPhrase": "Jackets and coats on TikTok Shop",
                      "units": 2602,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/jackets/"
                    },
                    {
                      "slug": "scarves",
                      "label": "Scarves",
                      "searchPhrase": "Scarves on TikTok Shop",
                      "units": 2457,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/scarves/"
                    },
                    {
                      "slug": "smart-glasses",
                      "label": "Smart glasses",
                      "searchPhrase": "Smart glasses on TikTok Shop",
                      "units": 2445,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/smart-glasses/"
                    },
                    {
                      "slug": "belts",
                      "label": "Belts",
                      "searchPhrase": "Belts on TikTok Shop",
                      "units": 2343,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/belts/"
                    },
                    {
                      "slug": "blenders",
                      "label": "Blenders and juicers",
                      "searchPhrase": "Blenders and juicers on TikTok Shop",
                      "units": 2064,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/blenders/"
                    },
                    {
                      "slug": "pressure-cookers",
                      "label": "Rice and pressure cookers",
                      "searchPhrase": "Rice and pressure cookers on TikTok Shop",
                      "units": 2017,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/pressure-cookers/"
                    },
                    {
                      "slug": "cooler-bags",
                      "label": "Cooler bags",
                      "searchPhrase": "Cooler bags on TikTok Shop",
                      "units": 1754,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/cooler-bags/"
                    },
                    {
                      "slug": "luggage",
                      "label": "Luggage",
                      "searchPhrase": "Luggage on TikTok Shop",
                      "units": 1269,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/luggage/"
                    },
                    {
                      "slug": "tablets",
                      "label": "Tablets",
                      "searchPhrase": "Tablets on TikTok Shop",
                      "units": 1261,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/tablets/"
                    },
                    {
                      "slug": "keychains",
                      "label": "Keychains",
                      "searchPhrase": "Keychains on TikTok Shop",
                      "units": 1188,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/keychains/"
                    },
                    {
                      "slug": "dolls",
                      "label": "Dolls",
                      "searchPhrase": "Dolls on TikTok Shop",
                      "units": 1175,
                      "brandedRows": 0,
                      "pickCount": 5,
                      "url": "https://giftiam.com/tiktok/dolls/"
                    },
                    {
                      "slug": "stuffed-toys",
                      "label": "Stuffed toys",
                      "searchPhrase": "Stuffed toys on TikTok Shop",
                      "units": 1104,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/stuffed-toys/"
                    },
                    {
                      "slug": "pretend-play",
                      "label": "Pretend play toys",
                      "searchPhrase": "Pretend play toys on TikTok Shop",
                      "units": 1084,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/pretend-play/"
                    },
                    {
                      "slug": "laptop-bags",
                      "label": "Laptop and work bags",
                      "searchPhrase": "Laptop and work bags on TikTok Shop",
                      "units": 1066,
                      "brandedRows": 0,
                      "pickCount": 1,
                      "url": "https://giftiam.com/tiktok/laptop-bags/"
                    },
                    {
                      "slug": "electric-kettles",
                      "label": "Electric kettles",
                      "searchPhrase": "Electric kettles on TikTok Shop",
                      "units": 927,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/electric-kettles/"
                    },
                    {
                      "slug": "art-supplies",
                      "label": "Art supplies",
                      "searchPhrase": "Art supplies on TikTok Shop",
                      "units": 924,
                      "brandedRows": 0,
                      "pickCount": 2,
                      "url": "https://giftiam.com/tiktok/art-supplies/"
                    },
                    {
                      "slug": "bbq-tools",
                      "label": "Barbecue tools",
                      "searchPhrase": "Barbecue tools on TikTok Shop",
                      "units": 886,
                      "brandedRows": 0,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/bbq-tools/"
                    },
                    {
                      "slug": "coffee-machines",
                      "label": "Coffee machines",
                      "searchPhrase": "Coffee machines on TikTok Shop",
                      "units": 841,
                      "brandedRows": 1,
                      "pickCount": 3,
                      "url": "https://giftiam.com/tiktok/coffee-machines/"
                    },
                    {
                      "slug": "glassware",
                      "label": "Glassware",
                      "searchPhrase": "Glassware on TikTok Shop",
                      "units": 825,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/glassware/"
                    },
                    {
                      "slug": "backpacks",
                      "label": "Backpacks",
                      "searchPhrase": "Backpacks on TikTok Shop",
                      "units": 610,
                      "brandedRows": 0,
                      "pickCount": 4,
                      "url": "https://giftiam.com/tiktok/backpacks/"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/demand/kinds/{slug}": {
      "get": {
        "tags": [
          "demand"
        ],
        "operationId": "getDemandKind",
        "summary": "One kind: the listings, and the gift to give instead.",
        "description": "The vendor rows of one kind with their units, and the household-brand gifts this\ncatalogue puts beside them, cheapest first.\n\nWhat a row carries is capped at four fields: the listing title, the units, the growth\nthe vendor reports and the vendor's own price range. No cover image, no shop, no\nseller and no commission, here or anywhere else in this API.\n\nA pick carries this catalogue's id, brand and name and a URL to its own record. Ask\n/api/v1/gifts/{id} with that id for the photograph, the price label and the\nlink that sends a buyer to the shop.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "description": "A kind slug, from the list endpoint above.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The kind, its rows and its picks.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "version",
                    "sample",
                    "week",
                    "kind"
                  ],
                  "properties": {
                    "version": {
                      "type": "string",
                      "const": "1"
                    },
                    "keyed": {
                      "type": "boolean"
                    },
                    "sample": {
                      "type": "boolean"
                    },
                    "week": {
                      "type": "string"
                    },
                    "kind": {
                      "type": "object",
                      "required": [
                        "slug",
                        "label",
                        "searchPhrase",
                        "units",
                        "rows",
                        "picks"
                      ],
                      "properties": {
                        "slug": {
                          "type": "string"
                        },
                        "label": {
                          "type": "string"
                        },
                        "searchPhrase": {
                          "type": "string"
                        },
                        "units": {
                          "type": "integer"
                        },
                        "gmv": {
                          "type": "number",
                          "description": "The vendor's own money figure for the kind."
                        },
                        "brandedRows": {
                          "type": "integer"
                        },
                        "vendorCategories": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "categorySlugs": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "movement": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "description": "This kind in the answered week against the week before. Null on the first week.",
                          "properties": {
                            "previousUnits": {
                              "type": "integer"
                            },
                            "change": {
                              "type": "integer"
                            },
                            "changePercent": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "direction": {
                              "type": "string",
                              "enum": [
                                "up",
                                "down"
                              ]
                            }
                          }
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "rows": {
                          "type": "array",
                          "description": "Four fields a row, and that is the ceiling.",
                          "items": {
                            "type": "object",
                            "required": [
                              "title",
                              "units",
                              "growth",
                              "price"
                            ],
                            "properties": {
                              "title": {
                                "type": "string"
                              },
                              "units": {
                                "type": "integer"
                              },
                              "growth": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "price": {
                                "type": [
                                  "string",
                                  "null"
                                ],
                                "description": "The vendor's price range display, as \"$17.00 - 24.00\"."
                              }
                            }
                          }
                        },
                        "picks": {
                          "type": "array",
                          "description": "Cheapest first. Ask the gifts endpoint with the id for the rest.",
                          "items": {
                            "type": "object",
                            "required": [
                              "id",
                              "brand",
                              "name",
                              "url"
                            ],
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "brand": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "sample": false,
                  "week": "2026-36",
                  "kind": {
                    "slug": "bras",
                    "label": "Bras and shapewear",
                    "searchPhrase": "strapless bra tiktok",
                    "units": 117861,
                    "gmv": 2952506,
                    "brandedRows": 0,
                    "vendorCategories": [
                      "Bras",
                      "Maternity Underwear",
                      "Panties",
                      "Shapewear",
                      "Sports Bras"
                    ],
                    "categorySlugs": [
                      "baby-and-maternity",
                      "sports-and-outdoors",
                      "womenswear"
                    ],
                    "movement": {
                      "previousUnits": 98348,
                      "change": -860,
                      "changePercent": -0.9,
                      "direction": "down"
                    },
                    "url": "https://giftiam.com/tiktok/bras/",
                    "rows": [
                      {
                        "title": "OEAK Women Jelly Bras Wirefree Full Coverage No Underwire Everyday Bras Comfortable Wireless Padded Tshirt Bra",
                        "units": 16557,
                        "growth": -3.51,
                        "price": "$17.00 - 20.00"
                      },
                      {
                        "title": "LUCKMEEY Womens Strapless Front Closure Bra Push Up Lift Bra Padded Add Cup Non Slip Anti-Slip Grip & Removable Straps Fit Outfits Wireless Supportive Seamless Comfortable#tiktokshopbacktoschool#sohochic",
                        "units": 9944,
                        "growth": -11.03,
                        "price": "$27.00 - 30.00"
                      },
                      {
                        "title": "(KakaPeople Easy-Off Bodysuit) Tummy Control Butt Lifter Faja Bodysuit, Back Support Scrunch Back Open Design, Postpartum Recovery Full Body Shaper with Cotton Gusset, Colombian Fajas Everyday Wear for Women",
                        "units": 9670,
                        "growth": 74.8,
                        "price": "$28.90 - 48.90"
                      },
                      {
                        "title": "SHAPERX Shapewear for Women Tummy Control Bodysuits Zip-Up Comfort Ultra Stretch Fabric Customizable Fit Breathable Mesh Design Comfortable Fit",
                        "units": 8027,
                        "growth": 0.92,
                        "price": "$33.99 - 69.99"
                      },
                      {
                        "title": "OEAK Jelly Bras Women Seamless Lift Bra Wireless Push Up No Underwire Full Coverage Plus Bras Comfort Supportive Sports T-Shirt Bra",
                        "units": 7212,
                        "growth": -25.54,
                        "price": "$21.99 - 28.59"
                      },
                      {
                        "title": "FeelinGirl Women's Wireless Bra Comfort Bralettes No Underwire Unlined Cami Bra Seamless Tshirt Bras Sports Bra Bralette Basic Comfortable Fit Womenswear Everyday Up to 44DD newarrivals SohoChic",
                        "units": 6856,
                        "growth": 57.07,
                        "price": "$14.99 - 18.19"
                      },
                      {
                        "title": "SHAPELLX Shapewear Sculpting Shorts for Women Seamless High Waisted Body Tummy Control Shaper Thigh Slimming Underwear Womenswear Seamless Compression Shaper",
                        "units": 4967,
                        "growth": 22.73,
                        "price": "$18.99 - 34.99"
                      },
                      {
                        "title": "PUFF Sticky Bra - VIRAL No.1 Push-up Sticky Bra, Waterproof & Sweat-proof Invisible Bra, Reusable Silicone Adhesive Bra for Women, Includes Storage Board & Replaceable Pads",
                        "units": 4751,
                        "growth": 22.73,
                        "price": "$29.00 - 34.90"
                      },
                      {
                        "title": "DAVID ARCHY Women's Classic Panties, 5-Pack Seamless High Waist Essential Underwear for Women, Full Coverage No Show, Lightweight Buttery Soft Breathable Womenswear for Everyday Wear Fit Fabric",
                        "units": 3854,
                        "growth": 12.39,
                        "price": "$35.65"
                      },
                      {
                        "title": "SHAPSHE Waist Shapewear for Women Corset Sport Workout Belly Band Gym",
                        "units": 3825,
                        "growth": -2.31,
                        "price": "$46.98"
                      },
                      {
                        "title": "(KakaPeople ZeroG Faja Shapewear) Tummy Control Pants for Women Butt-Lifting Shapewear, Sexy and Comfortable High-Waist Body Sculpting Garment Womenswear Compression",
                        "units": 3486,
                        "growth": 27.46,
                        "price": "$16.90 - 28.59"
                      },
                      {
                        "title": "DOBREVA Women's Balconette Sexy Unlined Bra Lace Push Up Plus Size Bras See Through Underwire",
                        "units": 3444,
                        "growth": 1.15,
                        "price": "$27.29"
                      },
                      {
                        "title": "BOOMBA Invisible Lift - Patented Sticky Fashion Bra Inserts Prevents Nipple Slips No Sewing Required Low Cut Tops Womenswear",
                        "units": 3387,
                        "growth": 17.97,
                        "price": "$51.99"
                      },
                      {
                        "title": "LUCKMEEY Women High Waisted Seamless Shapewear Shorts Tummy Control Butt Lift Faja Body Shaper Breathable Slimming High Waist Shaping Shorts with Built-in Crotch Invisible Fit for Everyday Wear#tiktokshopbacktoschool#sohochic",
                        "units": 3308,
                        "growth": -20.31,
                        "price": "$22.99 - 35.99"
                      },
                      {
                        "title": "INLYRIC Women's Inbarely Plus Plunge Bra - Unlined Underwire Sexy Demi Balconette Bras",
                        "units": 3229,
                        "growth": -2.08,
                        "price": "$36.40"
                      },
                      {
                        "title": "WIRELESS PLUNGE PLUNGE THONG BODYSUIT",
                        "units": 2982,
                        "growth": -29.64,
                        "price": "$30.76 - 51.99"
                      },
                      {
                        "title": "Vertvie｜GRACE Classic T-Shirt Bra, Jelly Bras, Wireless Full Coverage for All Day Comfort Breathable Womenswear",
                        "units": 2964,
                        "growth": -15.68,
                        "price": "$22.09 - 25.99"
                      },
                      {
                        "title": "YIANNA Fajas Colombianas Shapewear for Women Front-Hook Tummy Control Full Shapewear Butt Lifter",
                        "units": 2794,
                        "growth": -1.9,
                        "price": "$45.99 - 68.99"
                      },
                      {
                        "title": "INNERSY Women's High Waisted Cotton Panties 5-Pack, Soft & Breathable Underwear, Comfortable Full Coverage Briefs for Everyday Wear, Stretchy & Durable Bag Lingerie Fabric",
                        "units": 2741,
                        "growth": 5.42,
                        "price": "$27.99 - 35.09"
                      },
                      {
                        "title": "YIANNA Overbust Fajas Colombianas Shapewear for Women Tummy Control Brief Shaper Girdles Compression Garment Compression Tummy Tuck High Compression Faja",
                        "units": 2723,
                        "growth": -29,
                        "price": "$51.99 - 69.99"
                      },
                      {
                        "title": "Halara One Shoulder Long Sleeve Thumb Hole Curved Hem High Low Quick Dry Yoga Sports Top-Built-in Bra",
                        "units": 2689,
                        "growth": 98.45,
                        "price": "$35.00"
                      },
                      {
                        "title": "OEAK Womens Jelly Bras Wireless Comfortable Soft Push Up Bralettes Seamless Tshirts Bras Deep V Everyday Bras",
                        "units": 2650,
                        "growth": 14.77,
                        "price": "$19.99 - 21.92"
                      },
                      {
                        "title": "Shapermint High-Waisted Seamless Shapewear Shorts with Anti-Roll Waistband & Breathable Fabric Medium Compression Smooth",
                        "units": 2626,
                        "growth": 49.29,
                        "price": "$25.99"
                      },
                      {
                        "title": "YIANNA V-Shaped Shapewear Moldeadoras Faja for Women Tummy Control with Zipper Closure Womenswear Moldadoras Faja",
                        "units": 2574,
                        "growth": -39.99,
                        "price": "$49.99"
                      },
                      {
                        "title": "3 in 1 Postpartum Belly Support Recovery Wrap - Postpartum Belly Band, After Birth Brace, Post Surgery Pregnancy Belly Support Band",
                        "units": 601,
                        "growth": 24.95,
                        "price": "$25.96"
                      }
                    ],
                    "picks": [
                      {
                        "id": "skims-fits-everybody-lace-cami-bodysuit",
                        "brand": "SKIMS",
                        "name": "Fits Everybody Lace Cami Bodysuit",
                        "url": "https://giftiam.com/api/v1/gifts/skims-fits-everybody-lace-cami-bodysuit"
                      }
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "No kind has that slug.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                },
                "example": {
                  "version": "1",
                  "keyed": false,
                  "error": "No kind here has the slug \"not-a-kind\".",
                  "parameter": "slug"
                }
              }
            }
          }
        }
      }
    }
  }
}
