Apinoa Docs

Browse

List the products in one TikTok Shop category, with no keyword.

View raw .mdx
GET | POST /v1/tiktokshop/browse

Send parameters as a query string with GET, or as a JSON body with POST. Both are equivalent.

Parameters

ParameterTypeRequiredNotes
categoryIdstringyesREQUIRED. The category to list, by the marketplace's own id.
regionstringBuyer country as ISO 3166-1 alpha-2; sets availability, shipping and price.

Request

curl "https://gateway.apinoa.com/v1/tiktokshop/browse?categoryId=816392" \
  -H "x-api-key: $APINOA_API_KEY"

Response

Returns SearchResult in data. A real response, shortened: arrays keep their first entries and long text is cut.

{
  "success": true,
  "data": {
    "marketplace": "tiktokshop",
    "page": {
      "index": 1,
      "size": 15
    },
    "items": [
      {
        "marketplace": "tiktokshop",
        "id": "1732423030157120226",
        "url": "https://shop.tiktok.com/us/pdp/pet-grooming-brush-dual-sided-deshedding-tool-for-dogs-cats/1732423030157120226",
        "title": "Dual-Sided Steel & Rubber Shedding Grooming Brush for Large Dogs - Gentle-on-Skin, Clean, Slicker Brush with Dual-Sided…",
        "price": {
          "currency": "USD",
          "amount": 18.99
        },
        "rating": {
          "average": 4.8,
          "count": 14
        },
        "seller": {
          "id": "7494595090387535586",
          "name": "SNF PET"
        },
        "salesCount": 136,
        "delivery": {
          "free": true
        },
        "imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/b7109fb9e360462da1885153a3687b1f~tplv-fhlh96ny…",
        "variantCount": 1,
        "badges": [
          "Free shipping"
        ],
        "promotions": [],
        "attributes": []
      }
    ]
  }
}

Errors

StatusCodeMeaning
400INVALID_PARAMSA parameter is missing, unknown or out of range. The message names it.
401UNAUTHORIZEDThe x-api-key header is missing, or the key is revoked or unknown.
402INSUFFICIENT_BALANCEThe balance does not cover this call. Top up in the dashboard.
404NOT_FOUNDThe category does not exist.
429MARKETPLACE_SATURATEDToo many concurrent calls. Retry after the Retry-After seconds.
502UPSTREAM_ERRORThe platform answered with something unusable. Retry with backoff.

Every code is listed in Errors. Failed calls are not billed.

Pricing

Price $0.001 per call. List price; the rate steps down above 1,000 calls a day.

Notes

  • One page of products, usually 10–15, as the category page shows them. There is no page or cursor.
  • categoryId is an id from Categories, or a category URL (shop.tiktok.com/us/c/<name>/<id>).

On this page