Apinoa Docs

Search

Search TikTok Shop US by keyword.

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

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

Parameters

ParameterTypeRequiredNotes
querystringyesKeywords to search for.
regionstringBuyer country as ISO 3166-1 alpha-2; sets availability, shipping and price.

Request

curl "https://gateway.apinoa.com/v1/tiktokshop/search?query=wireless+earbuds" \
  -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",
    "query": "wireless earbuds",
    "page": {
      "index": 1,
      "size": 5
    },
    "items": [
      {
        "marketplace": "tiktokshop",
        "id": "1732156048655421577",
        "url": "https://shop.tiktok.com/us/pdp/tws-wireless-earbuds-deep-bass-noise-reduction-sports/1732156048655421577",
        "title": "True Wireless Stereo Headphones - Waterproof OWS Bluetooth In-Ear Portable Earbuds with 45kHz, 90Hz Hi-Fi Audio, Deep B…",
        "price": {
          "currency": "USD",
          "amount": 30
        },
        "rating": {
          "average": 5,
          "count": 1
        },
        "seller": {
          "id": "7494304794736231561",
          "name": "AirMelody local"
        },
        "salesCount": 2,
        "delivery": {
          "free": true
        },
        "imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/89537826130e463895df9a0ea0b6445c~tplv-fhlh96ny…",
        "variantCount": 3,
        "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.
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 results. A search returns the page TikTok Shop shows for the keyword, usually 25–30 products. There is no page or cursor.
  • price is the listing's price. It can include a deal the product page does not show; listPrice is the original price it is discounted from.
  • Not supported: sort and filters.

On this page